د موشن سینسر ماډل 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 ته پورته کړ، تاسو باید تمه ولرئ چې بوزر به هرکله چې حرکت کشف شي غږیږي. سریال مانیټر به د دې شمېره ښکاره کړي چې څومره ثانیې حرکت په دوامداره توګه کشف شوی. که سینسر حرکت ونه مومي، دا به بوزر ودروي او شمېره به بیا پیل کړي. عامې ستونزې د تارونو تېروتنې شاملې دي، لکه د پن غلطې اړیکې یا د بریښنا رسولو ستونزې. تل خپلې اړیکې وګورئ او ډاډ ترلاسه کړئ چې سینسر په سمه توګه بریښنا لري ترڅو د غلط لوستلو مخنیوی وشي.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