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 przekaźnik sterowany czujnikiem ruchu

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);
}

Napisane przez swistak dnia marzec 14 2017
0 komentarzy · 231 czytań · Drukuj

Ten artykuł został otagowany

Komentarze

Brak komentarzy. Może czas dodać swój?

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.

Oceny

Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Brak ocen. Może czas dodać swoją?