Rilevare movimenti o movimenti è sempre stato importante nella maggior parte dei progetti. Con l'aiuto del sensore PIR è diventato molto facile rilevare i movimenti di persone / animali. In questo progetto impareremo come interfacciare un sensore PIR con un microcontrollore come Arduino. Vi interfacciarsi un Arduino con PIR modulo e lampeggiare un LED ed un buzzer bip quando viene rilevato un movimento. I seguenti componenti saranno necessari per costruire questo progetto.
Materiali richiesti:
- Modulo sensore PIR
- Arduino UNO (qualsiasi versione)
- GUIDATO
- Cicalino
- Breadboard
- Collegamento dei cavi
- Resistenza da 330 ohm
Sensore PIR:
Lo schema del circuito per il progetto del rilevatore di movimento arduino interfacciando Arduino con il modulo PIR e facendo lampeggiare un LED / buzzer è mostrato nell'immagine sottostante.
Abbiamo alimentato il sensore PIR utilizzando il Rail 5V di Arduino. Il pin di uscita del sensore PIR è collegato al 2 ° pin digitale di Arduino. Questo pin sarà il pin INPUT per Arduino. Quindi il 3 ° pin di Arduino è collegato al LED e al Buzzer. Questo pin fungerà da pin di uscita di Arduino. Programmeremo Arduino per attivare un'uscita sul 3 ° pin se è stato rilevato un ingresso al 2 ° pin. Il programma completo è spiegato di seguito.
Programmazione di Arduino:
Il programma per Arduino è piuttosto semplice e diretto. Per collegare il sensore PIR Arduino, dobbiamo assegnare il pin numero 2 come input e il pin numero 3 come output. Quindi dobbiamo produrre un trigger discontinuo ogni volta che il pin 2 va in alto. Ogni riga è spiegata di seguito.
Nella funzione di configurazione del vuoto mostrata di seguito, dobbiamo dichiarare che il pin 2 collegato all'uscita PIR verrà utilizzato come ingresso e il pin 3 collegato a LED / Buzzer verrà utilizzato come ingresso.
void setup () {pinMode (2, INPUT); // Pin 2 come INPUT pinMode (3, OUTPUT); // PIN 3 come OUTPUT}
Quindi procediamo alla funzione loop (). Come sappiamo, il codice qui contenuto viene eseguito finché l'MCU è acceso. Quindi controlliamo sempre se il Pin 2 è andato in alto usando la linea sottostante all'interno della funzione loop ().
if (digitalRead (2) == HIGH)
Se troviamo che il particolare pin è andato in alto, significa che il modulo PIR è stato attivato. Quindi, ora dobbiamo fare in modo che il nostro pin di uscita (pin 3) vada alto. Attiviamo e disattiviamo questo pin con un ritardo di 100 milli secondo in modo da poter ottenere l'uscita lampeggiante o ronzante. Il codice per fare lo stesso è mostrato di seguito.
void setup () {pinMode (2, INPUT); // Pin 2 come INPUT pinMode (3, OUTPUT); // PIN 3 come OUTPUT} void loop () {if (digitalRead (2) == HIGH) // controlla se il PIR è attivato. {digitalWrite (3, HIGH); // attiva il ritardo di attivazione LED / Buzz (100); // aspetta 100 msecondi digitalWrite (3, LOW); // attiva il ritardo LED / Buzz OFF (100); // aspetta 100 msecondi}}
Lavorando:
Il circuito e il programma per questo progetto di rilevatore di movimento arduino sono già discussi sopra. Ora puoi costruire questo circuito su una breadboard seguendo gli schemi sopra riportati e caricare il programma che potresti trovare alla fine di questo tutorial. Una volta terminate le connessioni, la configurazione dovrebbe essere simile a quella mostrata di seguito.
Ora, accendi Arduino e attendi circa 50-60 secondi per la calibrazione del sensore PIR. Non essere frustrato dall'output che ottieni durante questo periodo. Successivamente, prova a muoverti davanti al sensore PIR e il LED / Buzzer dovrebbe essere attivato come mostrato nel video qui sotto.
Il segnale acustico / lampeggiante dovrebbe cessare dopo un po 'di tempo; ora puoi giocare intorno all'uscita variando il potenziometro per cambiare la sensibilità o il tempo basso del modulo. Spero che tu abbia capito il progetto e che funzioni, se hai problemi a far funzionare questa cosa, puoi cercare attraverso la sezione dei commenti o sui nostri forum.