Arduino - Mini alarm PIR HC-SR501

W tym artykule, opisze jak zbudować prosty alarm oparty o czujnik ruchu PIR HC-SR501 oraz Arduino. Układ ma za zadanie wykryć ruch i następnie aktywować alarm dźwiękowy lub optyczny jaki i oba na raz. Czujniki typu PIR pozwala nam na wykrywanie ruchu w pomieszczeniach jak i po za nimi, w większości czujniki PIR wykorzystywane są w systemach alarmowych jak i oświetleniowych. Sam sensor HC-SR501 może być zasilany napięciem w zakresie od 4,5V do 20V, zasięg detekcji ruchu max 7m. Warto zwrócić uwagę, że dzięki potencjometrom można wyregulować PIRa do swoich potrzeb:
T1 - czas trwania stanu wysokiego po wykryciu obiektu
T2 - czułość czujnika (dystans, w którym będzie wykrywany ruch)

W poniższym przykładzie, po wykryciu ruchu buzzer uaktywniany jest na 10 sekund. Pamiętać należy, że czas 10 sekund będzie odliczany dopiero gdy ruch ustanie.

 Komponenty:

- Arduino Nano lub odpowiednik,
- Buzzer z generatorem 5V,
- czujnik PIR HC-SR501 lub odpowiednik.

Schemat połączeniowy:

Mini alarm arduino hc-sr501

Kod programu:

// Mini alarm
// by swistak
// www.tranzystor.pl

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

void loop() {
  if (digitalRead(Pir) == HIGH) {
    timeDelay = 10; // czas wyłączenie buzzera po zaniku ruchu
  }
  if (timeDelay > 0) {
    digitalWrite(Buz, HIGH);
    Serial.print(timeDelay);
    Serial.println(" - Buzzer wlaczony");
    timeDelay --; // -1
  }
  else {
    digitalWrite(Buz,LOW);
    Serial.println("Buzzer wylaczony");
  }
  delay(1000);
}

Napisane przez swistak dnia maj 14 2017
0 komentarzy · 104 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ą?