La detecció de moviments o moviments sempre ha estat important en la majoria de projectes. Amb l’ajut del sensor PIR s’ha convertit en molt fàcil detectar moviments humans / animals. En aquest projecte coneixerem com podem connectar un sensor PIR amb un microcontrolador com Arduino. Anem a interactuar amb un mòdul Arduino PIR i parpellejar un LED i un so una timbre quan es detecta un moviment. Els components següents seran necessaris per construir aquest projecte.
Materials necessaris:
- Mòdul de sensor PIR
- Arduino UNO (qualsevol versió)
- LED
- Zumbador
- Taula de pa
- Connexió de cables
- Resistència de 330 ohm
Sensor PIR:
A la imatge següent es mostra el diagrama del circuit del projecte del detector de moviment arduino mitjançant la interfície d’Arduino amb el mòdul PIR i el parpelleig d’un LED / zumbador.

Hem alimentat el sensor PIR mitjançant el carril 5V de l’Arduino. El pin de sortida del sensor PIR està connectat al segon pin digital d'Arduino. Aquest pin serà el pin INPUT per a Arduino. A continuació, el tercer pin d'Arduino es connecta al LED i al buzzer. Aquest pin actuarà com el pin de sortida de l'Arduino. Programarem l'Arduino per activar una sortida en el tercer pin si s'ha detectat una entrada en el segon pin. A continuació s’explica el programa complet.
Programació de l'Arduino:
El programa per a Arduino és bastant senzill i senzill. Per connectar el sensor PIR Arduino, hem d'assignar el pin número 2 com a entrada i el número 3 com a sortida. Aleshores, hem de produir un disparador discontinu sempre que el pin 2 puja. A continuació s’explica cada línia.
A la funció de configuració del buit que es mostra a continuació, hem de declarar que el pin 2 connectat a la sortida PIR s'utilitzarà com a entrada i el pin 3 connectat a LED / Buzzer s'utilitzarà com a entrada.
void setup () {pinMode (2, INPUT); // Pin 2 com INPUT pinMode (3, OUTPUT); // PIN 3 com a SORTIDA}
A continuació, passem a la funció loop (). Com sabem, el codi aquí s'executa sempre que la MCU estigui engegada. Per tant, sempre comprovem si el Pin 2 ha augmentat utilitzant la línia inferior dins de la funció loop ().
if (digitalRead (2) == HIGH)
Si trobem que el pin concret ha augmentat, significa que s’ha activat el mòdul PIR. Per tant, ara hem aconseguit que el nostre pin de sortida (pin 3) pugi al màxim. Encenem i apagem aquest pin amb un retard de 100 mil·lis segons perquè puguem aconseguir la sortida parpellejant o brunzint. A continuació es mostra el codi per fer el mateix.
void setup () {pinMode (2, INPUT); // Pin 2 com INPUT pinMode (3, OUTPUT); // PIN 3 com a SORTIDA} bucle buit () {if (digitalRead (2) == HIGH) // comproveu si s'activa PIR. {digitalWrite (3, HIGH); // activeu el retard de LED / Buzz ON (100); // espereu 100 ms segons digitalWrite (3, BAIX); // apagueu el retard de LED / Buzz (100); // espera 100 ms segons}}
Treball:
El circuit i el programa per a aquest projecte de detector de moviment arduino ja es comenten més amunt. Ara, podeu crear aquest circuit en una taula de treball seguint els esquemes que s’indiquen més amunt i pengeu el programa que podríeu trobar al final d’aquest tutorial. Un cop finalitzades les connexions, la configuració hauria de semblar a la que es mostra a continuació.

Ara, engegueu l’Arduino i espereu uns 50-60 segons perquè el sensor PIR es calibri. No us deixeu frustrar pel resultat obtingut durant aquest període. Després, proveu de moure's davant del sensor PIR i el LED / Buzzer s'hauria d'activar tal com es mostra al vídeo següent.
El pitit / parpelleig hauria d’aturar-se al cap d’un temps; ara podeu jugar al voltant de la sortida variant el potenciòmetre per canviar la sensibilitat o el temps baix del mòdul. Espero que hagueu entès el projecte i el feu funcionar; si teniu problemes per fer funcionar aquesta cosa, podeu cercar-lo a la secció de comentaris o als nostres fòrums.
