Arduino ultraäänianturi: kuinka mitata etäisyyksiä
Arduinon avulla voit mitata etäisyydet helposti ultraäänianturilla. Tässä käytännöllisessä kärjessä osoitamme sinulle kuinka.
Arduino ultraäänianturi: kuinka mitata etäisyyksiä
Etäisyyksien mittaamiseen tarvitaan Arduinon lisäksi leipätaulu, jossa on joitain hyppyjohtoja, sekä HC-SR04-ultraäänimittausmoduuli.
- Liitä moduulin "Trigger" -tappi nastaan 13 ja "Echo" -tappi Arduinon nastaan 12. Kytke myös HC-SR04 ultraäänimittausmoduuli 5 V: n ja maadoitukseen.
- Määritä "liipaisin" lähtönä ja "kaiku" tulona. Tarvitset myös pitkät muuttujat "kesto" ja "etäisyys".
- Sammuta ensin liipaisin (»digitalWrite (liipaisin, LOW);«) ja odota 2 mikrosekuntia (»delayMicroseconds (2);«). Kytke sitten liipaisin päälle (»digitalWrite (trigger, HIGH);«), odota 10 mikrosekuntia (»delayMicroseconds (10);«) ja kytke se pois päältä (»digitalWrite (trigger, LOW);«). Tämän avulla lasketaan kesto (»kesto = pulseIn (kaiku, korkea);«) ja lopuksi todellinen etäisyys (»etäisyys = (kesto / 2) / 29.1;«).
- Tämän muuttujan avulla voit jatkaa laskentaa haluamallasi tavalla.
Arduino: Näytekoodi ultraäänianturille
Kuvassa on koodi, jota voit käyttää, jos haluat käyttää HC-SR04: ää ammattimaisesti. Voit myös kopioida koodin tähän:
- # Sisällytä # Määritä liipaisin 13 # Määritä kaiku 12 # Määritä led_1 11 # Määritä led_2 10 Int arvo_ääni; pitkä kesto, etäisyys; LiquidCrystal LCD (7, 6, 5, 4, 3, 2); tyhjä asetus () {Serial.begin (9600); pinMode (liipaisin, OUTPUT); // HC-SR04 pinMode-nasta (kaiku, INPUT); // HC-SR04 pinMode-nasta (led_1, OUTPUT); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, OUTPUT); // summeri lcd.begin (16, 2); } tyhjä silmukka () {digitalWrite (trigger, LOW); viiveMikrosekunnit (2); digitalWrite (liipaisin, HIGH); viiveMikrosekunnit (10); digitalWrite (liipaisin, LOW); kesto = pulseIn (kaiku, HIGH); etäisyys = (kesto / 2) / 29, 1; if (etäisyys = 200 || etäisyys <= 0) {Serial.println ("Alueen ulkopuolella"); } else {Sarjakuva (etäisyys); Serial.println ("cm"); } lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Etäisyys:"); lcd.print (etäisyys); lcd.print ("cm"); if (etäisyys 0) {arvo_ääni = kartta (etäisyys, 0, 200, 0, 5000); ääni (9, arvoääni); } else {} viive (500); }
Seuraavassa käytännöllisessä vihjeessä osoitamme sinulle, kuinka asentaa GSM-moduuli Arduinolle.