Wykrywanie ruchów lub ruchów zawsze było ważne w większości projektów. Z pomocą czujnika PIR bardzo łatwo jest wykryć ruchy ludzi / zwierząt. W tym projekcie dowiemy się, w jaki sposób możemy połączyć czujnik PIR z mikrokontrolerem takim jak Arduino. Połączymy Arduino z modułem PIR i będziemy migać diodą LED i emitować sygnał dźwiękowy za każdym razem, gdy zostanie wykryty ruch. Do zbudowania tego projektu będą potrzebne następujące komponenty.
Wymagane materiały:
- Moduł czujnika PIR
- Arduino UNO (dowolna wersja)
- DOPROWADZIŁO
- Brzęczyk
- Płytka prototypowa
- Podłączanie przewodów
- Rezystor 330 omów
Czujnik PIR:
Schemat obwodu dla projektu czujnika ruchu arduino poprzez połączenie Arduino z modułem PIR i miganie diody LED / brzęczyka pokazano na poniższym obrazku.
Zasililiśmy czujnik PIR za pomocą szyny 5V Arduino. Kołek wyjściowy czujnika PIR jest połączony z 2 ND kołka cyfrowy Arduino. Ten pin będzie pinem INPUT dla Arduino. Następnie 3 rd sworzeń Arduino jest podłączony do diody LED i brzęczyk. Ten pin będzie działał jako pin wyjściowy Arduino. Będziemy zaprogramować Arduino aby wywołać wyjście na 3 rd pin Jeżeli wejście zostało wykryte w 2 nd szpilki. Pełen program jest wyjaśniony poniżej.
Programowanie Arduino:
Program dla Arduino jest dość prosty i prosty. Aby podłączyć czujnik PIR Arduino, musimy przypisać pin numer 2 jako wejście i pin numer 3 jako wyjście. Następnie musimy wytworzyć nieciągły wyzwalacz, gdy pin 2 osiągnie stan wysoki. Każda linia jest opisana poniżej.
W pokazanej poniżej funkcji void setup musimy zadeklarować, że pin 2 podłączony do wyjścia PIR będzie używany jako wejście, a pin 3 podłączony do LED / Buzzer będzie używany jako wejście.
void setup () {pinMode (2, INPUT); // Pin 2 jako INPUT pinMode (3, OUTPUT); // PIN 3 jako OUTPUT}
Następnie przechodzimy do funkcji loop (). Jak wiemy, kod tutaj jest wykonywany tak długo, jak długo MCU jest włączony. Dlatego zawsze sprawdzamy, czy Pin 2 osiągnął wysoki poziom, używając poniższej linii wewnątrz funkcji loop ().
if (digitalRead (2) == WYSOKI)
Jeśli stwierdzimy, że konkretny pin osiągnął stan wysoki, oznacza to, że moduł PIR został uruchomiony. Więc teraz musimy ustawić nasz pin wyjściowy (pin 3) na wysoki. Włączamy i wyłączamy ten pin z opóźnieniem 100 milisekund, abyśmy mogli uzyskać migające lub brzęczące wyjście. Kod umożliwiający to samo pokazano poniżej.
void setup () {pinMode (2, INPUT); // Pin 2 jako INPUT pinMode (3, OUTPUT); // PIN 3 jako WYJŚCIE} void loop () {if (digitalRead (2) == HIGH) // sprawdź, czy PIR jest wyzwalany. {digitalWrite (3, WYSOKI); // włącz opóźnienie LED / Buzz ON (100); // czekaj 100 msekund digitalWrite (3, LOW); // wyłącz opóźnienie LED / Buzz (100); // czekaj 100 msekund}}
Pracujący:
Obwód i program tego projektu czujnika ruchu arduino zostały już omówione powyżej. Teraz możesz zbudować ten obwód na płytce prototypowej, postępując zgodnie ze schematami podanymi powyżej i załadować program, który można znaleźć na końcu tego samouczka. Po wykonaniu połączeń konfiguracja powinna wyglądać tak, jak pokazano poniżej.
Teraz włącz Arduino i poczekaj około 50-60 sekund, aż czujnik PIR się skalibruje. Nie denerwuj się wynikami uzyskanymi w tym okresie. Następnie spróbuj przesunąć się przed czujnik PIR, a dioda LED / Buzzer powinna zostać uruchomiona, jak pokazano na poniższym filmie.
Sygnał dźwiękowy / miganie powinien ustać po pewnym czasie; możesz teraz bawić się wyjściem, zmieniając potencjometr, aby zmienić czułość lub niski czas modułu. Mam nadzieję, że zrozumiałeś projekt i sprawiłeś, że działa. Jeśli masz jakiekolwiek problemy z uzyskaniem tego, możesz przeszukać sekcję komentarzy lub na naszych forach.