Czujnik ultradźwiękowy z Arduino
HC-SR04 jest jednym z najczęściej używanych czujników ultradźwiękowych z Arduino. Ten czujnik określa, jak daleko jest obiekt. Używa sonaru do określenia odległości obiektu. Zwykle ma dobry zakres wykrywania z dokładnością 3 mm, jednak czasami trudno jest zmierzyć odległość miękkich materiałów, takich jak tkanina. Jest wyposażony w wbudowany nadajnik i odbiornik. Poniższa tabela opisuje specyfikacje techniczne tego czujnika.
Charakterystyka | Wartość |
Napięcie robocze | 5V DC |
Prąd operacyjny | 15ma |
Częstotliwość robocza | 40KHz |
Zakres min | 2 cm/ 1 cal |
Maksymalny zakres | 400 cm/ 13 stóp |
Dokładność | 3 mm |
Kąt pomiarowy | <15 degree |
Pinout
Ultradźwiękowy czujnik HC-SR04 ma cztery piny:
Jak działa ultradźwiękowe
Po podłączeniu czujnika ultradźwiękowego do Arduino, mikrokontroler wygeneruje impuls sygnału na Wymuskany szpilka. Po odbieraniu czujników na trygu pin, fala ultradźwiękowa jest automatycznie generowana. Ta emitowana fala uderzy w powierzchnię przeszkody lub obiektu, którego odległość musimy zmierzyć. Następnie fala ultradźwiękowa odbije się z powrotem do zacisku odbiornika czujnika.
Czujnik ultradźwiękowy wykryje falę odbijaną i obliczy całkowity czas pobrany przez falę od czujnika do obiektu i ponownie do czujnika. Czujnik ultradźwiękowy wygeneruje impuls sygnału przy pinie echa, który jest podłączony do pinów cyfrowych Arduino, gdy Arduino odbiera sygnał z pinu echo, obliczy całkowitą odległość między obiektem a czujnikiem za pomocą Formula odległości.
Jak połączyć Arduino z czujnikiem ultradźwiękowym
Cyfrowe piny Arduino generują sygnał impulsu 10 mikrosekund, który jest podawany do pinu czujnika ultradźwiękowego 9 podczas odbierania sygnału przychodzącego z czujnika ultradźwiękowego. Czujnik jest zasilany za pomocą gruntu Arduino i pinu wyjściowego 5V.
Ultradźwiękowy szpilka czujnika | PIN Arduino |
VCC | 5 V Pin wyjściowy |
Wymuskany | Pin9 |
Echo | Pin8 |
GND | GND |
Pins Trig i Echo można podłączyć do dowolnego cyfrowych pinów Arduino. Poniżej podany obraz reprezentuje schemat okablowania Arduino z czujnikiem ultradźwiękowym HC-SR04.
Schematy
Jak zaprogramować czujnik ultradźwiękowy za pomocą Arduino
Aby zaprogramować czujnik ultradźwiękowy, podłącz go z Arduino za pomocą powyższego schematu. Teraz musimy wygenerować sygnał impulsowy na trygu pinu czujnika ultradźwiękowego.
Wygeneruj impuls 10 mikrosekund przy pin 9 Arduino za pomocą DigitalWrite () I opóźniający się () Funkcje.
DigitalWrite (9, High);Do pomiaru wyjścia z czujnika przy pin 8 Pulsein () funkcjonować.
Czas trwania_microsec = Pulsein (8, wysoki);Po otrzymaniu impulsu z pinu echa czujnika do pinie Arduino numer 8. Arduino obliczy odległość za pomocą powyższego wzoru.
Dystans_cm = 0.017 * Czas trwania_microsec;Kod
int Triggerpin = 9; /* PIN 9 jest ustawiony dla czujnika trygowego*/W powyższym kodzie pin 9 jest ustawiony jako wyzwalacz, a pin 8 jest ustawiony jako pin wyjściowy dla czujnika ultradźwiękowego. Dwie zmienne Czas trwania Microsec I dystans jest inicjowany. Używanie pinmode () Pin 9 jest ustawiane jako wejście, a pin 8 jest ustawiany jako wyjście.
w pętla Część kodu przy użyciu formuły wyjaśnionej powyżej odległości jest obliczana, a wyjście jest drukowane na monitorze szeregowym.
Sprzęt komputerowy
Umieść obiekt w pobliżu czujnika ultradźwiękowego.
Wyjście
Przybliżona odległość 5.9 cm jest pokazywany przez czujnik ultradźwiękowy na monitor szeregowych.
Teraz odsuń obiekt od czujnika ultradźwiękowego.
Wyjście
Przybliżona odległość 10.8 cm jest pokazywany przez czujnik ultradźwiękowy na monitorze szeregowym.
Wniosek
Czujnik ultradźwiękowy jest doskonałym narzędziem do pomiaru odległości za pomocą działalności kontaktowej. Ma ogromne zastosowanie w projektach elektroniki DIY, w których musimy pracować z pomiarem odległości, sprawdzaniem obecności obiektu i wyrównywania lub prawidłowej pozycji dowolnego sprzętu. W tym artykule obejmuje wszystkie parametry potrzebne do obsługi czujnika ultradźwiękowego z Arduino.