Search Code

Modul senzora pokreta BYC-WB-D1 baziran na BISS0001 za Arduino

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 dijelaBYC-WB-D1
Logički/IO napon2,7 V – 12 V
Napon napajanja5 V
Izlazna struja (po kanalu)≤ 20 mA
Maksimalna struja (po kanalu)≤ 60 mA
PWM frekvencija smjernicaN/A
Ulazni logički pragoviVisok: > 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
PakovanjeTO-220
Napomene / varijanteNiska 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.

Images

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
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
}

Resources & references

Files📁

Other files

  • XYC-WB-D1 BISS0001 Data Sheet
    Datasheet 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.pdf 0.27 MB