In acest articol vom folosi un senzor PIR impreuna cu Arduino. Modulul se alimenteaza la +5V si are un singur terminal de iesire iar acesta va fi conectat in exemplul nostru la pinul D2.
Pretul acestui modul este de 9 lei si se poate cumpara de aici.
Modulul arata ca in poza de mai jos:



Afisarea detectiei miscarii va fi facuta pe un display LCD 2004 cu adaptor I2C. Se poate folosi si un led pentru a afisa modul cand se detecteaza miscarea in cazul in care nu vreti sa folositi un display LCD.
Sketchul folosit este destul de simplu si este afisat mai jos:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4);
int senzor = 2;
int state = LOW;
int val = 0;
void setup() {
pinMode(senzor, INPUT);
lcd.begin();
lcd.setCursor(0, 0);
lcd.print("Testare modul");
lcd.setCursor(15, 1);
lcd.print("PIR");
lcd.setCursor(1, 3);
lcd.print("electronicstore.ro");
delay(3000);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Status:");
lcd.setCursor(1, 3);
lcd.print("electronicstore.ro");
lcd.setCursor(0, 1);
val = digitalRead(senzor);
if (val == HIGH) {
delay(100);
if (state == LOW) {
lcd.print("Miscare detectata");
state = HIGH;
}
} else {
delay(200);
if (state == HIGH){
state = LOW;
}
}
delay(500);
}

Un filmulet cu montajul in functiune este mai jos: