گیرنده مادون قرمز با قابلیت کدلرن با استفاده از برد Arduino UNO

بطور کلی کنترل های مادون قرمز در فرکانس حدود ۳۷ کیلوهرتز کار می کنند. عملکرد پروژه “گیرنده کنترل مادون قرمز” به طور کلی به این صورت است که سیگنال نوری مادون قرمز از طریق ماژول HS0038A2 (یا مشابه) دریافت می گردد و پس از فیلتر فرکانس ۳۷ کیلو هرتزی، به داده در بیت ریت حدود ۱ کیلوبیت دسترسی پیدا می کند و برای آردوینو یونو (ArduinoUNO) ارسال میکند.

لینک دانلود پروژه: سورس کد گیرنده ۸ کانال مادون قرمز با استفاده از ArduinoUNO

برد یونو پس از تحلیل داده ها به صورت ۳۲ بیت، به کد نهفته در آن دسترسی پیدا میکند. در صورتی که سیستم در حالت کدلرن قرار گرفته باشد مقدار کد را در حافظه eeprom خود ذخیره می کند. در غیر این صورت با مقادیر ذخیره شده تطبیق می دهد. تا با توجه به آن کانال مورد نظر را روشن یا خاموش کند.

به ازای هر کانال PWM دو کد، یکی برای افزایش دیوتی سایکل و دیگری برای کاهش دیوتی سایکل دریافت می گردد.

همچنین آخرین دستور دریافتی روی ال سی دی نمایش داده خواهد شد.

برای این پروژه یک عدد Buzzer نیز در نظر گرفته شده. تا در صورت نیاز، با صدای “بیپ” کاربر را از صحت دریافت کد مطلع سازد.

اغلب کنترل های مادون قرمز تلوزیون، پخش کننده (DVD) سامسونگ، ال جی، کنترل های با پردازنده NEC که عموما در گیرنده های دیجیتال و رسیور مورد استفاده قرار می گیرند. به طور کلی کنترل هایی که داده ۱۶ بیتی در بسته ۳۲ بیتی ارسال می کنند.

همچنین پروژه فرستنده مادون قرمز با ATtiny13A نیز از همین پروتکل ها استفاده می کند که هم قابلیت کدلرن از دیگر ریموت ها را دارد. و هم قابلیت کد پذیری دستی (۶۵۵۳۵ کد) را دارد.

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

نحوه اتصال ماژول گیرنده مادون قرمز، Buzzer (بازر/بیزر) و کانال بندی ها به صورت زیر است:

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

پین معادل آردوینو در هرکانال به صورت زیر است:

CH0 — 13

CH1 — 12

CH2 — 11 (PWM)

CH3 — 3 (PWM)

CH4 — 2

CH5 — 15

CH6 — 16

CH7 — 17

سورس کد پروژه گیرنده مادون قرمز

پروژه شامل فلدری است به نام ArduinoUNOIRReceiver (سورس کد آردوینو) که شامل ۴ فایل زیر می باشد:

  1. ArduinoUNOIRReceiver.ino – برنامه اصلی
  2. CodeLearn.ino – برنامه یادگیری و ذخیره کد دیگر ریموت ها
  3. settings.h – هدر فایل تنظیمات و متغیر ها
  4. IR.ino – برنامه محاسبات و دریافت ۳۲ بیت کد

ابتدا یکی از فایل ها را با نرم افزار Arduino باز کنید، سپس برد را روی “Arduino UNO” تنظیم کنید (Toolsàboard).

برنامه را کامپایل کنید و روی برد آردوینو یو ان او آپلود نمایید.

پس از اجرا، ابتدا بک لایت ال سی دی خاموش روشن می شود. پس از چند ثانیه صفحه زیر نمایش داده خواهد شد.

با فشردن دکمه select وارد منوی کدلرن خواهد شد. با فشردن دیگر دکمه ها به حالت دریافت داده خواهد رفت.

کدلرن مادون قرمز

پس از ورود به منوی کدلرن، با استفاده از دکمه های UP و Down کانال مورد نظر را انتخاب کنید.

پس از انتخاب کانال، در صورتی که PWM باشد، با دکمه Select وارد منوی بعد می شوید. در غیر این صورت وارد حالت دریافت کد برای ذخیره خواهید شد.

در صورتی که حالت PWM انتخاب شود، دو بار نیاز است تا با ریموت (دو دکمه متفاوت، یکی برای افزایش و دیگری برای کاهش دیوتی سایکل) کد برای ذخیره ارسال گردد، در غیر این صورت یک بار کافی است.

گیرنده مادون قرمز

پس از ذخیره کد ها با دکمه های چپ و راست می توانید از منوها خارج شوید و وارد حالت دریافت کد شوید.

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

پس از فشردن دکمه مربوط به هرکانال روی ریموت، آخرین دستور روی ال سی دی نوشته خواهد شد.

با استفاده از برد تقویت کننده PWM میتوانید از کانال های پی دبلیو ام برای درایو و کنترل ال ای دی، موتور و … استفاده نمایید.

لینک دانلود پروژه: سورس کد گیرنده ۸ کانال مادون قرمز با استفاده از ArduinoUNO

پروژه های بیشتر در بلاگ

دیدگاهتان را بنویسید

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

یک + 5 =