Ogledi: 164 Avtor: Grace Čas objave: 26.7.2021 Izvor: Spletno mesto
Predstavitev HC-SR04
HC-SR04 je zelo priljubljen senzor za merjenje razdalje. Oddaja ultrazvočne valove s frekvenco 40KHz. Ultrazvočni valovi potujejo po zraku. Če so na poti predmeti ali ovire, se bo odbil nazaj v modul. Ob upoštevanju časa širjenja in hitrosti zvoka lahko izračunate razdaljo.
1. Glavni tehnični parametri:
●Tipična delovna napetost: 5V
● Ultra-majhen statični delovni tok: manj kot 5mA
●Kot zaznavanja (upor R3 je večji, večje kot je ojačenje, večji je kot zaznavanja):
R3 odpornost je 392, ne več kot 15 stopinj
R3 odpornost je 472, ne več kot 30 stopinj
● Razdalja zaznavanja (upor R3 lahko prilagodi ojačanje, to je prilagoditev razdalje zaznavanja):
R3 odpornost je 392 2cm-450cm
R3 odpornost je 472 2cm-700cm
●Visoka natančnost: do 0,3 cm
●Slepa cona (2 cm) zelo blizu
2. Opis zatiča:
VCC - napajanje +5 V
TRIG – Sprožilni vhod senzorja. Mikrokrmilnik uporabi sprožilni impulz 10 us na Ultrazvočni modul HC-SR04 .
ECHO–Odmev senzorja. Mikrokrmilnik bere/nadzoruje ta pin, da zazna oviro ali ugotovi razdaljo.
GND – Ozemljitev
3. Načelo delovanja
Uporabite IO za sprožitev določanja obsega, kar daje visoko raven signala vsaj 10us;
●Modul samodejno pošlje 8 pravokotnih valov 40 kHz, da samodejno zazna, ali je signal vrnjen.
● Obstaja vrnitev signala, preko izhoda IO visoka raven, trajanje visoke ravni je (4) čas od prenosa do vrnitve ultrazvočnega vala. Preizkusna razdalja = (najvišji čas * hitrost zvoka (340M / S)) / 2
Časovni diagram ultrazvočnega modula HC-SR04
Arduino
1. Osnovno znanje programiranja Arduino:
pulseIn(): Uporablja se za zaznavanje širine impulza visokih in nizkih ravni, ki jih oddaja pin.
pulseIn(pin, vrednost);
pulseIn(pin, vrednost, časovna omejitev);//čas
Pin --- Pin, ki mora odčitati utrip
Vrednost---Vrsta impulza za branje, VISOKA ali NIZKA
Časovna omejitev --- časovna omejitev, v mikrosekundah, tip podatkov je dolgo celo število brez predznaka
Povezave so precej enostavne, lahko se obrnete na spodnjo sliko s shemo vezja matične plošče.
2. Ultrazvočni senzorski program za določanje razdalje (tipično):
Če vidite tukaj, verjamem, da ste razumeli način delovanja ultrazvočnega senzorja z Arduinom. Ukrepajmo in poskusimo sami!