ماجیول حساس(حس کننده) حرکت BYC-WB-D1 مبتنی بر BISS0001 برای آردوینو

ماجیول حساس(حس کننده) حرکت BYC-WB-D1 مبتنی بر BISS0001 برای آردوینو

در این آموزش نحوه استفاده از ماجیول حساس(حس کننده) حرکت BYC-WB-D1 مبتنی بر آی‌سی BISS0001 همراه با آردوینو را بررسی خواهیم کرد. این ماجیول برای تشخیص حرکت با مصرف پایین طراحی شده است و آن را برای کاربردهای مختلف از جمله سیستم‌های امنیتی و پروژه‌های اتوماسیون ایده‌آل می‌کند. در پایان این راهنما، شما یک پیکربندی عملی خواهید داشت که می‌تواند حرکت را تشخیص داده و یک خروجی مانند بیزر را فعال کند.برای روشن‌تر شدن برخی از مفاهیم و کدها می‌توانید به ویدیو مراجعه کنید (در ویدیو، در 00:00).

سخت‌افزار توضیح داده شده

ماجیول BYC-WB-D1 حولِ BISS0001 ساخته شده است، که یک آی‌سی تشخیص حرکت کم‌مصرف است. این حساس(حس کننده) با تشخیص تغییرات در تابش مادون قرمز کار می‌کند، که معمولاً توسط انسان‌ها یا حیوانات ساطع می‌شود. وقتی حرکت تشخیص داده شود، پایه خروجی ماجیول تغییر وضعیت می‌دهد که می‌توان آن را توسط آردوینو خواند. این ماجیول معمولاً سه پایه دارد: - VCC: این پایه تغذیه ماجیول است، معمولاً به خروجی 5V آردوینو متصل می‌شود. - GND: این پایه زمین است و به GND آردوینو متصل می‌شود. - OUT: این پایه خروجی نشان‌دهنده تشخیص حرکت است؛ می‌توان آن را به یک پایه ورودی دیجیتال آردوینو متصل کرد تا وضعیت حساس(حس کننده) خوانده شود.

جزئیات مشخصات فنی

تولیدکنندهBISS0001
شماره قطعهBYC-WB-D1
ولتاژ منطق/ورودی-خروجی2.7 ولت - 12 ولت
ولتاژ تغذیه5 ولت
جریان خروجی (برای هر کانال)≤ 20 mA
جریان پیک (برای هر کانال)≤ 60 mA
راهنمای فرکانس PWMقابل اعمال نیست
آستانه‌های منطقی ورودیبالا: > 2.5 V، پایین: < 0.8 V
افت ولتاژ / RDS(روشن)/ اشباع≤ 0.5 V
محدودیت‌های حرارتی-40 °C تا 85 °C
بستهTO-220
یادداشت‌ها / واریانت‌هامصرف انرژی کم

  • اطمینان حاصل کنید که ولتاژ منبع تغذیه بین 5 V و 12 V باشد.
  • برای جلوگیری از آسیب، محدودیت‌های جریان روی پایه خروجی را رعایت کنید.
  • برای جلوگیری از فعال‌سازی‌های ناخواسته، اتصال زمین مناسب را حفظ کنید.
  • در صورت نیاز از یک مقاومت پول-داون برای پایدارسازی پایه خروجی استفاده کنید.
  • قبل از روشن کردن مدار، اتصالات پایه‌ها را دوباره بررسی کنید.

دستورالعمل‌های سیم‌کشی

برای سیم‌کشی ماجیول حساس(حس کننده) حرکت BYC-WB-D1 به آردوینو، مراحل زیر را دنبال کنید: 1. پایه VCC حساس(حس کننده) را به پایه 5V روی آردوینو وصل کنید. این پایه حساس(حس کننده) را تغذیه می‌کند. 2. پایه GND حساس(حس کننده) را به پایه GND آردوینو وصل کنید تا مدار تکمیل شود. 3. پایه OUT حساس(حس کننده) را به پایه دیجیتال 11 روی آردوینو وصل کنید. این پایه سیگنال تشخیص حرکت را می‌خواند. اطمینان حاصل کنید اتصالات‌تان محکم باشند، زیرا سیم‌کشی شل می‌تواند منجر به خوانش‌های نامطمئن یا تحریکات کاذب شود.

نمونه‌های شِفر (کود) و راهنمای گام‌به‌گام

در قطعه شِفر (کود) زیر، متغیرهای لازم را مقداردهی اولیه می‌کنیم و ارتباط سریال را برای پایش خروجی حساس(حس کننده) حرکت راه‌اندازی می‌کنیم.

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
}

این شِفر (کود) یک متغیر شمارنده را مقداردهی اولیه می‌کند،count، که تعداد ثانیه‌هایی را که حرکت در آن‌ها شناسایی می‌شود پیگیری خواهد کرد. متغیرbuzzerبه پایه 11 تنظیم شده است، جایی که دستگاه خروجی‌مان را به آن متصل خواهیم کرد. در ادامه وارد حلقه می‌شویم که در آن به‌طور مداوم خروجی حساس(حس کننده) حرکت را می‌خوانیم:

void loop() {
  int v = analogRead(A0); // read the output pin of the module
  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
}

در این حلقه، برنامه خروجی حساس(حس کننده) حرکت را می‌خواند. اگر حرکتی تشخیص داده نشود (یعنی،v == LOW), بیزر خاموش می‌شود. اگر حرکتی تشخیص داده شود، بیزر فعال می‌شود و تعداد ثانیه‌های تشخیص‌داده‌شده روی نمایشگر مسلسل چاپ می‌شود. برای درک دقیق‌تر شِفر (کود) و نحوه‌ی عملکرد آن، لطفاً به شِفر (کود) کامل بارگذاری‌شده در پایین مقاله مراجعه کنید.

نمایش / چه انتظاری باید داشته باشید

پس از کامل کردن سیم‌کشی و آپلود شِفر (کود) روی آردوینو، باید انتظار داشته باشید که هر بار حرکت تشخیص داده شود بیزر به صدا درآید. نمایشگر مسلسل شمارش تعداد ثانیه‌هایی که حرکت به‌طور مداوم تشخیص داده شده را نمایش می‌دهد. اگر حساس(حس کننده) حرکت را تشخیص ندهد، بیزر را خاموش کرده و شمارش را بازنشانی می‌کند. خطاهای رایج شامل اشتباهات سیم‌کشی، مانند اتصال نادرست پایه‌ها یا مشکلات منبع تغذیه است. همیشه اتصالات را بررسی کنید و مطمئن شوید که حساس(حس کننده) به‌درستی تغذیه می‌شود تا از خوانش‌های نادرست جلوگیری شود.

تصاویر

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++
کپی شد!

مواردی که ممکن است به آن‌ها نیاز داشته باشید

منابع و مراجع

هنوز هیچ منبعی موجود نیست.

فایل‌ها📁

هیچ فایلی موجود نیست.