فهرست مطالب:

کنترلر نوار آردوینو برای چراغ های خنک رایانه: 5 مرحله
کنترلر نوار آردوینو برای چراغ های خنک رایانه: 5 مرحله

تصویری: کنترلر نوار آردوینو برای چراغ های خنک رایانه: 5 مرحله

تصویری: کنترلر نوار آردوینو برای چراغ های خنک رایانه: 5 مرحله
تصویری: ترکید😱😭 2024, نوامبر
Anonim
کنترل کننده نوار LED آردوینو برای چراغ های خنک رایانه ای
کنترل کننده نوار LED آردوینو برای چراغ های خنک رایانه ای

من این نوار LED RGB را از aliexpress تهیه کرده ام و می خواهم از آن برای چراغ های کامپیوتر استفاده کنم.

اولین مشکل کنترل آن داغ است و سپس نحوه تقویت او.

این دستورالعمل نحوه انجام این کار را با کد github arduino ، فیلم پروژه کار و راهنمای گام به گام به شما نشان می دهد.

مرحله 1: قطعات مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز

برای این پروژه از موارد زیر استفاده خواهیم کرد:

  • آردوینو نانو
  • نوار RGB
  • ترانزیستور NPN
  • مقاومت 100-220 اهم
  • سیم های بلوز
  • تخته نان

اضافی:

کیت لحیم کاری

دلیل نیاز به ترانزیستورها این است که اکثر نوارهای RGB برای تغذیه به 12 ولت نیاز دارند ، بنابراین ما به یک منبع تغذیه خارجی برای نوار RGB و یک منبع ثانویه برای آردوینو نیاز داریم (همچنین می توانیم از تنظیم کننده ولتاژ 7805 برای مقیاس 12 ولت تا 5 ولت).

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

نوار رهبری RGB که من از آن استفاده می کنم SMD 3528 است. تعداد زیادی چراغ RGB ندارد ، اما در عوض دارای 2 لید سبز ، 2 آبی و 2 قرمز برای هر آهنگ است (کل نوار به قطعات 10 سانتی متری تقسیم می شود ، بنابراین می توانید طول مورد نظر خود را کوتاه کرده ، لحیم کنید و کار می کند). با این دانش ما می دانیم که تنظیم 50 to روی قرمز و 50 to روی آبی یک رنگ بنفش ایجاد نمی کند. در عوض ، LED های قرمز و آبی با روشنایی کم خواهیم داشت.

برای داشتن جلوه کامل رنگ ، باید یک نوار led متفاوت بخریم.

P. S. ما از نوارهای آدرس پذیر استفاده نمی کنیم.

مرحله 2: اتصال

ارتباط
ارتباط
ارتباط
ارتباط

تخته نان را برداشته و آردوینو نانو با 3 ترانزیستور را روی آن قرار می دهیم.

هر ترانزیستور دارای 3 پین به عنوان Base ، Collector و Emitter است. ما یک کانال را به شرح زیر متصل می کنیم:

  • پایه به کانال پین Ardino
  • جمع کننده به کانال نسبی led
  • فرستنده به GND

کانالها عبارتند از:

  • آبی آردوینو D3
  • RED آردوینو D5
  • آردوینو سبز D6

با خیال راحت pinout را تغییر دهید ، فقط به یاد داشته باشید که پین های PWM را در arduino انتخاب کنید.

مرحله 3: کد نویسی

کد کامل آردوینو در github موجود است و می توان با Arduino IDE از آن استفاده کرد.

من چند عملکرد را کدگذاری کردم تا جلوه های اساسی را ببینم:

  • fade_colors_slow: از طریق هر رنگ (قرمز ، سبز و آبی) با FADESPEED و KEEPCOLORTIME به عنوان ثانیه محو می شود.
  • all_on: هر 3 رنگ را روشن می کند
  • change_colors_rough: رنگها را مستقیماً از یکی به دیگری تغییر می دهد

می توانید آنها را حلقه کنید ، سرعت محو شدن پویا یا هر چیز دیگری را ایجاد کنید. فقط به یاد داشته باشید که این نوار led کامل RGB نیست ، دارای کانالهای جداگانه قرمز ، سبز و آبی است بنابراین این توابع برای این نوار جالب هستند. داشتن نوارهای دیگر منجر به رنگ بندی متفاوت و سبک محو شدن می شود.

مرحله 4: قرار دادن داخل کیس کامپیوتر

قرار دادن داخل کیس کامپیوتر
قرار دادن داخل کیس کامپیوتر
قرار دادن داخل کیس کامپیوتر
قرار دادن داخل کیس کامپیوتر
قرار دادن داخل کیس کامپیوتر
قرار دادن داخل کیس کامپیوتر

اکنون وقت آن است که نوار rgb را بریده و داخل کیس کامپیوتر قرار دهید. من تصمیم گرفتم که نان برد را روی منبع تغذیه قرار دهم (پایه از پلاستیک است ، بنابراین هیچ میانبر ساخته نمی شود).

برای روشن کردن پروژه می توانیم از منبع تغذیه اتصال دهنده جانبی (تصویر pinout را ببینید) استفاده کنید که 5 ولت و 12 ولت را مستقیماً از منبع تغذیه ارائه می دهد. اتصال:

  • 5 ولت به آردوینوت وین
  • نوار 12 ولت به RGB 12 ولت
  • GND به Arduino GND

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

مرحله 5: انجام شد

اکنون شما سیستم روشنایی شخصی خود را برای رایانه خود دارید. با خیال راحت کد را تغییر دهید و با نیازهای خود سازگار شوید.

برخی تغییرات را می توان در این پروژه ایجاد کرد ، از جمله:

  • استفاده از NODEMCU V3 به عنوان کنترل کننده با وب سرور شخصی دارای دکمه ها و رابط کاربری جالب برای تغییر تنظیمات و جلوه های رنگ یا داشتن تمشک با رابط کاربری ارسال درخواست های HTTP به کنترلر (این پروژه را ببینید)
  • استفاده از ATTINY85 به عنوان کنترل کننده برای کوچک کردن کل پروژه (شاید لحیم کاری همه به یک PCB). یک پست کامل را می توانید در اینجا پیدا کنید)
  • افزودن ماژول بلوتوث HC-05 برای کنترل از طریق بلوتوث…

خودشه! خوش بگذره.

توصیه شده: