mozgásérzékelő hangjelzéssel az Arduino használatával

a mozgásérzékelő riasztások könnyen elérhetők a piacon, de ezek drágák. Itt van egy egyszerű és olcsó Arduino alapú mozgásérzékelő riasztás hangjelzéssel. Ezt fel lehet használni biztonsági célokra.

a kültéri megfigyeléshez a mozgásérzékelő riasztás általában egy PIR (passzív infravörös) érzékelőből áll, amely érzékeli az emberek mozgását a közelben. A szerző prototípusa ábrán látható. 1. A mozgásérzékelő riasztásának blokkdiagramja az ábrán látható. 2.

 ábra. 1: A szerző prototípusa
ábra. 1: A szerző prototípusa
blokkdiagram mozgásérzékelő riasztás
ábra. 2: mozgásérzékelő riasztás blokkdiagramja

áramkör és munka

a mozgásérzékelő riasztás kapcsolási rajza az ábrán látható. 3. Ez egy PIR mozgásérzékelő (MS1), Arduino Nano (Board1), LM386 audio erősítő (IC1) és 8 ohmos hangszóró. Az Arduino Nano tábla helyett bármilyen Arduino táblát használhat.

kapcsolási rajz mozgásérzékelő riasztás
ábra. 3: kapcsolási rajz mozgásérzékelő riasztás

telepítse a szükséges könyvtárat Arduino IDE letöltésével a könyvtár vázlat 6-tól tartalmazza a könyvtárat, az ábrán látható módon kezeli a könyvtárakat. 4. Keresse meg a PCM könyvtárat a Könyvtárkezelőből (Lásd az ábrát. 5) és telepítse. Hasonlóképpen kövesse a fenti lépéseket, és telepítse a PIR érzékelő könyvtárat.

Manager könyvtárak Arduino IDE
ábra. 4: Menedzser könyvtárak az Arduino IDE-ben
keresés PCM könyvtár könyvtárkezelő
ábra. 5: keresés PCM könyvtár könyvtárkezelő

kódolás Arduino

Arduino kód (Motion_Detection.ino) az Arduino programozási nyelven íródott.
inicializálja a kódban lévő könyvtárakat, és deklarálja az érzékelő és a jelző csapokat az alábbiak szerint:

# include int sensorpin = 4; / / érzékelő pin
Int led =13; / / jelző pin

inicializálja az audiofájlt kódolt mintákkal:
const aláíratlan char minta PROGMEM =

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

határozza meg a pinMode-ot a következő utasítások segítségével:

pinMode (sensorpin,bemenet);
pinMode(led,kimenet);

hozzon létre egy változót, amely digitális formában olvassa az érzékelő értékét:
int sensorValue = digitalRead (sensorpin);

most hozzon létre egy olyan feltételt, amely összehasonlítja az érzékelő értékével. Ha a feltétel igaz, akkor ennek megfelelően hajtja végre a feladatot. Itt a feladat a minta hangfájl lejátszása és a LED-jelző (LED1) bekapcsolása. Ellenkező esetben a feltétel hamis, nincs hangjelzés és a LED1 ki van kapcsolva. A következő kód hajtja végre ezeket a feladatokat:

if (sensorValue == 1)
{
startPlayback (minta,
sizeof (minta));
digitalWrite (led, magas);
}
else if (sensorValue == 0)
{
digitalWrite (led, alacsony);
}

építés és tesztelés

a mozgásérzékelő riasztás PCB elrendezése az ábrán látható. 6 és összetevői elrendezés ábra. 7.

mozgásérzékelő riasztás PCB elrendezése
ábra. 6: PCB elrendezés mozgásérzékelő riasztáshoz
Fig. 7: Components layout of the PCB

töltse le a PCB és komponens Layout PDF-eket: kattintson ide

töltse le a forráskódot

az áramkör összeszerelése előtt ne felejtse el feltölteni Motion_Detection.ino az Arduino Nano táblán. Miután összeszerelte az áramkört a PCB-n, csatlakoztassa a PIR érzékelőt a CON1-re, a 12V-ot pedig a CON2-re.

ellenőrizze a vezetékeket/csatlakozásokat a kapcsolási rajz szerint. Ezután kapcsolja be az áramkört 12 V DC tápegységgel vagy 12 V-os akkumulátorral.

telepítheti ezt a projektet a kertjébe vagy bármely más megfelelő helyre a házában. Ezután húzza ki a hangszórót és a vezetékeket a szobájába. Alternatív megoldásként audio csatlakozón keresztül csatlakoztathatja a mini hangszóró erősítőjéhez.

amikor bekapcsolja az áramkört, és ha valaki a PIR érzékelő előtt van, akkor a hangszóróban folyamatosan hallható ‘alert motion’ hangjelzés, amíg a személy el nem mozdul az érzékelőtől. Ez az érzékelő az érzékelőmodul érzékenysége alapján akár tíz méteres tartományban is érzékel egy embert. Az érzékenységet megváltoztathatja a beépített potmeter beállításával az érzékelő modulban.

Venkatesh T. Egy elektronikai Amatőr. Érdeklődési területei közé tartoznak a mikrokontrollerek, a beágyazott rendszerek és a tárgyak internete

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.