HC-SR04: Kompletny przewodnik po najbardziej znanym czujniku ultradźwiękowym

Ostatnia aktualizacja: 06/09/2024

hc-sr04

HC-SR04 to nazwa jednego z najpopularniejszych czujników ultradźwiękowych. Służy do pomiaru odległości poprzez emisję fale dźwiękowe o wysokiej częstotliwości. W tym poście wyjaśniamy wszystkie szczegóły jego działania.

To model, który się znalazł obecny w licznych projektach tworzonych poprzez platformę elektroniczną typu open source Arduino. Powodów jego sukcesu jest wiele: niskie zużycie energii (dlatego jest to doskonały czujnik do urządzeń zasilanych bateryjnie), łatwość łączenia i relatywnie tania.

Jak działają czujniki ultradźwiękowe

Aby zrozumieć, jak działa czujnik HC-SR04, musisz najpierw wiedzieć czym są czujniki ultradźwiękowe (znane również jako czujniki ultradźwiękowe). Są to czujniki zbliżeniowe zdolne do wykrywania obiektów znajdujących się w różnych odległościach.

HC-SR04

Zasadniczo czujnik emituje dźwięk i mierzy czas potrzebny wyemitowanemu sygnałowi na uderzenie w obiekt i powrót. Emitowana fala nazywana jest w żargonie technicznym „wyzwalaczem”, natomiast fala odbita nazywana jest „echem”.

Dzięki temu możesz wykonać m.in obliczanie odległości z bardzo dużą dokładnością. W ten sposób czujniki takie jak HC-SR04 mogą wykrywać obiekty o różnych kształtach, zarówno stałe, jak i płynne.

Ekskluzywna zawartość — kliknij tutaj  Lost Crew: seria, która na nowo definiuje przygodę z Gwiezdnych Wojen z nostalgicznym akcentem

Niezwykły stopień dokładności czujników ultradźwiękowych wynika w dużej mierze z funkcja uczenia się które zwykle zawierają. Trzeba powiedzieć, że tego typu czujniki zapewniają wiarygodne wyniki tylko w środowiskach, w których występuje powietrze. Nie mogą pracować w próżni, ponieważ dźwięk potrzebuje ośrodka do rozchodzenia się.

Jedną ze słabości tych czujników jest to, że nie mogą nic zrobić obszary niewidome, czyli przestrzenie pomiędzy czułą częścią detektora a minimalnym zasięgiem. 

Dlaczego nie słyszymy ultradźwięków? El ludzkie ucho Jest w stanie wykryć jedynie fale dźwiękowe, które wibrują z częstotliwością od około 20 do 20.000 20 razy na sekundę. Ultradźwięki mają jednak częstotliwość przekraczającą 000 XNUMX Hz, przez co są dla nas całkowicie niesłyszalne.

Szczegóły sprzętu HC-SR04

Czujnik ultradźwiękowy HC SR04

Ultradźwiękowy czujnik odległości HC-SR04 Składa się z dwóch przetworników ultradźwiękowych. Pierwszy z nich pełni funkcję nadajnika, drugi zaś odbiornika. On urządzenie wysyłające Przetwarza sygnał elektryczny na impulsy ultradźwiękowe o częstotliwości 40 kHz. Ze swojej strony urządzenie odbiorcze „Nasłuchuje” przesyłanych impulsów i generuje impuls wyjściowy, którego szerokość jest proporcjonalna do odległości obiektu, od którego odbił się sygnał.

Ekskluzywna zawartość — kliknij tutaj  Jak tweetować linki

Urządzenie posiada cztery piny:

  • VCC, do zasilania czujnika ultradźwiękowego HC-SR04 (w rozdz Arduino, można podłączyć do wyjścia 5V).
  • Wymuskany (Cyngiel lub spust), aby wystrzelić impulsy dźwięku ultradźwiękowego.
  • Echo. Pin ten pozostaje WYSOKI do momentu otrzymania przez czujnik echa, po czym przechodzi w stan niski.
  • GND lub pin uziemiający.

Ten czujnik zapewnia wysoki stopień niezawodności w zakresie od 2 cm do 40 metrów. Mówimy o marginesie błędu wynoszącym maksymalnie 3 mm. Prawda jest taka, że ​​wcale nie jest tak źle.

Przy większych odległościach jego precyzja stopniowo maleje, natomiast przy odległościach mniejszych niż 2 cm pojawia się wspomniany wcześniej problem martwych stref. Dokładność może być również niższa w warunkach środowiskowych o wysokiej temperaturze lub nadmiernej wilgotności.

Kolejną interesującą cechą jest to, że podczas pracy z napięciem 5 V, można bez problemu podłączyć bezpośrednio do Arduino lub innego podobnego mikrokontrolera logicznego. Również w tym sensie należy docenić jego kompaktowe wymiary: 45 x 20 x 15 mm.

Ekskluzywna zawartość — kliknij tutaj  Jak zainstalować Palantir 2?

Działanie i obliczanie odległości

dystans prędkość czas

Oto jak działa czujnik ultradźwiękowy HC-SR04, wyjaśnione w bardzo prosty sposób:

  1. Emiter lub wyzwalacz przesyła impuls ultradźwiękowy składający się z ośmiu impulsów o częstotliwości 40 kHz (Jest ich osiem, aby ułatwić odróżnienie przesyłanych impulsów od hałasu otoczenia).
  2. Zaraz po emisji, pin echa przechodzi do pozycji WYSOKIEJ aby uruchomić sygnał echa.
  3. Podczas odbity sygnał powraca, pin echa przechodzi w stan niski.*

(*) Jeśli sygnał nie napotka żadnych przeszkód w zasięgu czujnika, echo nie zostanie odebrane.

Na podstawie danych wygenerowanych poprzez emisję sygnału i jego echa moduł sterujący HC-SR04 jest w stanie obliczyć odległość. Właściwie to jest tak proste, jak zastosuj prosty wzór z fizyki że wszyscy byliśmy nauczani w latach szkolnych (patrz zdjęcie powyżej).

Wnioski

Czujnik ultradźwiękowy HC-SR04 jest doskonała opcja dla projektów opartych na Arduino mających na celu pomiar odległości i wykrywanie obiektów. Jego wielkimi atutami jest prosta, ale skuteczna obsługa (o ile mówimy o krótkich dystansach) oraz cena, która kształtuje się na poziomie 10-12 euro.