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:
Kod programu:
// Mini alarm
// by swistak
// www.tranzystor.plint 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);
}