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.
á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.
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.
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.
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