pohybový senzor s hlasovým alarmem pomocí Arduina

alarmy pohybových senzorů jsou na trhu snadno dostupné, ale jsou drahé. Zde je jednoduchý a levný alarm snímače pohybu založený na Arduino s hlasovým upozorněním. Může být použit pro bezpečnostní účely.

typicky se pro venkovní monitorování alarm snímače pohybu skládá z PIR (pasivního infračerveného) senzoru, který detekuje pohyb lidí v okolí. Prototyp autora je znázorněn na obr. 1. Blokové schéma alarmu snímače pohybu je znázorněno na obr. 2.

 obr. 1: prototyp autora
obr. 1: prototyp autora
blokové schéma alarmu snímače pohybu
Obr. 2: blokové schéma poplachu snímače pohybu

obvod a práce

schéma poplachu snímače pohybu je znázorněno na obr. 3. Skládá se z PIR snímače pohybu (MS1), Arduino Nano (Board1), LM386 audio amp (IC1), a 8 ohm reproduktor. Místo desky Arduino Nano můžete použít libovolnou desku Arduino.

Schéma zapojení alarmu snímače pohybu
Obr. 3: Schéma zapojení alarmu snímače pohybu

nainstalujte požadovanou knihovnu do Arduino IDE stažením knihovny z náčrtuzahrnout knihovnu Manage Spravovat Možnosti knihoven, jak je znázorněno na obr. 4. Vyhledejte knihovnu PCM ve Správci knihoven (viz obr. 5) a nainstalujte jej. Podobně postupujte podle výše uvedených kroků a nainstalujte knihovnu senzorů PIR.

Správce knihoven v Arduino IDE
Obr. 4: Správce knihoven v Arduino IDE
hledat knihovnu PCM ve Správci knihoven
Obr. 5: hledání knihovny PCM ze správce knihovny

kódování Arduino

Arduino kód (Motion_Detection.Ino) je napsán v programovacím jazyce Arduino.
inicializujte knihovny v kódu a také deklarujte kolíky senzoru a indikátoru, jak je uvedeno níže:

# include int sensorpin = 4; / / pin senzoru
int led =13; / / PIN indikátoru

inicializujte zvukový soubor s kódovanými vzorky:
const unsigned char sample PROGMEM =

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

Definujte pinMode pomocí následujících pokynů:

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

Vytvořte proměnnou, která čte hodnotu senzoru v digitální podobě:
int sensorValue = digitalRead (sensorpin);

nyní vytvořte podmínku, která se porovná s hodnotou senzoru. Pokud je podmínka pravdivá, provede úkol odpovídajícím způsobem. Zde je úkolem přehrát ukázkový zvukový soubor a zapnout indikátor LED (LED1). V opačném případě je stav nepravdivý, bez zvukového upozornění a LED1 vypnuto. Následující kód provádí tyto úkoly:

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

konstrukce a testování

na obr. 6 a jeho uspořádání součástí na obr. 7.

rozložení DPS pro alarm snímače pohybu
Obr. 6: PCB layout pro alarm snímače pohybu
obr. 7: Komponenty dispozice PCB

stáhnout PCB a rozložení komponent PDF: klikněte zde

Stáhnout zdrojový kód

před sestavením obvodu nezapomeňte nahrát Motion_Detection.ino na desce Arduino Nano. Po sestavení obvodu na DPS připojte PIR senzor přes CON1 a 12V přes CON2.

zkontrolujte zapojení / připojení podle schématu zapojení. Poté napájejte obvod pomocí zdroje 12V DC nebo 12V baterie.

tento projekt můžete nainstalovat na dvorku nebo na jakékoli jiné vhodné místo ve vašem domě. Poté prodlužte reproduktor a vodiče do svého pokoje. Případně jej můžete připojit k zesilovači mini reproduktorů prostřednictvím zvukového konektoru.

když zapnete obvod a pokud je někdo před senzorem PIR, uslyšíte v reproduktoru hlasové upozornění „alert motion“ nepřetržitě, dokud se osoba neodchýlí od senzoru. Tento senzor detekuje člověka v dosahu až deseti metrů na základě citlivosti senzorového modulu. Citlivost můžete změnit nastavením vestavěného potmetru v modulu senzoru.

Venkatesh T. je fanoušek elektroniky. Mezi jeho oblasti zájmu patří mikrokontroléry, vestavěné systémy a Internet věcí

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.