فهرست مطالب:

DIY Arduino RGB LED Strip IR Controller: 5 مرحله
DIY Arduino RGB LED Strip IR Controller: 5 مرحله

تصویری: DIY Arduino RGB LED Strip IR Controller: 5 مرحله

تصویری: DIY Arduino RGB LED Strip IR Controller: 5 مرحله
تصویری: Analog RGB LED Strip Control with Arduino (Lesson #29) 2024, نوامبر
Anonim
Image
Image
تست Breadborard
تست Breadborard

سلام بچه ها. در دستورالعمل امروز من به شما نشان خواهم داد که چگونه می توانید کنترلر نوار LED مبتنی بر آردوینو ، کنترل مادون قرمز ، RGB خود را بسازید.

اصل کنترل کننده بسیار ساده است. 12 ولت مثبت مستقیماً به ریل 12 ولت نوار و پین VIN آردوینو که آن را تغذیه می کند ، متصل می شود. هر منبع mosfet به زمین منبع تغذیه متصل است. پین های تخلیه به هر ریل منفی نوار متصل می شوند ، برای رنگهای سبز قرمز و آبی و دروازه از طریق مقاومت 220 اهم به پین خروجی PWM آردوینو متصل می شود. هنگامی که یک سیگنال PWM از یک پین آردوینو ارسال می شود ، دروازه mosfet را باز می کند تا جریان به پین های منفی نوار جریان یابد.

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

مرحله 1: آزمایش Breadborard

تست Breadborard
تست Breadborard
تست Breadborard
تست Breadborard

همانطور که در طرحواره من مشاهده می کنید ، من از یک آردوینو نانو به عنوان مغز عملیات ، 3 mosfets سطح منطقی به عنوان راننده برای هر ریل از نوار LED ، یک گیرنده IR 1838 ، 3 مقاومت 220 اهم و منبع تغذیه 12 ولت 5A استفاده کردم.

بیایید همه چیز را روی یک تخته نان تنظیم کنیم. من از یک مگا آردوینو برای آزمایش استفاده می کنم که ایده بدی بود زیرا ، همانطور که بعدا متوجه شدم ، برخی از پین ها روی نانو مانند مگا کار نمی کردند ، اما دوباره به که بعدا

مرحله 2: کد آردوینو

اکنون اجازه دهید نگاهی به کد arduino بیندازیم.

اولین کاری که باید انجام دهید این است که آخرین کتابخانه IRRemote را از صفحه github آنها بارگیری کنید. فایل زیپ را خارج کرده و به پوشه کتابخانه های arduino خود منتقل کنید. مطمئن شوید که کتابخانه RobotIRremote موجود را از پوشه کتابخانه های اصلی arduino حذف کرده اید زیرا می تواند با کتابخانه irremote تداخل ایجاد کند.

در مرحله بعد می توانید طرح نمونه IRRecvDemo را در arduino IDE خود باز کنید و پین دریافت را در خط 11 به 8 تغییر دهید زیرا این همان چیزی است که ما در arduino خود برای دریافت سیگنال ir استفاده می کنیم. طرح را بارگذاری کرده و مانیتور سریال را باز کنید. حالا یک کنترل از راه دور که می خواهید با کنترلر خود استفاده کنید را بردارید و یک دکمه را فشار دهید. اگر همه کارها را به درستی انجام داده اید ، یک کد در مانیتور سریال ظاهر می شود. تمام کدهای مربوط به دکمه های ریموت خود را بنویسید ، بعداً در طرح خود از آنها استفاده خواهیم کرد.

بعد ، به مخزن github من بروید و فایل sketch.ino را بارگیری کنید و آن را با arduino IDE خود باز کنید.

شما می توانید خطوط 16-39 را که در آن من کدها را برای هر دکمه در ریموت خود تعریف کرده ام ، ویرایش کنید ، فقط کدهای HEX را در سمت راست به کدهایی که قبلاً نوشتید تغییر دهید. من قصد دارم یک فیلم جداگانه تهیه کنم و آن را در توضیحات توضیح دهم و کد را با جزئیات توضیح دهید.

یک هشدار سریع برای کسانی که این پروژه را امتحان می کنند ، اگر از arduino nano استفاده می کنید ، لطفاً دقیقاً از این پین هایی که در طرح من نصب شده اند استفاده کنید ، در صورت ارسال سیگنال pwm از طریق آنها ، برخی از پین ها (5 و 11) آردوینو را مسدود می کنند زیرا کتابخانه IRREMOTE هنگام تفسیر کد از تایمرهای داخلی arduino استفاده می کند و این پین ها باید رایگان باشند. همچنین نمی توانید از پین 13 برای ورودی ها استفاده کنید ، زیرا به نشانگر LED داخلی آردوینو متصل است. من اشتباه کردم که از آن پین ها بدون آزمایش اولیه استفاده کردم و در نتیجه مجبور شدم صفحه دیگری سفارش دهم ، بنابراین اگر می خواهید ایمن باشید ، لطفاً این پین ها را رعایت کنید. طرح ویرایش شده را در آردوینو بارگذاری کرده و تمام دکمه های خود را آزمایش کنید. اگر همه چیز طبق برنامه پیش رفت ، باید همه دکمه ها به درستی کار کرده و رنگ های مورد نظر خود را نمایش دهند. اگر در حالت رنگ هستید ، از دکمه های بالا و پایین شدت برای کم رنگ کردن رنگ ها استفاده می شود و اگر از یکی از 4 انیمیشنی که من تنظیم کرده ام استفاده می کنید ، سرعت و سرعت حرکت انیمیشن ها افزایش می یابد.

مرحله 3: سفارش PCB

اکنون زمان آن فرا رسیده است که پروژه خود را از ورق نان به یک PCB واقعی ببریم. من از برنامه آنلاین EasyEDA برای ایجاد شماتیک و طرح صفحه استفاده کردم. من به شما نشان خواهم داد که چگونه می توانید طرح PCB خود را به صورت حرفه ای توسط JLCPCB چاپ و ارسال کنید.

وقتی طرح PCB را در EASYEDA باز می کنید ، باید روی دکمه خروجی gerber در نرم افزار کلیک کنید. سپس بر روی Download Gerber files کلیک کنید.

اکنون به JLCPCB.com بروید و بر روی دکمه quote now کلیک کنید. فایل gerber خود را بارگذاری کنید و باید ببینید PCB نهایی شما چگونه خواهد بود.

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

پس از حدود یک هفته انتظار ، PCB های من به خوبی و ایمن بسته بندی شده اند. باید بگویم که از کیفیت کلی کاملاً راضی هستم. با این قیمت مطمئناً ارزش این را ندارد که بخواهید خودتان بسازید ، مطمئن شوید که وب سایت آنها را بررسی کرده اید و حتی اگر این کار را انجام دهید ، در اولین سفارش خود ارسال رایگان خواهید داشت.

مرحله 4: مونتاژ و لحیم کاری PCB

مونتاژ و لحیم کاری PCB
مونتاژ و لحیم کاری PCB
مونتاژ و لحیم کاری PCB
مونتاژ و لحیم کاری PCB

اکنون وقت آن است که همه چیز را روی تخته تازه چاپ شده ما جمع آوری کنیم. هنگام لحیم کاری همیشه سعی کنید ابتدا کوچکترین قطعات را لحیم کنید و سپس به قطعات بزرگتر بروید ، این کار را بسیار ساده تر می کند. برای اتصال آردوینو ، نوار led و گیرنده ir به جای لحیم مستقیم قطعات ، از هدرهای مستقیم زن استفاده کردم. به این ترتیب اگر آردوینو یا هر چیز دیگری را به طور تصادفی سرخ کردید ، به راحتی می توانید آنها را تغییر دهید و می توانید بدون هیچ مشکلی از برد خود استفاده مجدد کنید. تنها قطعاتی که من مستقیماً در آنها لحیم کردم ، mosfets و جک قدرت DC بود.

وقتی همه چیز به هم لحیم شود ، می توانیم اجزای خود را متصل کنیم. مطمئن شوید که نوار LED را به درستی وصل کرده اید ، ریل 12 ولت پین سمت راست و ریل منفی پین 1 ، 2 و 3 از سمت چپ است. و البته آردوینو خود را به روش اشتباه قرار ندهید زیرا می توانید آن را سرخ کنید.

مرحله 5: اول روشن و نتیجه گیری

وقتی همه قطعات را در محل خود دارید ، منبع تغذیه 12 ولت را به برد وصل کنید و مطمئن شوید که همه چیز کار می کند.

و بس! کنترل کننده نوار LED مبتنی بر DIY شما آماده است. امیدوارم به اندازه من در ساخت این پروژه لذت ببرید. باید بگویم که من چیزهای زیادی آموخته ام و امیدوارم شما نیز یاد بگیرید. تمام قسمت های مورد استفاده در پروژه و پیوندهایی که ذکر کردم در توضیحات ویدئو هستند. از همه شما برای حمایت از کانال من بسیار متشکرم ، واقعاً معنای زیادی دارد. اگر از ویدیو خوشتان آمد ، لطفاً لایک بگذارید و برای ویدیوهای بعدی مشترک شوید ، زیرا این به من کمک زیادی می کند. از کنترلر LED خود لذت ببرید و در کنترل بعدی شما را می بینم! به سلامتی

توصیه شده: