Mozgásérzékelő példafeladat

A mozgásérzékelő leteszteléséhez szükséges alkatrészek listája:

  1. Aduino panel (Uno, Nano, Mega, etc.)
  2. Próbapanel
  3. Vezetékek
  4. 220 Ohm ellenállás
  5. Led
  6. 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.

Kapcsolási rajz

/*
*--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 
} 
} 
}
(Statisztika: 32 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.