કોડ શોધો

મોશન સેન્સર મોડ્યુલ BYC-WB-D1 BISS0001 પર આધારિત Arduino માટે

મોશન સેન્સર મોડ્યુલ 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 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("-Detected");    
  }
  delay(1000); // 1 સેકંડ રાહ જુઓ
}
આ લૂપમાં, પ્રોગ્રામ મોશન સેન્સરમાંથી આઉટપુટ વાંચે છે. જો કોઈ મોશન શોધાય નહીં (એટલે કે, v == LOW), તો બઝર બંધ કરવામાં આવે છે. જો મોશન શોધાય છે, તો બઝર સક્રિય થાય છે, અને શોધાયેલા સેકંડની ગણતરી સીરિયલ મોનિટર પર છાપવામાં આવે છે. કોડ અને તે કેવી રીતે કાર્ય કરે છે તેની વધુ વિગતવાર સમજ માટે, કૃપા કરીને લેખની નીચે લોડ કરેલા સંપૂર્ણ કોડનો સંદર્ભ લો.

પ્રદર્શન / શું અપેક્ષા રાખવી

એકવાર તમે વાયરિંગ પૂર્ણ કરી લો અને કોડને તમારા Arduino પર અપલોડ કરી લો, પછી તમારે જ્યારે પણ મોશન શોધાય ત્યારે બઝર વાગવાની અપેક્ષા રાખવી જોઈએ. સીરિયલ મોનિટર દર્શાવશે કે મોશન સતત કેટલા સેકંડ શોધાયું છે તેની ગણતરી. જો સેન્સર મોશન શોધી ન શકે, તો તે બઝર બંધ કરશે અને ગણતરી રીસેટ કરશે. સામાન્ય મુશ્કેલીઓમાં વાયરિંગ ભૂલો શામેલ છે, જેમ કે ખોટા પિન કનેક્શન્સ અથવા પાવર સપ્લાય સમસ્યાઓ. ખોટા રીડિંગ્સ ટાળવા માટે હંમેશા તમારા કનેક્શન્સ તપાસો અને ખાતરી કરો કે સેન્સર યોગ્ય રીતે પાવર થયેલ છે.

છબીઓ

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
ભાષા: 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
}

સંસાધનો અને સંદર્ભો

ફાઇલો📁

અન્ય ફાઇલો

  • 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