bewegingssensor met Voice Alarm met behulp van Arduino

bewegingssensor alarmen zijn direct beschikbaar in de markt, maar deze zijn duur. Hier is een eenvoudig en goedkoop Arduino gebaseerd bewegingssensoralarm met spraakwaarschuwing. Het kan worden gebruikt voor veiligheidsdoeleinden.

voor bewaking buitenshuis bestaat een bewegingssensoralarm gewoonlijk uit een PIR-sensor (passief-infrarood) die de beweging van mensen in de omgeving detecteert. Het prototype van de auteur wordt weergegeven in Fig. 1. Het blokschema van het bewegingssensoralarm is weergegeven in Fig. 2.

 Fig. 1: prototype van de auteur
Fig. 1: prototype van de auteur
blokschema van het alarm van de bewegingssensor
Fig. 2: blokschema van het alarm van de bewegingssensor

Circuit en werking

het schema van het alarm van de bewegingssensor is weergegeven in Fig. 3. Het bestaat uit een PIR motion sensor (MS1), Arduino Nano (Board1), LM386 audio amp (IC1), en 8-ohm speaker. U kunt elk Arduino-bord gebruiken in plaats van het Arduino Nano-bord.

schema van de bewegingssensoralarm
Fig. 3: schakelschema van bewegingssensoralarm

installeer de vereiste bibliotheek in Arduino IDE door de bibliotheek van Sketch te downloaden. 4. De PCM-bibliotheek doorzoeken vanuit Library Manager (zie Fig. 5) en installeer het. Volg ook de bovenstaande stappen en installeer de PIR sensor library.

Beheerbibliotheken in Arduino IDE
Fig. 4: Manager bibliotheken in Arduino IDE
PCM-bibliotheek doorzoeken vanuit Bibliotheekbeheer
Fig. 5: Zoek PCM-bibliotheek van Bibliotheekbeheer

codering Arduino

Arduino-code (Motion_Detection.ino) is geschreven in de programmeertaal Arduino.
Initialiseer de bibliotheken in de code en declareer ook de sensor-en indicatorpennen zoals hieronder aangegeven:

# include int sensorpin = 4; / / sensorpin
int led = 13; / / indicatorpin

Initialiseer het audiobestand met gecodeerde samples:
const unsigned Char sample PROGMEM =

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

Definieer de pinMode met de volgende instructies:

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

Creëer een variabele die de sensorwaarde in digitale vorm leest:
int sensorValue = digitalRead (sensorpin);

Maak nu een voorwaarde die vergelijkbaar is met de sensorwaarde. Als de voorwaarde Waar is, voert het de taak dienovereenkomstig uit. Hier is de taak om het voorbeeld audio-bestand af te spelen en zet de LED-indicator (LED1). Anders is de conditie onwaar, zonder audio alert en LED1 uit. De volgende code voert deze taken uit:

if (sensorValue == 1)
{
startafbeelding (sample,
sizeof (sample));
digitalWrite (led, HIGH);
}
else if (sensorValue == 0)
{
digitalWrite (LED, laag);
}

constructie en beproeving

in Fig. 6 en zijn componenten lay-out in Fig. 7.

PCB-indeling voor bewegingssensoralarm
Fig. 6: PCB lay-out voor bewegingssensor alarm
Fig. 7: Components layout van de printplaat

download PDF ‘ s voor printplaten en Componentenopmaak: Klik hier

Download broncode

vergeet niet om Motion_Detection te uploaden voordat u het circuit assembleert.ino op het Arduino Nano bord. Na het monteren van het circuit op de PCB, sluit u de PIR-sensor aan over CON1 en 12V over CON2.

controleer de bedrading/aansluitingen volgens het schema. Dan, stroom op het circuit met een 12V DC voeding of 12V batterij.

u kunt dit project in uw achtertuin of een andere geschikte locatie in uw huis installeren. Verleng vervolgens de speaker en draden naar uw kamer. Als alternatief kunt u deze aansluiten op uw mini-luidsprekerversterker via een audio-aansluiting.

wanneer u het circuit inschakelt en iemand voor de PIR-sensor staat, hoort u voortdurend ‘alert motion’ – spraakwaarschuwing in de luidspreker totdat de persoon zich van de sensor verwijdert. Deze sensor detecteert een mens in het bereik van maximaal tien meter op basis van de gevoeligheid van de sensormodule. U kunt de gevoeligheid wijzigen door de ingebouwde potmeter in de sensormodule aan te passen.Venkatesh T. is een elektronicahobbyist. Zijn interessegebieden zijn microcontrollers, embedded systems en het Internet of Things.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.