Bonjour le but de cet appareil est de déterminer la distance à l'objet à l'aide d'un sonar, d'un télémètre. Apprenez à installer le sonar sur Arduino, par exemple, un code qui comprend une explication, un étalonnage et comment utiliser l'appareil pour calculer la distance. Veuillez noter que certaines images utiliseront la carte de circuit imprimé pour monter le sondeur sur l'Arduino, et d'autres non, mais elles sont interchangeables car elles sont les mêmes.
Matériaux
Nous aurons besoin de:
1. Carte Arduino
2. Télémètre hydroacoustique
3. cavaliers
3.5. fils (en option, pour une utilisation sur planche à pain)
4. planche à pain (facultatif)
Schéma de connexion du télémètre hydroacoustique à Arduino
1. Déclenchez la connexion à la broche 11
2. Connectez Echo à la broche 10
3. Connexions GND aux broches GND correspondantes sur l'Arduino
4. Connectez vcc en position 5V sur l'alimentation avec Arduino
Technologie de connexion
1. Connectez vcc à la borne positive de la maquette et GND à la borne négative
2. Connectez la borne GND négative à l'Arduino et la borne positive à la position 5V de l'Arduino
3. Connectez trig, sur la broche 8
4. Connectez Echo sur la broche 9
Code
Le code suivant a déjà été étalonné, car il a été obtenu d'une source externe qui comprenait l'étalonnage.
#define trigPin 9 // indique à Arduino que la broche trig est la broche 9
#define echoPin 10 // indique à Arduino que la broche d'écho est la broche 10
void setup () {
Serial.begin (9600); // définit le débit de transmission de données à 9600
pinMode (trigPin, OUTPUT); // définit le trigPin comme sortie
pinMode (echoPin, INPUT); // définit echoPin comme entrée
}
boucle vide () {
durée du flotteur, distance;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
durée = pulseIn (echoPin, HIGH);
Serial.println (durée);
distance = (durée / 2) * 0,0344; // calcule la durée en centimètres
si (distance <= 2) {
Serial.print ("Distance =");
Serial.println ("Hors de portée"); // n'imprime pas la distance si moins qu'un certain intervalle
}
sinon {
Serial.print ("Distance =");
Serial.print (distance); // imprime la distance dans l'intervalle
Serial.println ("cm");
retard (500);
}
retard (500);
}
Exécutez le programme
Après avoir démarré le programme, notez les données et bonne chance à vous!
Coût: ~ 143