Come interfaccia il sensore di rilevamento del movimento PIR con Arduino Uno

Come interfaccia il sensore di rilevamento del movimento PIR con Arduino Uno
La piattaforma Arduino facilita i suoi utenti con l'assistenza hardware e software nella realizzazione di progetti per principianti o di livello avanzato. Analogamente con l'aiuto di Arduino Schemi L'interfacciamento dei più dispositivi con il microcontrollore è stata resa facile. Questi dispositivi includono anche i diversi tipi di sensori e uno che interfacciamo con Arduino Uno in questo discorso. Il sensore di cui stiamo parlando è il sensore di rilevamento del movimento che rileva il movimento degli oggetti nelle sue vicinanze. Questo sensore viene utilizzato principalmente nelle applicazioni in cui deve essere monitorato il movimento di qualsiasi oggetto.

Cos'è un Sensore PIR o sensore di rilevamento del movimento

Per rilevare la presenza di qualsiasi corpo in movimento usiamo il sensore PIR e questo sensore può essere nominato anche come sensore di rilevamento del movimento. Questo sensore non emette radiazioni a infrarossi, ma rileva le radiazioni a infrarossi sotto forma di calore e genera il segnale elettrico. Come sappiamo che ogni corpo in movimento emette radiazioni a infrarossi sotto forma di calore e ogni volta che tale firma di calore arriva nell'intervallo di questo sensore emette in alto. Di seguito abbiamo fornito una figura che mostra il sensore di rilevamento del movimento:

Questo sensore viene fornito con tre pin in totale: uno per VCC, uno per terra (GND) e quello centrale per il produzione del sensore. Allo stesso modo, questo sensore viene fornito con due potenziometri uno per regolare il ritardo e uno per la regolazione sensibilità del sensore.

Dall'immagine sopra possiamo vedere che ci sono due potenziometri con manopole gialle: quella a destra è per la regolazione della sensibilità del sensore e quella sinistra viene utilizzata per regolare il tempo di ritardo del sensore.

L'intervallo massimo del sensore per rilevare il movimento è di sei metri e ruotando il potenziometro in senso orario possiamo aumentare la sensibilità del sensore. Ora arriva al tempo di ritardo è il momento in cui l'uscita del sensore cambierà a zero quando qualsiasi corpo in movimento ha attraversato l'intervallo di rilevamento del sensore:

Spillo Nome Descrizione
1 VCC Pin utilizzato per collegare il sensore di movimento con alimentazione a 5 volt
2 FUORI Pin utilizzato per controllare l'uscita del sensore di movimento
3 GND Pin usato per mettere a terra il sensore di movimento

Interfacciando il sensore di rilevamento del movimento usando Arduino Uno

Per interfacciarsi il sensore di rilevamento del movimento con Arduino Uno abbiamo creato un circuito il cui schema è riportato di seguito:

Assemblaggio hardware del sensore di rilevamento del movimento di interfaccia con Arduino Uno

Abbiamo fornito l'elenco dei componenti necessari per il montaggio dell'hardware per l'interfaccia del sensore di rilevamento del movimento

  • Arduino Uno
  • Collegamento dei fili
  • Breadboard
  • LED RGB
  • 1 sensore di rilevamento del movimento (HC-SR501)

Il circuito progettato per l'interfaccia del sensore di rilevamento del movimento con Arduino Uno è implementato sull'hardware e per questo abbiamo fornito il gruppo hardware nella figura seguente:

Per collegare l'uscita del sensore di rilevamento del movimento abbiamo usato il filo marrone e collegato al pin 6 dell'Arduino. Mentre abbiamo collegato il LED RGB per l'indicazione del movimento, oppure possiamo dire che per indicare l'uscita alta e bassa del sensore abbiamo usato il LED RGB. Quindi, usando il pin 4 dell'Arduino usando il filo verde abbiamo collegato il LED verde. Mentre abbiamo usato il filo rosso per collegare il LED rosso sull'Arduino sul suo pin 5. Tuttavia, abbiamo usato i 5 volt e i pin di terra di Arduino per fornire la tensione al circuito.

Codice Arduino per l'interfaccia del sensore di rilevamento del movimento (PIR) con Arduino Uno

Abbiamo fornito il codice compilato per l'interfacciamento del sensore di rilevamento del movimento con Arduino Uno di seguito:

int RedPin = 5;/* Assegnazione del perno Arduino per LED rosso*/
int greenpin = 4;/* Assegnazione del perno Arduino per LED verde*/
int sensorpin = 6; /* Assegnazione del perno Arduino per il sensore di rilevamento del movimento*/
int val = 0; / *Assegnazione delle variabili per la stringa l'uscita del sensore */
void setup ()
/ * Assegnazione di modalità PIN per LED e sensore */
pinMode (Redpin, output);
pinMode (GreenPin, output);
pinMode (sensorpin, ingresso);
Seriale.Inizia (9600); / * Inizializzazione della comunicazione seriale */
DigitalWrite (GreenPin, High); / * Dare al LED uno stato alto */

void loop ()
Val = DigitalRead (sensorpin); /* Leggendo l'output del sensore di movimento*/
if (val == alto) / * se il valore è alto allora * /

DigitalWrite (RedPin, High); / * Accendi il LED rosso */
DigitalWrite (GreenPin, basso);/ * Spegni il LED verde */

if (val == basso)/ * Se l'uscita del sensore è bassa allora */

DigitalWrite (RedPin, Low); / * spegnere il led rosso */
DigitalWrite (Greenpin, High);/* Accendi il LED verde*/

Il codice per l'interfaccia del sensore di rilevamento del movimento è abbastanza semplice. Dobbiamo solo leggere l'output del sensore usando il DigitalRead () funzione. Abbiamo interfacciato un LED RGB che indicherà quando l'uscita del sensore è alta o bassa.

Il LED verde mostra che l'output del sensore è bassa, il che significa che non c'è un corpo in movimento presente nelle sue vicinanze. Non appena c'è un oggetto in movimento rilevato dal sensore, la sua uscita sarà elevata e il LED rosso si accenderà.

Per controllare i LED per l'indicazione che abbiamo usato se le condizioni basate sull'output del sensore.

Implementazione hardware per l'interfaccia del sensore di movimento con Arduino Uno

Abbiamo dato la figura di seguito che mostra l'implementazione dell'assemblaggio hardware che abbiamo descritto sopra:

Per dimostrare il funzionamento del sensore di rilevamento del movimento abbiamo fornito un'animazione di seguito. Quando il LED verde è su di esso significa che non esiste un oggetto in movimento mentre quando il LED rosso è acceso significa che c'è un oggetto in movimento nell'area:

Conclusioni

Il sensore di rilevamento del movimento noto anche come sensore PIR viene utilizzato principalmente nei progetti in cui è richiesto il rilevamento di qualsiasi oggetto in movimento. Per utilizzare il sensore di rilevamento del movimento, dobbiamo interfacciarlo con il microcontrollore e a tale scopo abbiamo usato la piattaforma Arduino. Per dimostrare come possiamo interfacciarsi il sensore di rilevamento del movimento con Arduino Uno abbiamo progettato un circuito e implementato sull'hardware in questa guida.