Sensore di movimento con allarme vocale utilizzando Arduino

Gli allarmi del sensore di movimento sono prontamente disponibili sul mercato, ma questi sono costosi. Ecco un semplice ed economico allarme sensore di movimento basato su Arduino con avviso vocale. Può essere utilizzato per scopi di sicurezza.

Tipicamente, per il monitoraggio esterno, l’allarme del sensore di movimento è costituito da un sensore PIR (infrarosso passivo) che rileva il movimento degli esseri umani nelle vicinanze. Il prototipo dell’autore è mostrato in Fig. 1. Lo schema a blocchi dell’allarme del sensore di movimento è mostrato in Fig. 2.

 Fig. 1: Prototipo dell'autore
Fig. 1: Prototipo dell’autore
Schema a blocchi di allarme del sensore di movimento
Fig. 2: Schema a blocchi di allarme del sensore di movimento

Circuito e di lavoro

Lo schema elettrico del sensore di movimento di allarme è mostrato in Fig. 3. Si compone di un sensore di movimento PIR (MS1), Arduino Nano (Board1), amplificatore audio LM386 (IC1) e altoparlante da 8 ohm. È possibile utilizzare qualsiasi scheda Arduino al posto della scheda Arduino Nano.

Schema elettrico dell'allarme del sensore di movimento
Fig. 3: Schema elettrico dell’allarme del sensore di movimento

Installare la libreria richiesta in Arduino IDE scaricando la libreria da Sketch. 4. Cerca la libreria PCM da Library Manager (vedi Fig. 5) e installarlo. Allo stesso modo, seguire i passaggi precedenti e installare la libreria di sensori PIR.

Librerie manager in Arduino IDE
Fig. 4: Librerie manager in Arduino IDE
Cerca libreria PCM da Library Manager
Fig. 5: Ricerca libreria PCM da Library Manager

Codifica Arduino

Codice Arduino (Motion_Detection.ino) è scritto nel linguaggio di programmazione Arduino.
Inizializzare le librerie nel codice e anche dichiarare il sensore e indicatore pin come indicato di seguito:

#include int sensorpin = 4; //sensore pin
Int led = 13; / / indicatore pin

Inizializzare il file audio con i campioni codificati:
const unsigned char esempio PROGMEM =

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

Definire il pinMode utilizzando i seguenti istruzioni:

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

Creare una variabile che legge il valore di un sensore in formato digitale:
int sensorValue = digitalRead (sensorpin);

Ora, creare una condizione che si confronta con il valore di un sensore. Se la condizione è vera, esegue l’attività di conseguenza. Qui il compito è quello di riprodurre il file audio di esempio e accendere l’indicatore LED (LED1). In caso contrario, la condizione è falsa, senza avviso audio e LED1 spento. Il seguente codice esegue queste attività:

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

Costruzione e collaudo

In Fig. 6 e il suo layout componenti in Fig. 7.

Layout PCB per allarme sensore di movimento
Fig. 6: Layout PCB per allarme del sensore di movimento
Fig. 7: Layout componenti del PCB

Scarica PCB e Component Layout PDF: clicca qui

Scarica il codice sorgente

Prima di assemblare il circuito, non dimenticare di caricare Motion_Detection.ino sulla scheda Arduino Nano. Dopo aver assemblato il circuito sul PCB, collegare il sensore PIR attraverso CON1 e 12V attraverso CON2.

Controllare il cablaggio/connessioni secondo lo schema elettrico. Quindi, accendere il circuito con un 12 V DC alimentazione o 12 V batteria.

È possibile installare questo progetto nel vostro cortile o in qualsiasi altra posizione appropriata nella vostra casa. Quindi estendi l’altoparlante e i fili nella tua stanza. In alternativa, è possibile collegarlo al vostro amplificatore mini altoparlante tramite un jack audio.

Quando si accende il circuito, e se qualcuno è di fronte al sensore PIR, si sente ‘alert motion’ avviso vocale in altoparlante continuamente fino a quando la persona si allontana dal sensore. Questo sensore rileva un essere umano nell’intervallo fino a dieci metri in base alla sensibilità del modulo sensore. È possibile modificare la sensibilità regolando il potmeter integrato nel modulo sensore.

Venkatesh T. è un hobbista di elettronica. Le sue aree di interesse includono i microcontrollori, i sistemi embedded e l’Internet delle cose

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.