Vous êtes sur la page 1sur 1

Utilisation d'Arduino pour réaliser des mesures en physique séance n°6

Objectif de la séance
Maintenant que vous avez programmé le fonctionnement du sonar à la séance précédente, vous allez utiliser le module
réel afin de réaliser des mesures

Reprendre le montage de la séance précédente


Si jamais vous n'avez pas terminé la séance précédente, il est nécessaire d'aller jusqu'au bout si vous désirez pouvoir
réaliser le montage réel

➢ Une fois que le programme fonctionne correctement, vous pouvez faire le montage
"pour de vrai"
Une différence cependant : comme à la séance précédente, le type exact de capteur que nous avons est différent de
celui disponible sur Tinkercad, notamment parce que notre capteur utilise 2 pin différents (un pour envoyer l'écho sonar et
l'autre pour le recevoir), utiliser le programme Public\arduino\HC-SR04.txt et l'adapter avec les coefficients que vous avez
trouvé à la séance précédente.

Tester les capacités de mesure de votre système


Utiliser le sonar pour mesurer une distance, c'est bien, encore faut-il savoir quelle distance est mesurée !
En utilisant les valeurs retournées par le capteurs ainsi que la distance que vous aurez mesuré à l'aide d'un ruban-mètre,
essayer d'identifier le "zéro" de votre règle à ultrason, si besoin en réalisant une droite d'étalonnage.

Le saviez-vous ?
Votre appareil se base sur la vitesse du son dans l'air pour calculer la distance, cependant cette vitesse dépend de la
température : plus il fait chaud, plus le son se propage rapidement.

==> Si la salle est plus chaude qu'à la séance précédente, l'appareil aura l'impression que les objets sont plus proches de
lui qu'ils ne le sont réellement !

Uiliser un indicateur à 3 LEDs pour indiquer la distances


Si la voiture de vos parents dispose d'un "radar" de recul, vous avez remarqué que la distance est généralement indiquée
sur 3 palliers : loin (vert), proche (jaune), risque de contact (rouge).

Le but de cette partie est d'ajouter à votre montage 3 LEDs qui auront la même fonction :

- tout est éteint pour une distance supérieure à 50cm int rouge=2 ;
- le vert s'allume entre 50 et 30cm int vert=3 ;
int bleu=4 ;
- le jaune entre 30 et 20cm
- le rouge en-dessous de 20cm void setup(){
pinMode(rouge, OUTPUT) ;
Le programme devra donc utiliser une boucle conditionnelle de la pinMode(vert, OUTPUT) ;
forme : pinMode(bleu, OUTPUT) ;
}
Remarque : distance est la valeur calculée
void indicateur(float distance){
digitalWrite(rouge,LOW) ;
éteindre les 3 LEDs digitalWrite(vert,LOW) ;
si (distance>50) digitalWrite(bleu,LOW) ;
ne rien faire if (distance>50){}
sinon si (distance<50 et distance>30) else if(distance<50 && distance>30){
allumer la LED bleue digitalWrite(bleu,HIGH);
sinon si (distance<30 et distance>20) }
allumer la LED verte else if(distance<30 && distance>20){
digitalWrite(vert,HIGH);
sinon
}
allumer la LED rouge else digitalWrite(rouge,HIGH);
}

MPS 2018-2019 M.Bernon

Vous aimerez peut-être aussi