Bewegungsmelder verwenden

Der Bewegungsmelder misst die Infrarot-Strahlung in der Umgebung und schlägt bei zu hohen Veränderungen (durch Bewegungen) Alarm.

Er hat hierfür 3 Pins: zwei zur Spannungsversorgung und an den dritten (in der Mitte) legt er 5V an, sobald er eine Bewegung detektiert.

Man ab von nun an sehr leicht mit Hilfe von digitalRead den betreffenden Port abfragen und eine Aktion ausführen lassen (in diesem Fall .

int bewegung=7;   //Bewegungssensor an D7
int bewegungsstatus=0;

void setup() {
  pinMode(bewegung,INPUT);
  pinMode(13,OUTPUT);
}

void loop() {
  bewegungsstatus=digitalRead(bewegung);
  if(bewegungsstatus==HIGH){
    digitalWrite(13, HIGH);
  }else{
    digitalWrite(13, LOW);
  }
}

Fine-Tuning

Du wirst bemerken, dass der Bewegungsmelder für längere Zeit „Alarm“ schlägt, als der Zeitraum, in dem die Bewegung stattfindet. Diesen Zeitspanne kann man mit dem linken Regler verkürzen. Ebenso kann man mit dem rechten Drehregler die Sensibilität verändern.