ویرگول
ورودثبت نام
آرتیمان
آرتیمانالکترونیک ، کامپیوتر ، تعمیرات
آرتیمان
آرتیمان
خواندن ۳ دقیقه·۷ سال پیش

خواندن کدهای ریموت کنترل مادون قرمز با آردوینو

در این مطلب آموزشی میخوام یک پروژه جالب رو براتون راه اندازی کنم ، پروژه خواندن کدهای ریموت کنترل های مادون قرمز . میدونیم که وسایل و دستگاه های زیادی از ریموت کنترل های مادون قرمز یا IR استفاده میکنند . اگر ما تصمیم بگیریم که پروژه ای بر پایه ریموت کنترل مادون قرمز بسازیم ، یا یک ریموت از بازار خریداری میکنیم و یا از ریموت دستگاه ها و وسایلی که داریم استفاده میکنیم . با الکتروپای همراه باشید تا بیاموزید که چطور میتونیم با این ریموت ها پروژمون رو انجام بدیم

اساس کارکرد ریموت کنترل های مادون قرمز 

کنترل از راه دور IR تعدادی دکمه ، یک میکروکنترلر و یک LED فرستنده مادون قرمز داره. وقتی که یکی از دکمه ها فشار داده میشه ، میکروکنترلر دکمه رو شناسایی میکنه و سیگنال های مدوله شده (کدها) مربوط به اون دکمه رو به LED  ارسال می کنه و ، LED هم  اونها  رو به گیرنده IR در دستگاه می فرسته .

راستی میدونید چرا ما نمیتونیم نور LED های مادون قرمز یا infrared رو ببینیم ؟ چون طول موج IR در طیف بینایی ما انسانها نیست ! اما برای دیدنشون یه راهی هست ! بله . دوربین گوشیتون رو فعال کنید ، حالا LED ریموت رو به طرف دوربین گوشیتون بگیرید ، یکی ار دکمه های ریموت رو فشار بدین . چی میبینید ؟!

سیستم IR در گیرنده سیگنال ها (کدها) رو دریافت و دمودوله میکنه . سپس چک میکنه که این کد مربوط به کدام تابع هست و اون رو اجرا میکنه . هر تابع کد متفاوتی داره و هر کدام از دستگاه های IR دارای کدهای متفاوت برای عملکرد متفاوت هستند.

نحوه اتصال گیرنده مادون قرمز 38KHz به برد آردوینو ( IR  Receiver Sensor – TSOP38238 )

  • پایه شماره یک که خروجی سنسور هست به پایه شماره 11 آردوینو وصل کنید .
  • پایه شماره 2 که منفی سنسور هست به GND آردوینو متصل کنید .
  • پایه شماره 3 هم که تغذیه مثبت سنسور هست به 5V آردوینو وصل کنید .

شماتیک مدار خواندن کدهای ریموت کنترل 

آپلود کدها بر روی برد آردینو و تست پروژه خواندن کدهای ریموت مادون قرمز

  • ابتدا کتابخانه IRremote.h رو نصب کنید . دانلود کتابخانه IRremote.h
  • حالا کدهای زیر رو روی برد آردوینو آپلود کنید :

/*

* https://github.com/chauhannaman98

*

* sketch.ino

*

* July 25, 2018 © GPL3+

* Author : Naman Chauhan

*/


#include <IRremote.h> //including infrared remote header file


int RECV_PIN = 11; // the pin where you connect the output pin of IR sensor

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()

{

Serial.begin(9600);

irrecv.enableIRIn();

}

void loop()

{

if (irrecv.decode(&results))

{

int value = results.value;

Serial.println(" ");

Serial.print("Code: ");

Serial.println(results.value); //prints the value a a button press

Serial.println(" ");

irrecv.resume(); // Receive the next value

Serial.println("*****************");

}

}


  • سریال مانیتور Arduino IDE رو باز کنید .
  • هر ریموت کنترلی یا ریموت کنترلی که میخواین کدهاش رو بخونید برداید و روبروی سنسور گیرنده مادون قرمز بگیرید و یکی از کلید هاش رو فشار بدین .
  • به سریال مانیتور نگاه کنید ، شما باید کد مربوط به کلیدی که فشار دادید رو اونجا ببینید  .
  • کدهای مورد نظرتون رو یادداشت کنید یا در یک فایل ذخیره کنید .

دیدگاه ها و سوالاتتون رو در قسمت نظرات برامون بنویسید .

سپاسگزارم

منبع الکتروپای

آردوینواینترنت اشیاءریموت کنترل
۶
۵
آرتیمان
آرتیمان
الکترونیک ، کامپیوتر ، تعمیرات
شاید از این پست‌ها خوشتان بیاید