Wykrywanie ruchu z Arduino

Przykład pokazuje, w jaki sposób możemy wykrywać ruch wykorzystując czujnik PIR w połączeniu z mikrokontrolerem Arduino.

 

W przykładzie wykorzystano następujące elementy:

 

Podłączenie czujnika z Arduino:

Moduł komunikuje się za pośrednictwem popularnej magistrali posiada jedno wyjście sygnałowe. Połączenie z Arduino odbywa się w następujący sposób:

 

Moduł PIR Pin Arduino
VCC 5 V
GND GND
OUT 8

 

 

 Schemat podłączenia czujnika z Arduino Uno.

 

Program do Arduino

W przykładzie został wykorzystany następujący kod:

 

int czujnik = 8;   //pin 8 połączony z sygnałem z czujnika

void setup(){
  Serial.begin(9600);        //inicjalizacja monitora szeregowego
  pinMode(czujnik, INPUT);   //ustawienie pinu Arduino jako wejście
  
  Serial.println("---- TEST CZUJNIKA RUCHU ----"); 
}

void loop(){
  int ruch = digitalRead(czujnik);      //odczytanie wartości z czujnika
  if(ruch == HIGH)                      //wyświetlenie informacji na monitorze szeregowym
  {                                     //stan wysoki oznacza wykrycie ruchu, stan niski - brak ruchu
    Serial.println("RUCH WYKRYTY!");
  }
  else  {Serial.println("brak ruchu");}
  
  delay(200);                         //opóźnienie między kolejnymi odczytami
}

 

Efekty działania programu możemy zobaczyć poniżej:

 

Zrzut ekranu szeregowego monitora.

 

zapraszamy do współpracy!