A mozgásérzékelő leteszteléséhez szükséges alkatrészek listája:
- Aduino panel (Uno, Nano, Mega, etc.)
- Próbapanel
- Vezetékek
- 220 Ohm ellenállás
- Led
- HC-SR501 mozgásérzékelő szenzor
Kiemelném, hogy a led helyett más eszközöket is lehet vezérelni ezzel a kapcsolással, például egy relémodult. A relémodul vezérléshez nem szükséges a 220 Ohm-os ellenállás sem.
/* *--PIR mozgásérzékelő teszt--* */ int ledPin = 13; // Ledpin kiosztása int inputPin = 3; // Mozgásérzékelő input int pirState = LOW; // Mozgásérzékelő állapot státusza int val = 0; // Mozgásértékelő beolvasása ebbe a változóba void setup() { pinMode(ledPin, OUTPUT);// Ledpin deklarálása pinMode(inputPin, INPUT);//Mozgásérzékelő input Serial.begin(9600); } void loop() { val = digitalRead(inputPin); // A mozgásérzékelő beolvasása if (val == HIGH) // Ha val HIGH akkor van mozgás { digitalWrite(ledPin, HIGH); // Led bekapcsolása if (pirState == LOW) { pirState = HIGH; //pirstate állapot megváltoztatása Serial.println("Mozgás érzékelve!");//Írás serial monitorra } } else { digitalWrite(ledPin, LOW); // Led pin kikapcs if (pirState == HIGH) { Serial.println("Mozgás megszűnt!");//Írás serial monitorra pirState = LOW; // pirstate alaphelyzetbe állítása } } }