فهرست مطالب:

دمای کنترل از راه دور IR مبتنی بر آردوینو خودکار: 7 مرحله
دمای کنترل از راه دور IR مبتنی بر آردوینو خودکار: 7 مرحله

تصویری: دمای کنترل از راه دور IR مبتنی بر آردوینو خودکار: 7 مرحله

تصویری: دمای کنترل از راه دور IR مبتنی بر آردوینو خودکار: 7 مرحله
تصویری: واقعا رفتم جزیره لختیها لخت مادرزاد شدم 2024, نوامبر
Anonim
Image
Image

هی ، چه خبر ، بچه ها! Akarsh اینجا از CETech.

خسته از بیدار شدن در وسط یک خواب سالم فقط به این دلیل که دمای اتاق شما بسیار کم یا بیش از حد زیاد است به دلیل AC گنگ شما. سپس این پروژه برای شما مناسب است.

در این پروژه ، ما قصد داریم AC خود را با روشن و خاموش کردن خودکار مطابق با دمای اتاق کمی هوشمند کنیم.

ما از Arduino UNO ، DHT 11 ، گیرنده IR و فرستنده IR استفاده خواهیم کرد. ما از عملکرد کنترل از راه دور AC تقلید می کنیم اما به طور خودکار انجام می شود.

در انتهای مقاله ، ما اتصالات ساده ای بین این اجزا و به دنبال آن کدها انجام می دهیم.

بیایید همین حالا با سرگرمی شروع کنیم.

مرحله 1: PCB برای پروژه خود تهیه کنید

نگاهی به اجزاء
نگاهی به اجزاء

برای سفارش آنلاین PCB به صورت ارزان ، باید PCBGOGO را بررسی کنید!

شما 10 PCB با کیفیت خوب تهیه و به قیمت 5 دلار و برخی از حمل و نقل به درب منزل ارسال می کنید. همچنین در اولین سفارش از ارسال کالا تخفیف می گیرید.

PCBGOGO دارای قابلیت مونتاژ PCB و ساخت شابلون و همچنین حفظ استانداردهای کیفیت خوب است.

در صورت نیاز به ساخت یا مونتاژ PCB ها ، آنها را بررسی کنید.

مرحله 2: بررسی اجزاء

نگاهی به اجزاء
نگاهی به اجزاء
نگاهی به اجزاء
نگاهی به اجزاء

1) DHT11:-

DHT11 یک سنسور دما و رطوبت رایج است. این سنسور دارای یک NTC اختصاصی برای اندازه گیری دما و یک میکروکنترلر 8 بیتی برای خروجی مقادیر دما و رطوبت به عنوان داده های سری است. سنسور همچنین کارخانه کالیبره شده است و بنابراین می توان به راحتی با سایر میکروکنترلرها ارتباط برقرار کرد.

سنسور می تواند دما را از 0 تا 50 درجه سانتی گراد و رطوبت را از 20 تا 90 درصد با دقت 1 ± و 1 ± measure اندازه گیری کند. بنابراین اگر به دنبال اندازه گیری در این محدوده هستید ، این سنسور ممکن است انتخاب مناسبی برای شما باشد.

این سنسور دارای 4 پین است ، اما به عنوان یک پین فایده ای ندارد به همین دلیل برد بریکت آن فقط 3 پین Vcc ، GND و Data pin دارد که پیکربندی آنها در تصویر بالا نشان داده شده است.

2) فرستنده IR (IR LED):-

LED IR همان جنبه LED معمولی است. IR LED مخفف "Infrared Light Emitting Diode" است ، آنها اجازه می دهند تا نور با طول موج تا 940 نانومتر ، که محدوده مادون قرمز طیف تابش الکترومغناطیسی است ، منتشر شود. محدوده طول موج از 760 نانومتر تا 1 میلی متر متغیر است. اینها بیشتر در کنترل از راه دور تلویزیون ، دوربین ها و انواع مختلف ابزارهای الکترونیکی استفاده می شوند. مواد نیمه هادی مورد استفاده در ساخت این LED ها گالیم آرسنید یا آلومینیوم آرسنید است. بیشتر در سنسور IR استفاده می شود زیرا ترکیبی از گیرنده IR و فرستنده IR (IR LED) است.

3) گیرنده IR:-

سنسور TSOP توانایی خواندن سیگنال های خروجی از ریموت های خانگی مانند ریموت تلویزیون ، ریموت سینمای خانگی ، ریموت AC و غیره را دارد. همه این ریموت ها با فرکانس 38 کیلوهرتز کار می کنند و این IC می تواند هرگونه سیگنال IR را پردازش کند و خروجی را روی پایه 3 ارائه دهید. بنابراین اگر به دنبال حسگری برای تجزیه و تحلیل ، ایجاد مجدد یا تکرار عملکردهای ریموت هستید ، این IC برای شما بهترین انتخاب خواهد بود.

این جزء در چندین نسخه مختلف موجود است ، اما همه آنها دارای 3 پین Vcc ، GND و پین سیگنال هستند که تنظیمات آنها در تصویر بالا نشان داده شده است

مرحله 3: اتصال آردوینو و گیرنده IR

اتصال آردوینو و گیرنده IR
اتصال آردوینو و گیرنده IR
اتصال آردوینو و گیرنده IR
اتصال آردوینو و گیرنده IR

اتصالات این پروژه در دو قسمت انجام می شود. در اینجا در قسمت اول ، برد Arduino UNO را با گیرنده IR وصل می کنیم تا کد IR را برای عملیات ON/OFF ارسال شده توسط کنترل از راه دور AC اصلی ضبط کند.

برای این مرحله ، ما به گیرنده IR و Arduino UNO نیاز داریم

1. پین Vcc (عموماً پین وسط) گیرنده IR را به پین 3.3 ولت Arduino UNO وصل کنید.

2. پین GND گیرنده IR را به پین GND آردوینو UNO وصل کنید.

3. پین سیگنال گیرنده IR را به پین شماره 2 Arduino UNO وصل کنید.

پس از انجام این اتصالات ، به قسمت برنامه نویسی بروید.

مرحله 4: کدگذاری Arduino برای ضبط کد IR ارسال شده توسط AC Remote

کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote
کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote
کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote
کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote
کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote
کد نویسی Arduino برای ضبط کد IR ارسال شده توسط AC Remote

مشابه بخش مدار ، این قسمت کدگذاری نیز به دو بخش تقسیم می شود. در این بخش ، ما کد Arduino را برای دریافت و ضبط کد IR ارسال شده توسط کنترل از راه دور AC کدگذاری می کنیم.

1. Arduino UNO را با رایانه خود وصل کنید.

2. از اینجا به مخزن Github برای این پروژه بروید.

3. از آنجا تمام کتابخانه های موجود در پوشه libraries را دریافت کرده و آنها را به پوشه Arduino libraries در رایانه خود اضافه کنید.

4. کد IR_code_Receive را کپی کرده ، در Arduino IDE جایگذاری کرده و پس از انتخاب برد مناسب و درگاه COM کد را بارگذاری کنید.

5. پس از بارگذاری کد ، سرور را روی مانیتور سریال قرار دهید که می گوید "آماده دریافت سیگنالهای IR".

6. ریموت AC را به گیرنده IR نزدیک کنید و سپس دکمه ON را فشار دهید ، دنباله ای از اعداد را می بینید که روی مانیتور سریال چشمک می زند. آن اعداد را در جایی ذخیره کنید زیرا آنها کلیدهایی هستند که سیگنال های ارسال شده برای عملیات مختلف را متمایز می کنند.

7. به طور مشابه ، پس از فشار دادن دکمه OFF ، کد IR را ذخیره کنید.

پس از این مرحله می توانیم این اتصالات را حذف کنیم زیرا دیگر نیازی به این مدار نیست.

پس از اتمام کار ، به بخش دوم بخش Connections بروید.

مرحله 5: ساختن مدار کنترلر اصلی

ساختن مدار کنترلر اصلی
ساختن مدار کنترلر اصلی
ساختن مدار کنترلر اصلی
ساختن مدار کنترلر اصلی
ساختن مدار کنترلر اصلی
ساختن مدار کنترلر اصلی

در این بخش از بخش اتصالات ، ما Arduino ، DHT11 و IR Transmitter را وصل می کنیم تا دستورات سوئیچینگ را به طور خودکار با توجه به دمای اتاق به AC ارسال کنیم.

برای این مدار به = Arduino UNO ، DHT11 ، IR LED ، ترانزیستور 2N2222 ، مقاومت 470 اهم نیاز داریم.

1. پین Vcc DHT11 را به پین 5 ولت آردوینو و پایه GND DHT11 را به پین GND آردوینو وصل کنید.

2. پین سیگنال DHT11 را به پین A0 آردوینو وصل کنید. ما در اینجا از پین آنالوگ استفاده می کنیم زیرا سنسور DHT11 خروجی را به شکل آنالوگ می دهد.

3. پین پایه ترانزیستور 2N2222 (پین وسط) را از طریق مقاومت 470 اهمی به پین شماره 3 برد آردوینو وصل کنید.

4. پین امیتر ترانزیستور که پین سمت چپ است در حالی که به طرف منحنی نگاه می کنید باید به GND متصل شود و پین جمع کننده ترانزیستور که راست ترین پین است در حالی که به طرف منحنی نگاه می کنید باید به منفی متصل شود. پایانه LED IR پایانه منفی LED IR پای کوتاه تر است.

5. ترمینال مثبت یا پایه بلندتر LED IR را به منبع تغذیه 3.3 ولت وصل کنید.

پس از انجام این اتصالات ، می توانیم به بخش بعدی قسمت کدگذاری برویم.

مرحله 6: کدگذاری Arduino برای ارسال سیگنال های سوئیچینگ

برنامه نویسی آردوینو برای ارسال سیگنال های سوئیچینگ
برنامه نویسی آردوینو برای ارسال سیگنال های سوئیچینگ
برنامه نویسی آردوینو برای ارسال سیگنال های سوئیچینگ
برنامه نویسی آردوینو برای ارسال سیگنال های سوئیچینگ

در این قسمت ، ما Arduino را برای ارسال سیگنال های ON و OFF به AC در صورت برآورده شدن شرایط دمایی خاص کدگذاری می کنیم.

1. ما باید دوباره به مخزن Github که در مرحله کدگذاری قبلی استفاده شده بود ، برویم. برای رسیدن به آنجا اینجا را کلیک کنید.

2. از آنجا باید IR_AC_control_code را کپی کرده و در IDE آردوینو جایگذاری کنیم.

3. در کد کلیدهای IR برای کنترل از راه دور AC من در حال حاضر وجود دارد شما باید آنها را با مقادیر کلید IR ذخیره شده در مراحل قبلی تغییر دهید.

4. من کد را به گونه ای نوشته ام که سیگنال OFF هنگامی که دما به 26 درجه کاهش می یابد ارسال می شود و هنگامی که دما به 29 درجه می رسد دوباره روشن می شود. می توان آن را به دلخواه کاربر تغییر داد.

5. پس از انجام تغییرات مناسب ، دکمه بارگذاری را پس از اتصال Arduino به رایانه خود فشار دهید.

احتیاط:-

اگرچه کاربر می تواند محدوده دما را مطابق میل خود تغییر دهد ، در حالی که محدوده دما را انتخاب می کند ، همیشه بین 3 تا 4 درجه بین دمای روشن و خاموش اختلاف را حفظ کنید تا از تعویض مکرر جلوگیری شود زیرا ممکن است به AC آسیب برساند.

مرحله 7:

تصویر
تصویر

به محض بارگذاری کد ، می توانید دمای اتاق خود را در مانیتور سریال مشاهده کنید. پس از تأخیر خاصی به روز می شود.

می توانید مشاهده کنید که با کاهش دمای حس شده توسط سنسور DHT11 زیر مقدار خاموش OFF تعیین شده در کد ، AC به طور خودکار خاموش می شود و پس از مدتی که دما از مقدار دمای ON بالاتر می رود ، AC روشن می شود از نو.

اکنون تنها کاری که باید انجام دهید این است که آرامش داشته باشید زیرا AC شما بقیه کار را انجام می دهد.

اگر این تظاهرات را امتحان کنید.

توصیه شده: