فهرست مطالب
ماژول فرستنده و گیرنده مادون قرمز
این بار قصد داریم ماژول فرستنده و گیرنده مادون قرمز را معرفی کنیم.
از نظر ساختاری مثل دیود ساطعکننده نور(LED) است ولی با این تفاوت که از یک نوع ماده نیمه هادی متفاوت تشکیل شده است. وظیفه گیرنده مادون قرمز این است که نور مادون قرمز را دریافت و تقویت کند و به صورت سیگنال دیجیتال پیادهسازی نماید. ساختار گیرنده مادون قرمز بدین صورت است که شامل دو عنصر اصلی به نام IC و PD است که منظور از IC عنصر پردازش گیرنده است، که عمدتا از بلورها و مدارهای سیلیکونی تشکیل شده و یک وسیله کاملاً یکپارچه است و وظیفه اصلی آن فیلتر و رمزگشایی است و PD وظیفه دریافت سیگنال نوری را به عهده دارد.
ماژول فرستنده KY-005 نور مادون قرمز را با سرعت 38kHz ساطع میکند. در محیطهای مرطوب، به دلیل اثرگذاشتن گازهای آلاینده بر روی کیفیت پذیرش سیگنال، باید بر طبق استاندارد حفاظتهای لازمه رو اجرا بفرمایید.
مشخصات فنی ماژول فرستنده و گیرنده مادون قرمز
ماژول KY-005، از یک LED مادون قرمز ۵ میلیمتری تشکیل شده است.این ماژول همراه با ماژول گیرنده KY-022 کار می کند. این ماژول با سیستم عامل های الکترونیکی رایجی چون آردوینو، Raspberry Pi، Teensy و ESP8266 سازگار است.
پایه های ماژول فرستنده مادون قرمز
پایه های ماژول فرستنده و گیرنده مادون قرمز
نحوه اتصال پایه ها در برد Arduino و Raspberry PI برای هر دو ماژول ky-005 و ky-022 در زیر آمده است:
مدار فرستنده و گیرنده مادون قرمز
با هر دو ماژول KY-005 و KY-022 می توان یک سیستم گیرنده و فرستنده مادون قرمز از راه دور ساخت. برای این کار به دو ماژول و همچنین دو برد آردوینو نیاز دارید. ماژول فرستنده را به دیسکاوری بورد Arduino Uno و ماژول گیرنده را به دیسکاوری بورد Arduino Nano متصل میکنیم و هر کدام را از طریق پورت مجزا بارگذاری می کنیم برای گرفتن نتیجه مطلوب، این دو ماژول در 2 بورد مجزا نسبت به هم قرار گرفته اند حال پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده میشود به برد Arduino Uno و Arduino Nano متصل کنید.
برنامه نویسی آردوینو ماژول فرستنده و گیرنده مادون قرمز
کد آردوینو برای ماژول فرستنده
//Arduino-IRremote library will be added #include #include //...and here initialized IRsend irsend; // The configuration of the output pin will be made by the library // The output pin is a different one for different arduinos // Arduino UNO: Output = D3 // Arduino MEGA: Output = D9 void setup() { } // main program loop void loop() { // The transmitter sends the signal A90 (hex. dezimal form) in the encoding "RC5" // It will be transmitted 3 times after that it will make a 5 second break for (int i = 0; i < 3; i++) { irsend.sendRC5(0xA90, 12); //[12] Bit-length signal (hex A90=1010 1001 0000) delay(1000); } delay(2000); // 2 second break between the sending impulses }
کد آردوینو برای ماژول گیرنده
// Arduino-IRremote library will be added #include #include // You can declare the input pin for the signal output of the KY-022 here int RECV_PIN = 11; // Arduino-IRremote library will be initialized IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Infrared receiver will start } // main program loop void loop() { // It will be checked if the receiver has gotten a signal. if (irrecv.decode(&results)) { //At signal input, the received and decoded signal will show via serial console. Serial.println(results.value, HEX); irrecv.resume(); } }
ویدیو راه اندازی مدار ماژول
ما در این ویدیو به شما نحوه ارتباط پایه های ماژول سنسور فرستنده (KY-005) و ماژول سنسور گیرنده (KY-022)با دیسکاوری بورد Arduino UNO را نمایش می دهیم.
جهت دانلود و مشاهده توضیحات کامل چگونگی راه اندازی ماژول سنسور فرستنده (KY-005) و ماژول سنسور گیرنده (KY-022) با دیسکاوری بورد Arduino UNO به آدرس اینترنتی https://www.aparat.com/v/rKpcJ مراجعه نمایید.