اطلاعیه

Collapse
No announcement yet.

کنترل از راه دور دستگاه های الکترونیکی با ماژول مادون قرمز VS1838 مدل KY-022

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کنترل از راه دور دستگاه های الکترونیکی با ماژول مادون قرمز VS1838 مدل KY-022

    ماژول گیرنده مادون قرمز (IR) VS1838 مدل KY-022 یک ماژول پرکاربرد برای دریافت سیگنال‌های مادون قرمز است که در پروژه‌های مختلف الکترونیکی و رباتیک استفاده می‌شود. این ماژول به ویژه برای کاربردهایی مانند کنترل‌های از راه دور، ربات‌ها و سیستم‌های هوشمند خانگی مناسب است.


    ویژگی‌ها و مشخصات
    • مدل گیرنده: 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(); // آماده‌سازی برای دریافت سیگنال بعدی
      }
    }​
    در این مثال، زمانی که کد مربوط به دکمه روشن/خاموش (در اینجا 0xFF30CF) دریافت می‌شود، وضعیت LED تغییر می‌کند (اگر روشن باشد خاموش و اگر خاموش باشد روشن می‌شود).


    https://eshop.eca.ir/%D9%85%D8%A7%DA...84-ky-022.html

    #2
    نوشته اصلی توسط Tanrina نمایش پست ها
    ماژول گیرنده مادون قرمز (IR) VS1838 مدل KY-022 یک ماژول پرکاربرد برای دریافت سیگنال‌های مادون قرمز است که در پروژه‌های مختلف الکترونیکی و رباتیک استفاده می‌شود. این ماژول به ویژه برای کاربردهایی مانند کنترل‌های از راه دور، ربات‌ها و سیستم‌های هوشمند خانگی مناسب است.


    ویژگی‌ها و مشخصات
    • مدل گیرنده: 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(); // آماده‌سازی برای دریافت سیگنال بعدی
    }
    }​
    در این مثال، زمانی که کد مربوط به دکمه روشن/خاموش (در اینجا 0xFF30CF) دریافت می‌شود، وضعیت LED تغییر می‌کند (اگر روشن باشد خاموش و اگر خاموش باشد روشن می‌شود).


    https://eshop.eca.ir/%D9%85%D8%A7%DA...84-ky-022.html
    برای میکروکترلر AVR کسی راهی و یا کدی نداره که بشه عملیش کرد؟؟!

    دیدگاه


      #3
      نوشته اصلی توسط Ezaxx نمایش پست ها

      برای میکروکترلر AVR کسی راهی و یا کدی نداره که بشه عملیش کرد؟؟!
      این لینک رو ببینید :

      کتابخانه راه اندازی گیرنده مادون قرمز با میکروکنترلر AVR هست.

      دیدگاه

      لطفا صبر کنید...
      X