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.