Arduino – Czujnik ruchu PIR

Czujniki ruch są wykorzystywane w wszelakich obszarach naszego życia. Zaraz ktoś się doczepi, że wykorzystałem do tego Arduino, ale co tam, po prostu jest pod ręką. W tym przypadku chodziło, aby po wykryciu ruchu został podtrzymany przekaźnik o określony czas, w tym przypadku 120s.

 Komponenty:

– Arduino Nano lub odpowiednik,
– moduł przekaźnika,
– czujnik PIR HC-SR501 lub odpowiednik.

Schemat połączeń:

Arduino - Czujnik ruchu PIR

Kod programu:

// by swistak
// www.tranzystor.pl

int Relay = 6;
int Pir = 5;
int timeDelay;
void setup() {
Serial.begin(9600);
pinMode(Relay, OUTPUT);
pinMode(Pir, INPUT);
}

void loop() {
if (digitalRead(Pir) == HIGH) {
timeDelay = 10; // czas wyłączenie po zaniku ruchu
}
if (timeDelay > 0) {
digitalWrite(Relay, LOW);
Serial.print(timeDelay);
Serial.println(” – Przekaznik wlaczony”);
timeDelay –; // -1
}
else {
digitalWrite(Relay, HIGH);
Serial.println(„Przekaknik wylaczony”);
}
delay(1000);
}

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Potwierdz, że nie jesteś botem. *