Bewegungssensor-Modul BYC-WB-D1 basierend auf BISS0001 für Arduino

Bewegungssensor-Modul BYC-WB-D1 basierend auf BISS0001 für Arduino

In diesem Tutorial werden wir erkunden, wie man das BYC-WB-D1-Bewegungssensormodul auf Basis des BISS0001-IC mit einem Arduino verwendet. Dieses Modul ist für eine energiearme Bewegungserkennung ausgelegt und eignet sich daher ideal für verschiedene Anwendungen, einschließlich Sicherheitssystemen und Automatisierungsprojekten. Am Ende dieser Anleitung haben Sie ein funktionierendes Setup, das Bewegungen erkennen und einen Ausgang, beispielsweise einen Summer, auslösen kann.Um einige der Konzepte und den Code zu verdeutlichen, können Sie sich das Video (bei 00:00) ansehen.

Hardware erklärt

Das BYC-WB-D1-Modul basiert auf dem BISS0001, einem energiearmen Bewegungsdetektions-IC. Dieser Sensor arbeitet, indem er Veränderungen in der Infrarotstrahlung erkennt, die typischerweise von Menschen oder Tieren ausgeht. Wenn Bewegung erkannt wird, ändert der Ausgangspin des Moduls seinen Zustand, der vom Arduino ausgelesen werden kann. Das Modul hat typischerweise drei Pins: - VCC: Dieser Pin versorgt das Modul mit Strom und wird üblicherweise mit dem 5V-Ausgang des Arduino verbunden. - GND: Dies ist der Masseanschluss, verbunden mit GND des Arduino. - OUT: Dieser Ausgangspin zeigt an, wenn Bewegung erkannt wird; er kann mit einem digitalen Eingangspin des Arduino verbunden werden, um den Zustand des Sensors auszulesen.

Datenblattdetails

HerstellerBISS0001
TeilenummerBYC-WB-D1
Logik-/I/O-Spannung2.7 V - 12 V
Versorgungsspannung5 V
Ausgangsstrom (pro Kanal)≤ 20 mA
Spitzenstrom (pro Kanal)≤ 60 mA
Hinweise zur PWM-Frequenznicht zutreffend
Eingangslogik-SchwellenwerteHoch: > 2,5 V, Niedrig: < 0,8 V
Spannungsabfall / RDS(on)/ Sättigung≤ 0.5 V
Thermische Grenzwerte-40 °C bis 85 °C
PaketTO-220
Notizen / VariantenGeringer Stromverbrauch

  • Stellen Sie sicher, dass die Versorgungsspannung zwischen 5 V und 12 V liegt.
  • Beachten Sie die Stromgrenzen am Ausgangspin, um Schäden zu vermeiden.
  • Stellen Sie eine ordnungsgemäße Erdung sicher, um Fehlauslösungen zu vermeiden.
  • Verwenden Sie bei Bedarf einen Pull-down-Widerstand, um den Ausgangspin zu stabilisieren.
  • Überprüfen Sie die Pin-Verbindungen nochmals, bevor Sie die Schaltung mit Strom versorgen.

Verdrahtungsanleitung

Um das BYC-WB-D1-Bewegungsmelder-Modul an Ihren Arduino anzuschließen, gehen Sie wie folgt vor: 1. Verbinden Sie den VCC-Pin des Sensors mit dem 5V-Pin am Arduino. Dadurch wird der Sensor mit Strom versorgt. 2. Verbinden Sie den GND-Pin des Sensors mit dem GND-Pin am Arduino, um den Stromkreis zu schließen. 3. Verbinden Sie den OUT-Pin des Sensors mit dem digitalen Pin 11 am Arduino. Dieser Pin liest das Signal der Bewegungserkennung. Stellen Sie sicher, dass Ihre Verbindungen fest sitzen, da lockere Verkabelungen zu unzuverlässigen Messwerten oder Fehlalarmen führen können.

Codebeispiele und Schritt-für-Schritt-Anleitung

Im folgenden Codeausschnitt initialisieren wir die notwendigen Variablen und richten die serielle Kommunikation ein, um die Ausgabe des Bewegungssensors zu überwachen.

int count = 0; // just counting seconds
int buzzer = 11; // pin to connect to buzzer or relay

void setup() {
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT); // set pin 11 as output
}

Dieser Code initialisiert eine Zählervariable,count, die protokolliert, wie viele Sekunden Bewegung erkannt wird. Die Variablebuzzerist auf Pin 11 gesetzt, an den wir unser Ausgabegerät anschließen werden. Als Nächstes treten wir in die Schleife ein, in der wir kontinuierlich die Ausgabe des Bewegungssensors lesen:

void loop() {
  int v = analogRead(A0); // read the output pin of the module
  if (v == LOW) {
    digitalWrite(buzzer, LOW); // set buzzer pin LOW
    count = 0; 
  } else {
    count++;
    digitalWrite(buzzer, HIGH); // Set buzzer pin HIGH
    Serial.print(count);
    Serial.println("-Detected");    
  }
  delay(1000); // wait for 1 second
}

In dieser Schleife liest das Programm die Ausgabe des Bewegungssensors. Wenn keine Bewegung erkannt wird (d. h.,v == LOW), wird der Summer ausgeschaltet. Wird Bewegung erkannt, wird der Summer aktiviert und die Anzahl der erfassten Sekunden im seriellen Monitor ausgegeben. Für ein detaillierteres Verständnis des Codes und seiner Funktionsweise lesen Sie bitte den vollständigen Code, der unterhalb des Artikels geladen ist.

Demonstration / Was Sie erwartet

Sobald Sie die Verkabelung abgeschlossen und den Code auf Ihr Arduino hochgeladen haben, sollte der Summer ertönen, sobald eine Bewegung erkannt wird. Der serielle Monitor zeigt eine Zählung der Sekunden an, in denen Bewegung kontinuierlich erkannt wurde. Erkennt der Sensor keine Bewegung, stoppt er den Summer und setzt die Zählung zurück. Häufige Fehlerquellen sind Verdrahtungsfehler, wie falsche Pin-Verbindungen oder Probleme mit der Stromversorgung. Überprüfen Sie stets Ihre Verbindungen und stellen Sie sicher, dass der Sensor ordnungsgemäß mit Strom versorgt wird, um fehlerhafte Messwerte zu vermeiden.

Bilder

Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
114-Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Sprache: C++
Kopiert!

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.