Modul senzora pokreta BYC-WB-D1 baziran na BISS0001 za Arduino
U ovom tutorijalu ćemo istražiti kako koristiti BYC-WB-D1 modul senzora pokreta baziran na BISS0001 IC čipu s Arduinom. Ovaj modul je dizajniran za detekciju pokreta s niskom potrošnjom energije, što ga čini idealnim za različite primjene, uključujući sigurnosne sisteme i automatizacijske projekte. Do kraja ovog vodiča, imat ćete funkcionalnu postavku koja može detektirati pokret i pokrenuti izlaz, poput zujalice. Da biste pojasnili neke koncepte i kod, možete pogledati video (u videu na 00:00).Objašnjenje hardvera
BYC-WB-D1 modul je izgrađen oko BISS0001, koji je mikrosnaga IC za detekciju pokreta. Ovaj senzor radi tako što detektira promjene u infracrvenom zračenju, koje obično emituju ljudi ili životinje. Kada se pokret detektira, izlazni pin modula mijenja stanje, što Arduino može očitati. Modul obično ima tri pina: - **VCC**: Ovaj pin napaja modul, obično spojen na Arduino 5V izlaz. - **GND**: Ovo je uzemljenje, spojeno na Arduino GND. - **OUT**: Ovaj izlazni pin signalizira kada je pokret detektiran; može se spojiti na digitalni ulazni pin na Arduinu za očitavanje stanja senzora.Detalji iz tehničke dokumentacije
| Proizvođač | BISS0001 |
|---|---|
| Broj dijela | BYC-WB-D1 |
| Logički/IO napon | 2,7 V – 12 V |
| Napon napajanja | 5 V |
| Izlazna struja (po kanalu) | ≤ 20 mA |
| Maksimalna struja (po kanalu) | ≤ 60 mA |
| PWM frekvencija smjernica | N/A |
| Ulazni logički pragovi | Visok: > 2,5 V, Nizak: < 0,8 V |
| Pad napona / RDS(on) / zasićenje | ≤ 0,5 V |
| Termička ograničenja | −40 °C do 85 °C |
| Pakovanje | TO-220 |
| Napomene / varijante | Niska potrošnja energije |
- Osigurajte odgovarajući napon napajanja između 5 V i 12 V.
- Pridržavajte se ograničenja struje na izlaznom pinu kako biste spriječili oštećenje.
- Održavajte pravilno uzemljenje kako biste izbjegli lažne okidače.
- Koristite pull-down otpornik ako je potrebno za stabilizaciju izlaznog pina.
- Provjerite pin veze prije uključivanja strujnog kruga.
Upute za povezivanje
Da biste povezali BYC-WB-D1 modul senzora pokreta s Arduinom, slijedite ove korake: 1. Spojite **VCC** pin senzora na **5V** pin na Arduinu. Ovo napaja senzor. 2. Spojite **GND** pin senzora na **GND** pin na Arduinu kako biste dovršili strujni krug. 3. Spojite **OUT** pin sa senzora na digitalni pin **11** na Arduinu. Ovaj pin će očitavati signal detekcije pokreta. Provjerite da su vaše veze sigurne, jer labavo povezivanje može dovesti do nepouzdanih očitanja ili lažnih okidača.Primjeri koda i objašnjenje
U donjem isječku koda, inicijaliziramo potrebne varijable i postavljamo serijsku komunikaciju za praćenje izlaza senzora pokreta.int count = 0; // samo broji sekunde
int buzzer = 11; // pin za spajanje na zujalicu ili relej
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT); // postavi pin 11 kao izlaz
}
Ovaj kod inicijalizira varijablu brojača, count, koja će pratiti koliko sekundi je pokret detektiran. Varijabla buzzer je postavljena na pin 11, gdje ćemo spojiti naš izlazni uređaj.
Zatim ulazimo u petlju gdje kontinuirano očitavamo izlaz sa senzora pokreta:
void loop() {
int v = analogRead(A0); // očitaj izlazni pin modula
if (v == LOW) {
digitalWrite(buzzer, LOW); // postavi pin zujalice na LOW
count = 0;
} else {
count++;
digitalWrite(buzzer, HIGH); // Postavi pin zujalice na HIGH
Serial.print(count);
Serial.println("-Detektirano");
}
delay(1000); // čekaj 1 sekundu
}
U ovoj petlji, program očitava izlaz sa senzora pokreta. Ako pokret nije detektiran (tj. v == LOW), zujalica se isključuje. Ako je pokret detektiran, zujalica se aktivira, a broj detektiranih sekundi se ispisuje na serijski monitor.
Za detaljnije razumijevanje koda i kako funkcionira, pogledajte puni kod učitan ispod članka.
Demonstracija / Šta očekivati
Nakon što dovršite povezivanje i učitate kod na svoj Arduino, trebali biste očekivati da zujalica zazvoni kad god se pokret detektira. Serijski monitor će prikazati broj koliko sekundi je pokret kontinuirano detektiran. Ako senzor ne detektira pokret, zaustavit će zujalicu i resetirati brojač. Uobičajene zamke uključuju greške u povezivanju, poput pogrešnih pin veza ili problema s napajanjem. Uvijek provjerite svoje veze i osigurajte da je senzor pravilno napajan kako biste izbjegli lažna očitanja.114-Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Language: 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
}
Things you might need
-
Amazon
-
AmazonPurchase PIR motion sensoramzn.to
-
eBay
-
AliExpressPurchase HC-SR501 HC-SR505 HW-MS03 motion sensor from AliExpresss.click.aliexpress.com
Resources & references
-
ExternalManufacturer websiteinvensense.com
Files📁
Other files
-
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