Қозғалыс сенсоры модулі BYC-WB-D1 BISS0001 негізінде Arduino үшін
Осы оқулықта біз BISS0001 IC негізіндегі BYC-WB-D1 қозғалыс сенсоры модулін Arduino-мен қалай пайдалану керектігін қарастырамыз. Бұл модуль төмен қуатты қозғалысты анықтауға арналған, бұл оны әртүрлі қолданбаларға, соның ішінде қауіпсіздік жүйелері мен автоматтандыру жобаларына өте қолайлы етеді. Осы нұсқаулықтың соңында сізде қозғалысты анықтай алатын және дыбыстық сигнал сияқты шығысты іске қоса алатын жұмыс істейтін қондырғы болады. Кейбір тұжырымдамалар мен кодты нақтылау үшін бейнені қарауға болады (бейнеде 00:00).Аппараттық түсіндірме
BYC-WB-D1 модулі BISS0001 негізінде құрастырылған, ол микроқуатты қозғалысты анықтау IC болып табылады. Бұл сенсор әдетте адамдар немесе жануарлар шығаратын инфрақызыл сәулеленудегі өзгерістерді анықтау арқылы жұмыс істейді. Қозғалыс анықталғанда, модульдің шығыс түйреуіші күйін өзгертеді, оны Arduino оқи алады. Модульде әдетте үш түйреуіш бар: - **VCC**: Бұл түйреуіш модульді қуаттандырады, әдетте Arduino-ның 5V шығысына қосылады. - **GND**: Бұл жерге қосу түйреуіші, Arduino-ның GND-іне қосылады. - **OUT**: Бұл шығыс түйреуіші қозғалыс анықталғанда көрсетеді; оны сенсордың күйін оқу үшін Arduino-дағы цифрлық кіріс түйреуішіне қосуға болады.Деректер парағының мәліметтері
| Өндіруші | BISS0001 |
|---|---|
| Бөлшек нөмірі | BYC-WB-D1 |
| Логика/IO кернеуі | 2.7 В – 12 В |
| Қоректендіру кернеуі | 5 В |
| Шығыс тогы (арнаға) | ≤ 20 мА |
| Ең жоғары ток (арнаға) | ≤ 60 мА |
| PWM жиілігі бойынша нұсқау | Жоқ |
| Кіріс логикалық шектері | Жоғары: > 2.5 В, Төмен: < 0.8 В |
| Кернеудің төмендеуі / RDS(on) / қанығу | ≤ 0.5 В |
| Жылулық шектер | −40 °C - 85 °C |
| Қаптама | TO-220 |
| Ескертулер / нұсқалар | Төмен қуат тұтыну |
- 5 В пен 12 В аралығындағы дұрыс қоректендіру кернеуін қамтамасыз етіңіз.
- Зақымдануды болдырмау үшін шығыс түйреуішіндегі ток шектерін сақтаңыз.
- Жалған іске қосуды болдырмау үшін дұрыс жерге қосуды қамтамасыз етіңіз.
- Шығыс түйреуішін тұрақтандыру үшін қажет болса, тарту-төмендету резисторын қолданыңыз.
- Тізбекті қуаттандыру алдында түйреуіш қосылымдарын қайта тексеріңіз.
Сым қосу нұсқаулары
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
Тіл: 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
}
Сізге қажет болуы мүмкін нәрселер
-
Амазонка
-
АмазонкаPurchase PIR motion sensoramzn.to
-
eBay
-
AliExpressPurchase HC-SR501 HC-SR505 HW-MS03 motion sensor from AliExpresss.click.aliexpress.com
Ресурстар мен сілтемелер
-
СыртқыManufacturer websiteinvensense.com
Файлдар📁
Басқа файлдар
-
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