Sonar HC-SR04 |
Princip měření vzdálenosti ultrazvukem spočívá v měření doby od vyslání zvukového pulzu do jeho zachycení po odrazu od překážky. Na základě znalosti rychlosti šíření zvuku v daném prostředí můžeme vypočítat vzdálenost předmětu od snímače.
Rozsah měřených vzdáleností snímače HC-SR04 je od cca 5 cm do 2 m, s přesností v řádu jednotek cm.
Zapojení:
Arduino | Sonar SR04 | |
---|---|---|
GND | - | GND |
VCC | - | VCC |
A4 | - | TRIG |
A5 | - | ECHO |
Průběh signálů při měření HC-SR04 |
11.1. Test ultrazvukového snímače
Napište program pro ověření funkce ultrazvukového snímače. Na pinu připojeném k TRIG vygenerujte impuls o délce 10 us a po té změřte délku impulsu na pinu připojeném k ECHO. Zjištěnou hodnotu zobrazte po sériové lince.
pin ... určuje nožičku, na kterou je přiveden vstupní signál
level ... logická úroveň vstupního impulsu (0/1)
timeout ... maximální doba pro čekání na vstupní impuls v us (implicitně 1s),
pokud v dané čase impuls nepřijde, nebo jeho délka překročí tuto dobu, funkce vrací hodnotu 0
time ... čas čekání v us
11.2. Ultrazvukový dálkoměr
Upravte předchozí program tak, aby výsledek udával hodnotu vzdálenosti v cm (rychlost šíření zvuku ve vzduchu uvažujte 340 m/s).