Bewegungsmelder Bewegungsmelder HC-SR501 f Arduino Raspberry PI mit Beispiel

Ein Bewegungsmelder mit bis zu 7 meter Reichweite bei einem Abtastwinkel von 120° mit Einschaltverzögerung.

  • Arbeitsspannung DC: 4,5-20V
  • Stromverbrauch ca. 50uA
  • Signalspannung am Ausgabepin: 3,3V
  • Einstellbare Schaltverzögerung am Poti
  • Einstellbare Reichweite: bis 7m
  • Sensorerfassungswinkel: 120°
  • Abmessungen: 32,5 x24,5mm


Lieferumfang originalverschweißt:
    der Sensor ohne weiteres Zubehör wie im ersten Bild

weiteres tolles Arduino-Zubehör finden Sie in unserem Ebay-Shop

Der Versand ist kostenlos und schnell.
Wir versenden den Artikel je nach Uhrzeit am selben oder spätestens darauffolgenden Werktag in einem Maxi oder Großbrief per Warensendung.
Werktage sind Montag bis Samstag.


 
//Hier ein Beispiel-Sketch der für einen Arduino Uno funktioniert.
//Für andere Arduinoboards wird er auch gehen. Eventuell muss man den digitalen Input anpassen. Z.B. D3 D4


//So verbindet man den Arduino UNO mit dem Sensor, sowie den Sensor mit dem Sensor Board.

//Sensor Board STB4447 ..............Arduino
//VCC............................... 5v
//GND.............................. GND
//OUT.................................. Digital 2

// ---------------*----------------------------
// V .....AB hier gehts los .....V
// ---------------*----------------------------

int LED = 13;                // LED-Pin standardmäßig ist das die Testled am Arduino
int PirPIN = 2;               // Anschlusspin am PIR-Modul
int startState = LOW;             // Start State
int val = 0;                    // Flipflop variable
 
void setup() {
  pinMode(LED, OUTPUT);     
  pinMode(PirPIN, INPUT);   
 
  Serial.begin(9600);
}
 
void loop(){
  val = digitalRead(PirPIN);    // die Variable val hat den Wert des Sensorausgabepins => Also 1 oder 0
  if (val == HIGH) {            // wenn 1 bzw. HIGH dann wird...
    digitalWrite(LED, HIGH);  // ....die LED angehen
    if (startState == LOW) {  // wenn aber das Signal des PIR 0 ergibt oder LOW ist dann....
      Serial.println("da hat sich was bewegt!"); //...gibt er in der Seriellen Konsole "da hat sich was bewegt!" aus....
      startState = HIGH; //...jetzt setzt die Schleife noch die Variable startState auf HIGH... was keine direkten Folgen hat...
    }
  } else {
    digitalWrite(LED, LOW); // ...außer es bewegt sich nichts wodurch in erster Line die LED abschaltet...
    if (startState == HIGH){ //... und einmalig die Meldung....
      Serial.println("jetzt bewegt sich nichts mehr!"); //"jetzt bewegt sich nichts mehr" auswirft...
      startState = LOW; // würden Sie das ohne weitere IF-Bedingung händeln, wirft er dauernd meldungen aus....
    }
  }
}