Utilisation d’un microcontrolleur (1h)
Contents
5. Utilisation d’un microcontrolleur (1h)#
5.1. Obtention des données expérimentales#
5.1.1. Principe et protocole#
On désire mesurer la célérité du son dans l’air un grand nombre de fois. On va pour cela utiliser un émetteur récepteur ultrasons et une carte Arduino.
Principe de mesure : On place un obstacle à une distance \(d\) de l’émetteur-récepteur puis on va mesurer le temps de vol \(t\). On peut obtenir la célérité du son grâce à la relation \(c = \frac{2d}{t}\).
Pour plus de précision, on va réaliser des mesures pour plusieurs distances \(d\) et on réalisera une régression linéaire en traçant \(t\) en fonction de \(d\). La pente permettra de remonter à la célérité du son. Le montage réalisé est donné ci-dessous (on place l’obstacle devant l’émetteur).
La LED sert simplement pour avertir que l’émetteur récepteur est en train de faire une mesure
La carte Arduino sera programmée pour renvoyer N mesures du temps de vol (N est choisi par l’expérimentateur).
5.1.2. Programmation de la carte Arduino.#
Télécharger le dossier depuis le site de la classe sur l’ordinateur du laboratoire. Ouvrir le logiciel Arduino et ouvrir le fichier
vitesse_son_2.ino
.Réaliser le montage ci-dessus (bien respecter le numéro des bornes de branchement) et brancher la carte Arduino à l’ordinateur.
Sélectionner le port associé à sa carte (
Outils > Port
). Noter le nom de la carte, vous en aurez besoin plus tard. Téléverser alors le programme dans Arduino. Le microcontrolleur est en attente.Ouvrir dans
pyzo
le fichiercelerite_son_acquisition.py
. Ce programme va communiquer avec Arduino pour configurer l’acquisition puis enregistrer les données. Changer le nom du port (ligne 7).Exécuter le programme. Entrer un nom de fichier clair (éviter les espaces) et choisir 1000 échantillons.
5.2. Traitement des données.#
Utiliser la cellules ci-dessous pour :
Importer les données dans un vecteur. Utiliser le code expliqué ici
Tracer l’histogramme des mesures et vérifier qu’il n’y a pas visuellement de mesures aberrantes.
Si c’est le cas, supprimer les données aberrantes en appliquant le processus de sélection présenté ici.
Déterminer alors la célérité associée à chaque temps de vol puis la célérité moyenne et son écart-type. Comparer cette valeur à la valeur attendue.
"""
N'oubliez pas d'importer les bibliothèques utiles.
"""