Zobrazenia: 164 Autor: Grace Čas vydania: 26. 7. 2021 Pôvod: stránky
Zavedenie HC-SR04
HC-SR04 je veľmi obľúbený snímač na meranie vzdialenosti. Vyžaruje ultrazvukové vlny s frekvenciou 40 kHz. Ultrazvukové vlny sa šíria vzduchom. Ak sú v ceste predmety alebo prekážky, odrazí sa späť do modulu. Ak vezmete do úvahy čas šírenia a rýchlosť zvuku, môžete vypočítať vzdialenosť.
1. Hlavné technické parametre:
●Typické pracovné napätie: 5V
●Ultra-malý statický pracovný prúd: menej ako 5 mA
●Uhol snímania (odpor R3 je vyšší, čím vyšší je zisk, tým väčší je uhol detekcie):
Odolnosť R3 je 392, nie viac ako 15 stupňov
Odolnosť R3 je 472, nie viac ako 30 stupňov
●Detekčná vzdialenosť (odpor R3 môže upraviť zisk, to znamená upraviť vzdialenosť detekcie):
Odolnosť R3 je 392 2cm-450cm
Odolnosť R3 je 472 2cm-700cm
●Vysoká presnosť: až 0,3 cm
●Slepá zóna (2 cm) super blízko
2. Popis kolíka:
VCC - napájanie +5 V
TRIG – Spúšťací vstup snímača. Mikrokontrolér aplikuje 10 us spúšťací impulz na Ultrazvukový HC-SR04 . modul
ECHO – Echo výstup snímača. Mikrokontrolér číta/monitoruje tento kolík, aby zistil prekážku alebo našiel vzdialenosť.
GND – zem
3. Pracovný princíp
Použite IO na spustenie rozsahu, čím získate signál vysokej úrovne aspoň 10us;
●Modul automaticky odošle 8 40kHz štvorcových vĺn, aby automaticky zistil, či došlo k návratu signálu.
●Dochádza k návratu signálu, cez výstup IO vysokej úrovne, trvanie vysokej úrovne je (4) čas od prenosu po návrat ultrazvukovej vlny. Testovacia vzdialenosť = (najvyšší čas * rýchlosť zvuku (340 M / S)) / 2
Schéma časovania ultrazvukového modulu HC-SR04
Arduino
1. Základné znalosti programovania Arduino:
pulseIn(): Používa sa na zistenie šírky impulzu výstupu vysokej a nízkej úrovne kolíkom.
pulseIn(pin, hodnota);
pulseIn(pin, hodnota, časový limit);//čas
Pin --- Pin, ktorý potrebuje čítať pulz
Hodnota --- Typ impulzu, ktorý sa má načítať, HIGH alebo LOW
Časový limit ---časový limit v mikrosekundách, typ údajov je dlhé celé číslo bez znamienka
Pripojenia sú celkom jednoduché, môžete sa pozrieť na obrázok nižšie so schémou obvodu kontaktnej dosky.
2. Program merania rozsahu ultrazvukového snímača (typický):
Ak tu vidíte, verím, že ste pochopili spôsob fungovania ultrazvukového snímača s Arduinom. Začnime konať a vyskúšajme si to sami!