Üdvözlünk! ennek az eszköznek az a célja, hogy egy szonár, távolságmérő segítségével meghatározza az objektumtól való távolságot. Tudja meg, hogyan kell a szonárt telepíteni Arduinopéldául egy kód, amely magában foglalja a magyarázatot, a kalibrálást és az eszköz használatát a távolság kiszámításához. Felhívjuk figyelmét, hogy néhány kép az áramköri kártyát használja a halak keresőjének az Arduino-ra történő felszereléséhez, míg a többi nem, bár cserélhető, mivel azonosak.
anyagok
Szükségünk lesz:
1. Arduino tanács
2. Hidroakusztikus távolságmérő
3. jumper
3.5. huzalok (opcionális, kenyérlapra történő felhasználáshoz)
4. kenyérvágódeszka (opcionális)
Hidroakusztikus távolságmérő csatlakozási diagramja Arduino-hoz
1. Csatlakoztassa a 11. tűhöz
2. Csatlakoztassa az Echo-t a 10. érintkezőhöz
3. GND csatlakozások az Arduino megfelelő GND csapjaihoz
4. Csatlakoztassa a vcc tápfeszültség 5 V-os helyzetébe az Arduino-val
Csatlakozási technológia
1. Csatlakoztassa a vcc-t a kenyérlemez pozitív termináljához, a GND-t a negatív terminálhoz
2. Csatlakoztassa a negatív GND kapcsot az Arduino-hoz, a pozitív kapcsot az Arduino 5 V-os helyzetéhez
3. Csatlakoztassa a triggert a 8. tűn
4. Csatlakoztassa az Echo-t a 9. érintkezőre
kód
A következő kód már kalibrálva lett, mivel egy külső forrásból szerezték be, amely magában foglalta a kalibrálást.
#define trigPin 9 // azt mondja Arduino-nak, hogy a trig pin 9 pin
#define echoPin 10 // azt mondja Arduino-nak, hogy az echo pin 10-es érintkező
érvénytelen beállítás () {
Serial.begin (9600); // az átviteli sebességet 9600-ra állítja
pinMode (trigPin, OUTPUT); // beállítja a trigPin kimenetet
pinMode (echoPin, INPUT); // beírja az echoPin-t bemenetként
}
void loop () {
úszó időtartama, távolsága;
digitalWrite (trigPin, LOW);
késleltetésMikrosekundumok (2);
digitalWrite (trigPin, HIGH);
késleltetésMikrosekundumok (10);
// digitalWrite (trigPin, LOW);
időtartam = pulseIn (echoPin, HIGH);
Serial.println (időtartam);
távolság = (időtartam / 2) * 0,0344; // kiszámítja az időtartamot centiméterben
if (távolság <= 2) {
Serial.print ("Distance =");
Serial.println ("Tartományon kívül"); // nem nyomtat távolságot, ha egy bizonyos intervallumnál kisebb
}
egyéb {
Serial.print ("Distance =");
Soros nyomtatás (távolság); // a távolságot nyomtatja az intervallumon belül
Serial.println ("cm");
késés (500);
}
késés (500);
}
Futtassa a programot
A program elindítása után írja le az adatokat és sok szerencsét neked!
Költség: ~ 143