Czujnik Ruchu Z Alarmem głosowym za pomocą Arduino

alarmy z czujników ruchu są łatwo dostępne na rynku, ale są drogie. Oto prosty i niedrogi alarm czujnika ruchu oparty na Arduino z alarmem głosowym. Może być używany do celów bezpieczeństwa.

zazwyczaj do monitorowania Na Zewnątrz alarm czujnika ruchu składa się z czujnika pir (pasywnej podczerwieni), który wykrywa ruch ludzi w pobliżu. Prototyp autorski pokazany jest na Rys. 1. SCHEMAT BLOKOWY Alarmu Czujnika Ruchu przedstawiono na Rys. 2.

 1: prototyp autora
rys. 1: prototyp autora
SCHEMAT BLOKOWY Alarmu Czujnika Ruchu
rys. 2: Schemat blokowy Alarmu Czujnika Ruchu

Obwód i praca

schemat obwodu Alarmu Czujnika Ruchu przedstawiono na Rys. 3. Składa się z Czujnika Ruchu PIR (MS1), Arduino Nano (Board1), wzmacniacza audio LM386 (IC1) i głośnika 8-omowego. Możesz użyć dowolnej płyty Arduino zamiast płyty Arduino Nano.

schemat obwodu Alarmu Czujnika Ruchu
rys. 3: schemat obwodu Alarmu Czujnika Ruchu

zainstaluj wymaganą bibliotekę w Arduino IDE, pobierając bibliotekę z Sketch i dołączaj opcje biblioteki i zarządzaj bibliotekami, jak pokazano na Fig. 4. Przeszukaj bibliotekę PCM z poziomu Menedżera bibliotek (patrz Rys. 5) i zainstaluj go. Podobnie postępuj zgodnie z powyższymi krokami i zainstaluj bibliotekę czujników PIR.

Biblioteki menedżera w Arduino IDE
rys. 4: Menedżer bibliotek w Arduino IDE
wyszukaj bibliotekę PCM z poziomu Menedżera Biblioteki
rys. 5: Szukaj biblioteki PCM z Menedżera Biblioteki

kodowanie Arduino

kod Arduino (Motion_Detection.ino) jest napisany w języku programowania Arduino.
Inicjalizuj biblioteki w kodzie, a także deklaruj piny czujnika i wskaźnika, jak podano poniżej:

#include int sensorpin = 4; //pin czujnika
int led =13; //pin wskaźnika

Inicjalizuj plik audio za pomocą zakodowanych próbek:
const unsigned char sample PROGMEM =

{ 126, 127, 127, 126, 127, 126, 127, 127,
126, 126,……. };

Zdefiniuj pinMode używając następujących instrukcji:

pinMode (sensorpin,INPUT);
pinMode(led,OUTPUT);

Utwórz zmienną, która odczytuje wartość czujnika w postaci cyfrowej:
int sensorValue = digitalRead (sensorpin);

teraz Utwórz warunek, który spowoduje, że porównuje z wartością czujnika. Jeśli warunek jest prawdziwy, wykonuje zadanie odpowiednio. Tutaj zadaniem jest odtworzenie przykładowego pliku audio i włączenie wskaźnika LED (LED1). W przeciwnym razie warunek jest fałszywy, bez alertu audio i LED1 wyłączony. Następujący kod wykonuje te zadania:

if (sensorValue == 1)
{
startPlayback(sample,
sizeof(sample));
digitalWrite (led,HIGH);
}
else if (sensorValue == 0)
{
digitalWrite (led, LOW);
}

Budowa i testowanie

układ PCB Dla Alarmu Czujnika Ruchu przedstawiono na Rys. 6 i układ jego elementów na Rys. 7.

układ PCB Dla Alarmu Czujnika Ruchu
rys. 6: Układ PCB Dla Alarmu Czujnika Ruchu
Fig. 7: Układ komponentów PCB

Pobierz pliki PDF z układem PCB i komponentów: kliknij tutaj

Pobierz kod źródłowy

przed złożeniem obwodu nie zapomnij przesłać Motion_Detection.ino na płycie Arduino Nano. Po złożeniu obwodu na płytce drukowanej podłącz czujnik PIR przez CON1 i 12V przez CON2.

sprawdź okablowanie/połączenia zgodnie ze schematem obwodu. Następnie włącz Obwód zasilaniem 12V DC lub akumulatorem 12V.

możesz zainstalować ten projekt na swoim podwórku lub w innym odpowiednim miejscu w domu. Następnie rozszerz głośnik i przewody do swojego pokoju. Alternatywnie można go podłączyć do wzmacniacza mini głośnikowego za pomocą gniazda audio.

po włączeniu obwodu i jeśli ktoś znajduje się przed czujnikiem PIR, w głośniku będzie słychać alarm głosowy „alert motion” w sposób ciągły, dopóki osoba nie odejdzie od czujnika. Ten czujnik wykryje człowieka w zasięgu do dziesięciu metrów w oparciu o czułość modułu czujnika. Możesz zmienić czułość, dostosowując wbudowany potencjometr w module czujnika.

Venkatesh T. jest hobbystą elektroniki. Jego zainteresowania obejmują mikrokontrolery, systemy wbudowane i Internet Rzeczy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.