Jak połączyć czujnik wykrywania ruchu PIR z Arduino Uno

Jak połączyć czujnik wykrywania ruchu PIR z Arduino Uno
Platforma Arduino ułatwia użytkownikom zapewnienie pomocy sprzętowej i oprogramowania w tworzeniu projektów dla początkujących lub zaawansowanych. Podobnie przy pomocy tablic Arduino, interfejs wielu urządzeń z mikrokontrolerem był łatwy. Urządzenia te obejmują również różne typy czujników i takie, które zamierzamy połączyć z Arduino UNO w tym dyskursie. Czujnik, o którym mówimy, jest czujnik wykrywania ruchu, który wykrywa ruch obiektów w jego pobliżu. Ten czujnik jest najczęściej używany w aplikacjach, w których ruch dowolnego obiektu ma być monitorowany.

Co to jest Czujnik PIR lub czujnik wykrywania ruchu

Aby wykryć obecność dowolnego ruchomego korpusu, używamy czujnika PIR i ten czujnik można również nazwać czujnikiem wykrywania ruchu. Ten czujnik nie emituje żadnego promieniowania w podczerwieni, ale wykrywa promieniowanie podczerwieni w postaci ciepła i generuje sygnał elektryczny. Jak wiemy, że każde poruszające się ciało emituje promieniowanie podczerwieni w postaci ciepła i ilekroć taka sygnatura cieplna jest dostępna w zakresie tego czujnika, wyświetla się wysoko. Poniżej przedstawiliśmy rysunek, który pokazuje czujnik wykrywania ruchu:

Ten czujnik jest wyposażony łącznie z trzema szpilkami: jeden dla VCC, jeden na podłoże (GND) i środkowy dla wyjście czujnika. Podobnie ten czujnik jest wyposażony w dwa potencjometry jeden do dostosowania opóźnienie i jeden do regulacji wrażliwość czujnika.

Z powyższego obrazu widzimy, że istnieją dwa potencjometry z żółtymi gałkami: ten po prawej jest regulacja czułości czujnika, a lewa jest używana do regulacji czasu opóźnienia czujnika.

Maksymalny zakres czujnika do wykrywania ruchu wynosi sześć metrów i obracając potencjometr w prawo. Teraz dojdzie do czasu opóźnienia, po czym wyjście czujnika zmieni się na zero, gdy jakikolwiek poruszający się korpus przekroczy zakres wykrywania czujnika:

Szpilka Nazwa Opis
1 VCC Pin używany do podłączenia czujnika ruchu z zasilaniem 5 woltów
2 NA ZEWNĄTRZ Pin używany do sprawdzenia wyjścia czujnika ruchu
3 GND Pin używany do uziemienia czujnika ruchu

Łącząc czujnik wykrywania ruchu za pomocą Arduino Uno

Aby połączyć czujnik wykrywania ruchu z Arduino Uno, stworzyliśmy obwód, którego schemat podano poniżej:

Montaż sprzętu czujnika wykrywania ruchu interfejsu z Arduino Uno

Podaliśmy listę niezbędnych komponentów wymaganych do montażu sprzętu do interfejsu czujnika wykrywania ruchu

  • Arduino Uno
  • Łączenie przewodów
  • Tablica chleba
  • RGB LED
  • 1 czujnik wykrywania ruchu (HC-SR501)

Obwód zaprojektowany do interfejsu czujnika wykrywania ruchu za pomocą Arduino Uno jest zaimplementowany na sprzęcie i do tego zapewniliśmy zespół sprzętu na poniższym rysunku:

Aby podłączyć wyjście czujnika wykrywania ruchu, użyliśmy brązowego przewodu i podłączyliśmy go do pinu 6 Arduino. Podczas gdy podłączyliśmy diodę RGB do wskazania ruchu lub możemy powiedzieć, że aby wskazać wysoką i niską moc wyjściową czujnika, użyliśmy diody LED RGB. Tak więc, używając pinu 4 Arduino za pomocą zielonego drutu, podłączyliśmy zieloną diodę LED. Podczas gdy użyliśmy czerwonego drutu do podłączenia czerwonej diody LED na Arduino na swoim szpilce 5. Jednak zastosowaliśmy 5 woltów i szpilki uziemienia Arduino do dostarczania napięcia do obwodu.

Kod Arduino do interfejsu czujnika wykrywania ruchu (PIR) z Arduino Uno

Podaliśmy kod skompilowany do interfejsu czujnika wykrywania ruchu z Arduino UNO poniżej:

int Redpin = 5;/* Przypisanie pinu Arduino dla czerwonej diody LED*/
int Greenpin = 4;/* Przypisanie szpilki Arduino dla zielonej diody LED*/
int sensorpin = 6; /* Przypisanie pinu Arduino do czujnika wykrywania ruchu*/
int val = 0; / *Przypisywanie zmiennych dla ciągów wyjściowych czujnika */
void setup ()
/ * Przypisywanie trybów pinów dla diod LED i czujnika */
pinmode (Redpin, wyjściowe);
pinmode (Greenpin, wyjściowe);
pinmode (sensorpin, wejście);
Seryjny.rozpocząć (9600); / * Inicjowanie komunikacji szeregowej */
DigitalWrite (Greenpin, High); / * dając LED wysokiego stanu */

void Loop ()
val = cyfroweRead (sensorpin); /* Odczyt wyjścia czujnika ruchu*/
if (val == high) / * Jeśli wartość jest wysoka, to * /

DigitalWrite (Redpin, High); / * Włącz czerwoną diodę LED */
DigitalWrite (Greenpin, niski);/ * wyłącz zieloną diodę LED */

if (val == niski)/ * Jeśli wyjście czujnika jest niskie, to */

DigitalWrite (Redpin, niski); / * wyłącz czerwoną diodę LED */
DigitalWrite (Greenpin, High);/* Włącz zieloną diodę LED*/

Kod łączenia czujnika wykrywania ruchu jest dość prosty. Musimy tylko odczytać wyjście czujnika za pomocą DigitalRead () funkcjonować. Zetknęliśmy diodę LED RGB, która wskazuje, gdy wyjście czujnika jest wysokie lub niskie.

Zielona dioda LED pokazuje, że moc wyjściowa czujnika jest niska, co oznacza, że ​​w jego pobliżu nie ma ruchomego korpusu. Gdy tylko pojawi się ruchomy obiekt wykryty przez czujnik, jego wyjście będzie wysokie, a czerwona dioda LED włączy.

Aby kontrolować diody LED w celu wskazania, które zastosowaliśmy, jeśli warunki oparte na wyjściu czujnika.

Implementacja sprzętu do interfejsu czujnika ruchu z Arduino UNO

Podaliśmy poniższy rysunek, który pokazuje wdrożenie zespołu sprzętowego, który opisaliśmy powyżej:

Aby zademonstrować działanie czujnika wykrywania ruchu, podaliśmy poniżej animację. Gdy zielona dioda LED oznacza to, że nie ma ruchomego obiektu, podczas gdy czerwona dioda LED oznacza, że ​​w obszarze znajduje się ruchomy obiekt:

Wnioski

Czujnik wykrywania ruchu znany również jako czujnik PIR jest wykorzystywany przede wszystkim w projektach, w których wymagane jest wykrywanie dowolnego ruchomego obiektu. Aby użyć czujnika wykrywania ruchu, musimy go połączyć z mikrokontrolerem i do tego celu wykorzystaliśmy platformę Arduino. Aby zademonstrować, w jaki sposób możemy połączyć czujnik wykrywania ruchu z Arduino UNO, zaprojektowaliśmy obwód i zaimplementowaliśmy go na sprzęcie w tym przewodniku.