Bewegingssensormodule BYC-WB-D1 op basis van BISS0001 voor Arduino
In deze tutorial verkennen we hoe we de BYC-WB-D1 bewegingssensormodule op basis van de BISS0001-IC met een Arduino kunnen gebruiken. Deze module is ontworpen voor laagvermogen bewegingsdetectie, waardoor het ideaal is voor verschillende toepassingen, waaronder beveiligingssystemen en automatiseringsprojecten. Aan het einde van deze handleiding heb je een werkende opstelling die beweging kan detecteren en een uitgang kan activeren, zoals een zoemer. Om enkele concepten en code te verduidelijken, kun je verwijzen naar de video (in video op 00:00).Hardware Uitgelegd
De BYC-WB-D1-module is gebouwd rond de BISS0001, een microvermogen bewegingsdetectie-IC. Deze sensor werkt door veranderingen in infraroodstraling te detecteren, die doorgaans wordt uitgezonden door mensen of dieren. Wanneer beweging wordt gedetecteerd, verandert de uitgangspin van de module van toestand, die door de Arduino kan worden gelezen. De module heeft doorgaans drie pinnen: - **VCC**: Deze pin voedt de module, meestal aangesloten op de 5V-uitgang van de Arduino. - **GND**: Dit is de aardingspin, aangesloten op de GND van de Arduino. - **OUT**: Deze uitgangspin geeft aan wanneer beweging wordt gedetecteerd; deze kan worden aangesloten op een digitale ingangspin van de Arduino om de toestand van de sensor te lezen.Datasheet Details
| Fabrikant | BISS0001 |
|---|---|
| Onderdeelnummer | BYC-WB-D1 |
| Logica/IO-spanning | 2,7 V – 12 V |
| Voedingsspanning | 5 V |
| Uitgangsstroom (per kanaal) | ≤ 20 mA |
| Piekstroom (per kanaal) | ≤ 60 mA |
| PWM-frequentierichtlijn | N/A |
| Ingangslogische drempels | Hoog: > 2,5 V, Laag: < 0,8 V |
| Spanningsval / RDS(on) / verzadiging | ≤ 0,5 V |
| Thermische limieten | −40 °C tot 85 °C |
| Behuizing | TO-220 |
| Opmerkingen / varianten | Laag stroomverbruik |
- Zorg voor een correcte voedingsspanning tussen 5 V en 12 V.
- Houd rekening met de stroomlimieten op de uitgangspin om schade te voorkomen.
- Zorg voor een goede aarding om valse triggers te voorkomen.
- Gebruik indien nodig een pull-down weerstand om de uitgangspin te stabiliseren.
- Controleer de pinverbindingen dubbel voordat je het circuit van stroom voorziet.
Bedradingsinstructies
Om de BYC-WB-D1 bewegingssensormodule op je Arduino aan te sluiten, volg je deze stappen: 1. Verbind de **VCC**-pin van de sensor met de **5V**-pin op de Arduino. Dit voedt de sensor. 2. Verbind de **GND**-pin van de sensor met de **GND**-pin op de Arduino om het circuit te voltooien. 3. Verbind de **OUT**-pin van de sensor met digitale pin **11** op de Arduino. Deze pin leest het bewegingsdetectiesignaal. Zorg ervoor dat je verbindingen stevig zijn, omdat losse bedrading kan leiden tot onbetrouwbare metingen of valse triggers.Code Voorbeelden & Uitleg
In het onderstaande codefragment initialiseren we de benodigde variabelen en stellen we de seriële communicatie in om de uitgang van de bewegingssensor te monitoren.int count = 0; // telt gewoon seconden
int buzzer = 11; // pin om aan te sluiten op zoemer of relais
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT); // stel pin 11 in als uitgang
}
Deze code initialiseert een tellervariabele, count, die bijhoudt hoeveel seconden beweging wordt gedetecteerd. De variabele buzzer is ingesteld op pin 11, waar we ons uitgangsapparaat zullen aansluiten.
Vervolgens gaan we naar de loop waarin we continu de uitgang van de bewegingssensor lezen:
void loop() {
int v = analogRead(A0); // lees de uitgangspin van de module
if (v == LOW) {
digitalWrite(buzzer, LOW); // zet zoemerpin LAAG
count = 0;
} else {
count++;
digitalWrite(buzzer, HIGH); // zet zoemerpin HOOG
Serial.print(count);
Serial.println("-Gedetecteerd");
}
delay(1000); // wacht 1 seconde
}
In deze loop leest het programma de uitgang van de bewegingssensor. Als er geen beweging wordt gedetecteerd (d.w.z. v == LOW), wordt de zoemer uitgeschakeld. Als er beweging wordt gedetecteerd, wordt de zoemer geactiveerd en wordt het aantal gedetecteerde seconden naar de seriële monitor gestuurd.
Voor een meer gedetailleerd begrip van de code en hoe deze functioneert, verwijzen we je naar de volledige code die onder het artikel is geladen.
Demonstratie / Wat te Verwachten
Zodra je de bedrading hebt voltooid en de code naar je Arduino hebt geüpload, kun je verwachten dat de zoemer klinkt wanneer er beweging wordt gedetecteerd. De seriële monitor toont een telling van hoeveel seconden beweging continu is gedetecteerd. Als de sensor geen beweging detecteert, stopt hij de zoemer en reset hij de telling. Veelvoorkomende valkuilen zijn bedradingsfouten, zoals onjuiste pinverbindingen of problemen met de voeding. Controleer altijd je verbindingen en zorg ervoor dat de sensor correct wordt gevoed om valse metingen te voorkomen.114-Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Taal: C++
/*
* This is code for the module BYC-WB-D1 based on BISS0001 Micro Power motion detection IC
* Written by Ahmad Shamshiri for RoboJax.com
Date modified: Jun 30, 2018 at 17:45 in Ajax, Ontario, Canada
Watch the video instruction for this code: https://youtu.be/h9JDlQXpi2w
You can get this code from RoboJax.com
Pin connection
VCC to 5V
GND to GND
OUT to pin 11 of Arduino
*/
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
}
void loop() {
int v = analogRead(A0);// read the output pin of the module
// HIGH is when motion is detected.
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
}
Dingen die je misschien nodig hebt
-
Amazon
-
AmazonPurchase PIR motion sensoramzn.to
-
eBay
-
AliExpressPurchase HC-SR501 HC-SR505 HW-MS03 motion sensor from AliExpresss.click.aliexpress.com
Hulpmiddelen en referenties
-
ExternManufacturer websiteinvensense.com
Bestanden📁
Andere bestanden
-
XYC-WB-D1 BISS0001 Data SheetDatasheet for the BISS0001 infrared sensor signal processing IC. It is commonly used in PIR motion detector modules to amplify and process signals from pyroelectric sensors, providing digital output with adjustable timing and sensitivity.
robojax-XYC-WB-D1-BISS0001_data-sheet.pdf0.27 MB