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.