Arduino ultrahangos érzékelő: hogyan lehet mérni a távolságot
Az Arduino készülékkel ultrahangérzékelővel könnyen megmérheti a távolságot. Ebben a gyakorlati tippben megmutatjuk, hogyan.
Arduino ultrahangos érzékelő: hogyan lehet mérni a távolságot
Az Arduino-n kívül szükség van egy kenyérdeszkára, néhány jumper-kábellel és egy HC-SR04 ultrahangos mérőmodulral, hogy mérni lehessen a távolságot.
- Csatlakoztassa a modul "kioldó" tűjét a 13. tűhöz és az "Echo" tűt az Arduino 12. tűjéhez. Csatlakoztassa a HC-SR04 ultrahangos mérőmodult is az 5 V-os földre.
- Adja meg a "trigger" kimenetet és az "echo" mint bemenetet. Szüksége van továbbá a hosszú időtartamra és az "időtartamra".
- Először kapcsolja ki a triggert (»digitalWrite (trigger, LOW);«) és várjon 2 mikrosekundot (»delayMicroseconds (2);«). Ezután kapcsolja be a triggert (»digitalWrite (trigger, HIGH);«), várjon 10 mikrosekundot (»delayMicroseconds (10);«), majd kapcsolja ki ismét (»digitalWrite (trigger, LOW);«). Ezzel kiszámolhatja az időtartamot (»időtartam = pulseIn (visszhang, HIGH);«) és végül a tényleges távolságot (»távolság = (időtartam / 2) / 29, 1;«).
- Ezzel a változóval folytathatja a számítást, ahogy szeretné.
Arduino: Az ultrahangos érzékelő mintakódja
A képen láthatja azt a kódot, amelyet akkor használhat, ha a HC-SR04 készüléket hivatásosan kívánja használni. A kódot itt is másolhatja:
- #include #define trigger 13 #define visszhang 12 #define led_1 11 #define led_2 10 int value_tone; hosszú időtartam, távolság; LiquidCrystal LCD (7, 6, 5, 4, 3, 2); érvénytelen beállítás () {Serial.begin (9600); pinMode (trigger, OUTPUT); // A HC-SR04 tű PIN-módja (visszhang, INPUT); // A HC-SR04 tű PIN-módja (led_1, OUTPUT); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, OUTPUT); // csengő lcd.begin (16, 2); } void loop () {digitalWrite (trigger, LOW); késleltetésMikrosekundumok (2); digitalWrite (trigger, HIGH); késleltetésMikrosekundumok (10); digitalWrite (trigger, LOW); időtartam = pulseIn (visszhang, HIGH); távolság = (időtartam / 2) / 29, 1; if (távolság = 200 || távolság <= 0) {Serial.println ("A tartományon kívül"); } else {Soros nyomtatás (távolság); Serial.println ("cm"); } lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Távolság:"); lcd.print (távolság); lcd.print ("cm"); if (0. távolság) {value_tone = térkép (távolság, 0, 200, 0, 5000); hang (9, érték-hang); } egyéb {} késés (500); }
A következő gyakorlati tippben megmutatjuk, hogyan kell beállítani egy GSM modult az Arduino-n.