Arduino ultragarsinis jutiklis: kaip išmatuoti atstumus
Naudodami „Arduino“, galite lengvai išmatuoti atstumus naudodami ultragarso jutiklį. Šiame praktiniame patarime jums parodysime, kaip.
Arduino ultragarsinis jutiklis: kaip išmatuoti atstumus
Be „Arduino“, jums reikia išmatuoti atstumą matuojant lentą su tam tikrais trumpikliais ir ultragarso matavimo moduliu HC-SR04.
- Prijunkite modulio „paleidimo mygtuką“ prie 13 kaiščio, o „Aidas“ - prie „Arduino“ 12 kaiščio. Taip pat prijunkite ultragarso matavimo modulį HC-SR04 prie 5 V ir įžeminimo.
- Apibrėžkite „trigeris“ kaip išvestis ir „aidas“ kaip įėjimas. Jums taip pat reikia ilgų kintamųjų „trukmė“ ir „atstumas“.
- Pirmiausia išjunkite gaiduką (»digitalWrite (trigger, LOW);«) ir palaukite 2 mikrosekundės (»delayMicroseconds (2);«). Tada įjunkite gaiduką (»digitalWrite (trigger, HIGH);«), palaukite 10 mikrosekundžių (»delayMicroseconds (10);«) ir vėl išjunkite (»digitalWrite (trigger, LOW);«). Naudokite tai, kad apskaičiuotumėte trukmę (»trukmė = pulseIn (aidas, AUKŠTAS);«) ir galiausiai faktinį atstumą (»atstumas = (trukmė / 2) / 29, 1;«).
- Naudodami šį kintamąjį galite toliau skaičiuoti, kaip norite.
„Arduino“: ultragarso jutiklio pavyzdinis kodas
Nuotraukoje galite pamatyti kodą, kurį galite naudoti, jei norite profesionaliai naudoti HC-SR04. Taip pat galite nukopijuoti kodą čia:
- # įtraukite #define trigger 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone; ilga trukmė, atstumas; „LiquidCrystal“ LCD (7, 6, 5, 4, 3, 2); negaliojanti sąranka () {Serial.begin (9600); pinMode (gaidukas, IŠĖJIMAS); // HC-SR04 pinMode smeigtukas (echo, INPUT); // PIN kodas HC-SR04 pinMode (led_1, IŠĖJIMAS); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, OUTPUT); // švilpukas lcd.begin (16, 2); } void loop () {digitalWrite (trigger, LOW); atidėtiMikrosekundės (2); „digitalWrite“ (trigeris, AUKŠTAS); vėlavimasMikrosekundės (10); „digitalWrite“ (gaidukas, LOW); trukmė = pulseIn (echo, HIGH); atstumas = (trukmė / 2) / 29, 1; if (atstumas = 200 || atstumas <= 0) {Serial.println ("Už diapazono ribų"); } else {Serial.print (distance); Serial.println („cm“); } lcd.clear (); „lcd.setCursor“ (1, 0); lcd.print („Atstumas:“); lcd.print (atstumas); lcd.print („cm“); if (atstumas 0) {reikšmės tonas = žemėlapis (atstumas, 0, 200, 0, 5000); tonas (9, reikšmės tonas); } dar {} vėlavimas (500); }
Kitame praktiniame patarime jums parodysime, kaip nustatyti Arduino GSM modulį.