senzor de mișcare cu alarmă vocală folosind Arduino

alarme senzor de mișcare sunt disponibile pe piață, dar acestea sunt scumpe. Aici este un simplu și ieftin Arduino pe bază de alarmă senzor de mișcare cu alertă de voce. Poate fi folosit în scopuri de securitate.

de obicei, pentru monitorizarea în aer liber, alarma senzorului de mișcare constă dintr-un senzor PIR (infraroșu pasiv) care detectează mișcarea ființelor umane în apropiere. Prototipul autorului este prezentat în Fig. 1. Diagrama bloc a alarmei senzorului de mișcare este prezentată în Fig. 2.

Fig. 1: prototipul autorului
Fig. 1: prototipul autorului
Schema bloc a alarmei senzorului de mișcare
Fig. 2: Schema bloc a alarmei senzorului de mișcare

Circuit și funcționare

diagrama circuitului alarmei senzorului de mișcare este prezentată în Fig. 3. Se compune dintr-un senzor de mișcare PIR (MS1), Arduino Nano (Board1), amplificator audio LM386 (IC1) și difuzor de 8 ohmi. Puteți utiliza orice placă Arduino în locul plăcii Arduino Nano.

diagrama circuitului alarmei senzorului de mișcare
Fig. 3: Schema circuitului alarmei senzorului de mișcare

instalați biblioteca necesară în Arduino IDE descărcând biblioteca de la sketch-ul include biblioteca opțiuni de gestionare a Bibliotecilor, așa cum se arată în Fig. 4. Căutați în biblioteca PCM din Library Manager (Consultați Fig. 5) și instalați-l. În mod similar, urmați pașii de mai sus și instalați biblioteca senzorului PIR.

biblioteci Manager în Arduino IDE
Fig. 4: Biblioteci Manager în Arduino IDE
căutați biblioteca PCM din managerul Bibliotecii
Fig. 5: căutare bibliotecă PCM de la managerul de bibliotecă

codificare Arduino

cod Arduino (Motion_Detection.ino) este scris în limbajul de programare Arduino.
inițializați bibliotecile din cod și declarați, de asemenea, pinii senzorului și indicatorului după cum se arată mai jos:

# include int sensorpin = 4; / / pin senzor
int led = 13; / / pin indicator

inițializați fișierul audio cu eșantioane codificate:
const unsigned char proba PROGMEM =

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

definiți pinMode folosind următoarele instrucțiuni:

pinMode (sensorpin,intrare);
pinMode(led,ieșire);

creați o variabilă care citește valoarea senzorului în formă digitală:
int sensorValue = digitalRead (sensorpin);

acum, creați o condiție care se compară cu valoarea senzorului. Dacă condiția este adevărată, aceasta îndeplinește sarcina în consecință. Aici sarcina este să redați fișierul audio eșantion și să porniți indicatorul LED (LED1). În caz contrar, condiția este falsă, fără alertă audio și LED1 oprit. Următorul cod îndeplinește aceste sarcini:

if (sensorValue == 1)
{
startPlayback (eșantion,
sizeof(eșantion));
digitalWrite (led,ridicat);
}
else if (sensorValue == 0)
{
digitalWrite (led, scăzut);
}

construcție și testare

un aspect PCB pentru alarma senzorului de mișcare este prezentat în Fig. 6 și structura componentelor sale în Fig. 7.

dispunere PCB pentru alarma senzorului de mișcare
Fig. 6: PCB layout pentru alarma senzorului de mișcare
Fig. 7: Structura componentelor PCB

descărcați PDF-uri PCB și aspect componente: Faceți clic aici

Descărcați codul sursă

înainte de asamblarea circuitului, nu uitați să încărcați Motion_Detection.ino pe placa Arduino Nano. După asamblarea circuitului pe PCB, conectați senzorul PIR peste CON1 și 12V peste CON2.

Verificați cablajul/conexiunile conform diagramei circuitului. Apoi, porniți circuitul cu o sursă de alimentare de 12V DC sau o baterie de 12V.

puteți instala acest proiect în curtea dvs. sau în orice altă locație adecvată din casa dvs. Apoi extindeți difuzorul și firele în camera dvs. Alternativ, îl puteți conecta la amplificatorul mini difuzor printr-o mufă audio.

când porniți circuitul și dacă cineva se află în fața senzorului PIR, veți auzi alertă vocală în difuzor continuu până când persoana se îndepărtează de senzor. Acest senzor va detecta un om în intervalul de până la zece metri pe baza sensibilității modulului senzorului. Puteți modifica sensibilitatea reglând potmetrul încorporat în modulul senzorului.

Venkatesh T. este un pasionat de electronică. Domeniile sale de interes includ microcontrolere, sisteme încorporate și Internet of Things

Lasă un răspuns

Adresa ta de email nu va fi publicată.