Prosty alarm z czujnikiem PIR to projekt, który według wielu hobbystów elektroniki można zbudować w kilka godzin za kwotę około 50 złotych. Czujnik PIR (Passive Infrared) wykrywa ruch na podstawie zmian promieniowania podczerwonego emitowanego przez człowieka.
Lista komponentów
- Arduino UNO lub Nano — ok. 20 zł
- Czujnik PIR HC-SR501 — ok. 8 zł
- Buzzer aktywny 5V — ok. 3 zł
- Dioda LED czerwona + rezystor 220Ω — ok. 2 zł
- Przewody, zasilacz, obudowa — ok. 15 zł
Schemat i kod
const int pinPIR = 2;
const int pinBuzzer = 8;
const int pinLED = 13;
void setup() {
pinMode(pinPIR, INPUT);
pinMode(pinBuzzer, OUTPUT);
pinMode(pinLED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int ruch = digitalRead(pinPIR);
if (ruch == HIGH) {
digitalWrite(pinBuzzer, HIGH);
digitalWrite(pinLED, HIGH);
Serial.println("ALARM: wykryto ruch!");
delay(3000);
digitalWrite(pinBuzzer, LOW);
digitalWrite(pinLED, LOW);
}
delay(100);
}
Regulacja czujnika PIR
Moduł HC-SR501 posiada dwa potencjometry: jeden reguluje czułość (zasięg 3–7 m), drugi czas podtrzymania sygnału (3 s – 5 min). Według specyfikacji producenta, czas nagrzewania czujnika po podłączeniu zasilania wynosi ok. 60 sekund — w tym czasie może generować fałszywe alarmy.
Zworkę na module PIR można ustawić w pozycji H (retriggering) — sygnał jest podtrzymywany dopóki wykrywany jest ruch, lub L (single trigger) — jeden impuls i reset.