Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

In questa lezione impareremo come funziona un sensore PIR e come programmare la scheda Arduino per ottenere dati dal sensore di movimento. Un LED si accende quando il movimento viene rilevato dal sensore PIR.

Un sensore infrarosso passivo (sensore di movimento PIR) è un sensore elettronico che misura la luce infrarossa (IR) irradiata dagli oggetti nel suo campo visivo. Sono più spesso usati nei rilevatori di movimento basati su PIR. Quindi, può rilevare il movimento in base ai cambiamenti della luce infrarossa nell’ambiente. È ideale per rilevare se un essere umano si è spostato dentro o fuori dal campo del sensore.

Collegamento:
In primo luogo, si prega di collegare lo shield Magic I/O di Osoyoo alla scheda UNO. Poi collegare il modulo del sensore PIR alla porta D2 dello schermo Magic I/O con un cavo PNP a 3 pin come segue:

Avviso: Togliere la batteria o scollegare l’adattatore di alimentazione quando si carica il codice dello sketch su Arduino.

Puoi scaricare il codice direttamente, poi clicca su “Open” in Mixly per scegliere il codice che hai scaricato:

Download the Code

Oppure potete fare le seguenti operazioni:

Dopo aver completato le operazioni di cui sopra, collegare la scheda Arduino al computer tramite il cavo USB. Il LED verde di alimentazione (etichettato PWR) dovrebbe accendersi. Aprite il software di programmazione grafica Mixly, se Mixly non è inglese, dovete prima cambiare la lingua:

Trascinate il blocco Declare dalla categoria Variable e rinominate la variabile in val come valore int. Poi trascinate un piccolo blocco val sotto il blocco Declare come segue:

Trascina il blocco DigitalRead PIN# dalla categoria In/Out, imposta pin 2 come input.

Drag out the if block from the Control category.We also need add an else sub-block to this if do block. To do this, just click the setting icon inside if do block, drag out an else sub-block and connect it to if block, then Click setting again to turn off the setting window.

Trascinate fuori il blocco if dalla categoria Control. Abbiamo anche bisogno di aggiungere un sotto-blocco else a questo blocco if do. Per fare questo, basta cliccare sull’icona setting all’interno del blocco if do, trascinare fuori un altro sottoblocco e collegarlo al blocco if, poi cliccare di nuovo su setting per chiudere la finestra delle impostazione.

Trascina il primo blocco dalla categoria Logic, poi trascina fuori il blocco val e il blocco HIGH come da immagine.

Trascinate il blocco DigitalWrite PIN# dalla categoria In/Out, impostate il pin 13 come input e HIGH come stat.
Trascina il blocco Serial PrintIn dalla categoria SerialPort.
Trascina il blocco Hello dalla categoria Text e imposta il testo come Motion Detected!

Trascinate il blocco DigitalWrite PIN# dalla categoria In/Out, impostate il pin 13 come input e LOW come stat.
Trascinate il blocco Serial PrintIn dalla categoria SerialPort.
Trascinate il blocco Hello dalla categoria Text e impostate il testo come Motion End!


Salvare e caricare il programma sulla scheda Arduino.

Pochi secondi dopo la fine del caricamento, date un’occhiata al LED del pin 13 del vostro Arduino. Puoi anche aprire il tuo monitor seriale e impostare il baud rate a 9600 bps, potresti vedere quanto segue:

Il sensore PIR richiede un paio di secondi di attività senza movimento, mentre ottiene un’”istantanea” della sua area di visualizzazione. Cercate di non muovervi finché il LED del pin 13 non si spegne, poi agitate le mani, saltate in aria, impazzite!

Noterete anche che c’è un ritardo associato al sensore di movimento dopo ogni rilevamento. A seconda del sensore, potresti essere in grado di regolare questo ritardo.

Il sensore PIR (di movimento) permette di percepire il movimento, è comunemente usato per rilevare se un essere umano si è spostato dentro o fuori dal campo dei sensori. Sono piccoli, poco costosi, a bassa potenza, facili da usare e non si consumano. Per questo motivo si trovano comunemente in elettrodomestici e gadget usati nelle case o nelle aziende. Sono spesso indicati come PIR, “Infrarosso passivo”, “Piroelettrico”, o sensori di “movimento IR”.

Questo sensore PIR (movimento) può rilevare i segnali infrarossi dal corpo umano o da altri animali e si attiva con il movimento. Quindi può essere applicato a una varietà di scenari che richiedono il rilevamento del movimento. I sensori infrarossi piroelettrici convenzionali richiedono un rivelatore infrarosso piroelettrico del corpo, chipset integrati, circuito periferico complesso. Quindi la dimensione è leggermente grande, il circuito è complesso e l’affidabilità è leggermente inferiore. Portiamo questo nuovo sensore di movimento a infrarossi piroelettrico che è appositamente progettato per i vostri progetti Arduino, un corpo digitale integrato piroelettrico e sensore a infrarossi, con piccole dimensioni, alta affidabilità, basso consumo energetico e circuito periferico semplice. Molto semplice da usare in qualsiasi progetto.

Diagramma dell’angolo del sensore PIR:

Insieme al sensore piroelettrico c’è un mucchio di circuiti di supporto, resistenze e condensatori. Sembra che la maggior parte dei piccoli sensori per hobbisti usi il BISS0001 (“Micro Power PIR Motion Detector IC”), senza dubbio un chip molto economico. Questo chip prende l’uscita del sensore e fa qualche piccola elaborazione su di essa per emettere un impulso di uscita digitale dal sensore analogico.

COME FUNZIONA?

Qui stiamo usando un sensore di movimento PIR. PIR sta per Passive InfraRed. Questo sensore di movimento consiste in una lente fresnel, un rilevatore a infrarossi e un circuito di rilevamento di supporto. La lente del sensore concentra qualsiasi radiazione infrarossa presente intorno ad esso verso il rilevatore a infrarossi. Il nostro corpo genera calore infrarosso e, di conseguenza, questo viene raccolto dal sensore di movimento. Il sensore emette un segnale di 5V per un periodo di un minuto non appena rileva la presenza di una persona. Offre un campo di rilevamento provvisorio di circa 6-7 m ed è altamente sensibile.

Quando il sensore di movimento PIR rileva una persona, emette un segnale di 5V ad Arduino. In questo modo, viene attivato un interrupt su Arduino. Definiamo cosa dovrebbe fare Arduino quando rileva un intruso.