پروژه های دیگر از این گروه

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

سورس کد آردوینو گیرنده مادون قرمز دارای 8 کانال (دو کانالPWM) می باشد. همچنین کد بندی آن به صورت اتوماتیک (کدلرن) با استفاده از ریموت کنترل صورت می گیرد.

سورس کد گیرنده 8 کانال مادون قرمز با استفاده از ArduinoUNO-نسخه 1.0


قیمت:

 

پروژه های دیگر از این گروه

 

بطور کلی کنترل های مادون قرمز در فرکانس حدود 37 کیلوهرتز کار می کنند. عملکرد پروژه "گیرنده کنترل مادون قرمز" به طور کلی به این صورت است که سیگنال نوری مادون قرمز از طریق ماژول HS0038A2 (یا مشابه) دریافت می گردد و پس از فیلتر فرکانس 37 کیلو هرتزی، به داده در بیت ریت حدود 1 کیلوبیت دسترسی پیدا می کند و برای آردوینو یونو (ArduinoUNO) ارسال میکند.

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

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

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

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

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

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

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

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

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

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

CH0 -- 13

CH1 -- 12

CH2 -- 11 (PWM)

CH3 -- 3 (PWM)

CH4 -- 2

CH5 -- 15

CH6 -- 16

CH7 -- 17


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

نسخه 1.0

- برنامه نویسی و طراحی الگوریتم برای گیرنده مادون قرمز با قابلیت کدلرن

- منو بندی


پروژه های مشابه: