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.
