Senzor PIR

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.

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:

 

Autentificare