ماژول گیرنده مادون قرمز (IR) VS1838 مدل KY-022 یک ماژول پرکاربرد برای دریافت سیگنالهای مادون قرمز است که در پروژههای مختلف الکترونیکی و رباتیک استفاده میشود. این ماژول به ویژه برای کاربردهایی مانند کنترلهای از راه دور، رباتها و سیستمهای هوشمند خانگی مناسب است.
ویژگیها و مشخصات
ابتدا باید ماژول KY-022 را به میکروکنترلر خود (مثلاً Arduino) متصل کنید. در اینجا نمونهای از نحوه اتصال آورده شده است:
پایه VCC ماژول به پایه 5V Arduino متصل شود.
پایه GND ماژول به پایه GND Arduino متصل شود.
پایه OUT ماژول به یکی از پایههای دیجیتال Arduino (مثلاً پایه 11) متصل شود.
نصب کتابخانه IRremote
برای کار با سیگنالهای مادون قرمز، میتوانید از کتابخانه IRremote استفاده کنید. این کتابخانه امکاناتی را برای دریافت و ارسال سیگنالهای مادون قرمز فراهم میکند.
دریافت کدهای ریموت کنترل
برای شناسایی کدهای ارسال شده توسط ریموت کنترل، میتوانید از برنامه زیر استفاده کنید:
این برنامه کدهای دریافت شده از ریموت کنترل را به صورت هگزادسیمال در سریال مانیتور نمایش میدهد. با استفاده از این کدها میتوانید بفهمید که هر دکمه از ریموت کنترل چه کدی ارسال میکند.
کنترل دستگاههای الکترونیکی
با شناخت کدهای مربوط به هر دکمه، میتوانید برنامهای بنویسید که هنگام دریافت هر کد، عملی خاص را انجام دهد. به عنوان مثال، اگر بخواهید یک LED را با استفاده از ریموت کنترل روشن و خاموش کنید، میتوانید از برنامه زیر استفاده کنید:
در این مثال، زمانی که کد مربوط به دکمه روشن/خاموش (در اینجا 0xFF30CF) دریافت میشود، وضعیت LED تغییر میکند (اگر روشن باشد خاموش و اگر خاموش باشد روشن میشود).
https://eshop.eca.ir/%D9%85%D8%A7%DA...84-ky-022.html
ویژگیها و مشخصات
- مدل گیرنده: VS1838
- برد ماژول: KY-022
- ولتاژ کاری: 3.3 ولت تا 5 ولت
- فرکانس کاری: 38 کیلوهرتز
- زاویه دریافت: تقریباً 45 درجه
- پایهها: VCC، GND، OUT
ابتدا باید ماژول KY-022 را به میکروکنترلر خود (مثلاً Arduino) متصل کنید. در اینجا نمونهای از نحوه اتصال آورده شده است:
پایه VCC ماژول به پایه 5V Arduino متصل شود.
پایه GND ماژول به پایه GND Arduino متصل شود.
پایه OUT ماژول به یکی از پایههای دیجیتال Arduino (مثلاً پایه 11) متصل شود.
نصب کتابخانه IRremote
برای کار با سیگنالهای مادون قرمز، میتوانید از کتابخانه IRremote استفاده کنید. این کتابخانه امکاناتی را برای دریافت و ارسال سیگنالهای مادون قرمز فراهم میکند.
دریافت کدهای ریموت کنترل
برای شناسایی کدهای ارسال شده توسط ریموت کنترل، میتوانید از برنامه زیر استفاده کنید:
کد:
#include <IRremote.h> const int RECV_PIN = 11; // پایه متصل به OUT IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // فعالسازی گیرنده IR } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); // چاپ کد دریافت شده به صورت هگزادسیمال irrecv.resume(); // آمادهسازی برای دریافت سیگنال بعدی } }
کنترل دستگاههای الکترونیکی
با شناخت کدهای مربوط به هر دکمه، میتوانید برنامهای بنویسید که هنگام دریافت هر کد، عملی خاص را انجام دهد. به عنوان مثال، اگر بخواهید یک LED را با استفاده از ریموت کنترل روشن و خاموش کنید، میتوانید از برنامه زیر استفاده کنید:
کد:
#include <IRremote.h> const int RECV_PIN = 11; // پایه متصل به OUT const int LED_PIN = 13; // پایه متصل به LED IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // فعالسازی گیرنده IR pinMode(LED_PIN, OUTPUT); } void loop() { if (irrecv.decode(&results)) { if (results.value == 0xFF30CF) { // کد دکمه روشن/خاموش (مثال) digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // تغییر وضعیت LED } irrecv.resume(); // آمادهسازی برای دریافت سیگنال بعدی } }
https://eshop.eca.ir/%D9%85%D8%A7%DA...84-ky-022.html
دیدگاه