Search Code

د موشن سینسر ماډل BYC-WB-D1 چې د BISS0001 پر بنسټ جوړ شوی، د Arduino لپاره

د موشن سینسر ماډل BYC-WB-D1 چې د BISS0001 پر بنسټ جوړ شوی، د Arduino لپاره

په دې ټیوټوریل کې، موږ به وپلټو چې څنګه د BYC-WB-D1 حرکت سینسر ماډل وکاروو، کوم چې د BISS0001 IC پر بنسټ جوړ شوی، د Arduino سره یوځای. دا ماډل د ټیټ بریښنا حرکت کشف لپاره ډیزاین شوی، چې دا د مختلفو غوښتنلیکونو لپاره مثالی کوي، پشمول د امنیتي سیسټمونو او اتوماتیک پروژو. د دې لارښود په پای کې، تاسو به یو فعال ترتیب ولرئ چې کولی شي حرکت کشف کړي او یو محصول فعال کړي، لکه بوزر. د ځینو مفاهیمو او کوډ د روښانه کولو لپاره، تاسو کولی شئ ویډیو ته مراجعه وکړئ (په ویډیو کې په 00:00).

هارډویر تشریح شوی

د BYC-WB-D1 ماډل د BISS0001 شاوخوا جوړ شوی، کوم چې یو مایکرو-پاور حرکت کشف IC دی. دا سینسر د انفراریډ وړانګو په بدلونونو سره کار کوي، کوم چې معمولا د انسانانو یا څارویو لخوا خارجیږي. کله چې حرکت کشف شي، د ماډل د محصول پن حالت بدلیږي، کوم چې د Arduino لخوا لوستل کیدی شي. ماډل معمولا درې پنونه لري: - **VCC**: دا پن ماډل ته بریښنا ورکوي، معمولا د Arduino د 5V محصول سره وصل کیږي. - **GND**: دا د ځمکې پن دی، د Arduino د GND سره وصل کیږي. - **OUT**: دا د محصول پن په ګوته کوي کله چې حرکت کشف شي؛ دا د Arduino په یوه ډیجیټل انپټ پن سره وصل کیدی شي ترڅو د سینسر حالت ولولي.

ډیټاشیټ تفصیلات

جوړونکیBISS0001
د پرزې شمېرهBYC-WB-D1
منطق/IO ولټاژ2.7 V – 12 V
د بریښنا رسولو ولټاژ5 V
د محصول جریان (په هر چینل)≤ 20 mA
د لوړ جریان (په هر چینل)≤ 60 mA
د PWM فریکونسي لارښودN/A
د انپټ منطق حدونهلوړ: > 2.5 V، ټیټ: < 0.8 V
د ولټاژ کمښت / RDS(on) / سنتریت≤ 0.5 V
حرارتي حدونه−40 °C تر 85 °C
بستهTO-220
یادښتونه / ډولونهټیټ بریښنا مصرف

  • د بریښنا رسولو مناسب ولټاژ د 5 V او 12 V ترمنځ ډاډمن کړئ.
  • د محصول پن باندې د جریان حدونه وګورئ ترڅو زیان مخنیوی وشي.
  • د غلط محرکاتو مخنیوي لپاره سمه ځمکنۍ اړیکه وساتئ.
  • که اړتیا وي، د محصول پن د ثبات لپاره د پل-ډاون ریزسټر وکاروئ.
  • د سرکټ بریښنا کولو دمخه د پن اړیکې دوه ځله وګورئ.

د تارونو لارښوونې

د BYC-WB-D1 حرکت سینسر ماډل خپل Arduino سره د تار کولو لپاره، دا ګامونه تعقیب کړئ: 1. د سینسر **VCC** پن د Arduino په **5V** پن سره وصل کړئ. دا سینسر ته بریښنا ورکوي. 2. د سینسر **GND** پن د Arduino په **GND** پن سره وصل کړئ ترڅو سرکټ بشپړ شي. 3. د سینسر **OUT** پن د Arduino په ډیجیټل پن **11** سره وصل کړئ. دا پن به د حرکت کشف سیګنال ولولي. ډاډ ترلاسه کړئ چې ستاسو اړیکې ټینګې دي، ځکه چې نرۍ تارونه کولی شي د بې اعتباره لوستلو یا غلط محرکاتو لامل شي.

د کوډ مثالونه او واک ترو

په لاندې کوډ سنیپټ کې، موږ اړین متغیرونه پیل کوو او د سینسر د محصول د څارنې لپاره سریال اړیکه جوړوو.
int count = 0; // یوازې ثانیې شمېرل
int buzzer = 11; // پن د بوزر یا ریلې سره د نښلولو لپاره

void setup() {
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT); // پن 11 د محصول په توګه وټاکئ
}
دا کوډ یو شمېرونکی متغیر، count، پیل کوي، کوم چې به تعقیب کړي چې څومره ثانیې حرکت کشف شوی. متغیر buzzer پن 11 ته ټاکل شوی، چیرته چې موږ به خپل د محصول وسیله وصل کړو. بیا، موږ لوپ ته ځو چیرته چې موږ په دوامداره توګه د حرکت سینسر څخه محصول لوستو:
void loop() {
  int v = analogRead(A0); // د ماډل د محصول پن ولولئ
  if (v == LOW) {
    digitalWrite(buzzer, LOW); // د بوزر پن LOW وټاکئ
    count = 0; 
  } else {
    count++;
    digitalWrite(buzzer, HIGH); // د بوزر پن HIGH وټاکئ
    Serial.print(count);
    Serial.println("-کشف شوی");    
  }
  delay(1000); // د 1 ثانیې لپاره انتظار وکړئ
}
په دې لوپ کې، پروګرام د حرکت سینسر څخه محصول لولي. که چیرې حرکت ونه موندل شي (یعنې، v == LOW)، بوزر بند کیږي. که حرکت کشف شي، بوزر فعال کیږي، او د کشف شویو ثانیو شمېره سریال مانیټر ته چاپ کیږي. د کوډ او د هغه د فعالیت د لا زیات تفصیلي پوهیدو لپاره، مهرباني وکړئ د مقالې لاندې بار شوي بشپړ کوډ ته مراجعه وکړئ.

ډیمونسټریشن / څه تمه وکړئ

یوځل چې تاسو تارونه بشپړ کړل او کوډ یې خپل Arduino ته پورته کړ، تاسو باید تمه ولرئ چې بوزر به هرکله چې حرکت کشف شي غږیږي. سریال مانیټر به د دې شمېره ښکاره کړي چې څومره ثانیې حرکت په دوامداره توګه کشف شوی. که سینسر حرکت ونه مومي، دا به بوزر ودروي او شمېره به بیا پیل کړي. عامې ستونزې د تارونو تېروتنې شاملې دي، لکه د پن غلطې اړیکې یا د بریښنا رسولو ستونزې. تل خپلې اړیکې وګورئ او ډاډ ترلاسه کړئ چې سینسر په سمه توګه بریښنا لري ترڅو د غلط لوستلو مخنیوی وشي.

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