Cuprins:

DIY Arduino RGB LED Strip IR Controller: 5 pași
DIY Arduino RGB LED Strip IR Controller: 5 pași

Video: DIY Arduino RGB LED Strip IR Controller: 5 pași

Video: DIY Arduino RGB LED Strip IR Controller: 5 pași
Video: #1 RGB Light ko kaise chale | Pixel LED #led #shortsindia 2024, Iulie
Anonim
Image
Image
Testarea Breadborard
Testarea Breadborard

Bună băieți. În instrucțiunile de astăzi vă voi arăta cum vă puteți crea propriul controler cu bandă LED RGB, controlat prin infraroșu, bazat pe arduino.

Principiul controlerului este destul de simplu. 12v pozitiv este conectat direct la șina de 12v a benzii și pinul VIN al arduino-ului care îl alimentează. Fiecare sursă de mosfet este conectată la pământul sursei de alimentare. Pinii de scurgere se conectează la fiecare șină negativă a benzii, pentru culorile roșu verde și albastru, iar poarta este conectată printr-un rezistor de 220ohm la un pin de ieșire PWM al arduino-ului. Când un semnal PWM este trimis de la un pin arduino, acesta deschide poarta mosfetului permițând curentului să curgă către pinii negativi ai benzii.

Receptorul IR este conectat la pinul de intrare 5v, la masă și digital al arduino, decodând orice semnal IR trimis în direcția sa.

Pasul 1: Testarea Breadborard

Testarea Breadborard
Testarea Breadborard
Testarea Breadborard
Testarea Breadborard

După cum puteți vedea din schema mea, am folosit un nano Arduino ca creier al operației, 3 mosfete de nivel logic ca drivere pentru fiecare șină a benzii LED, un receptor IR 1838, 3 rezistențe 220ohm și o sursă de alimentare 12v 5A.

Să configurăm totul pe un panou de verificare. Folosesc un mega Arduino pentru testare, care s-a dovedit a fi o idee proastă, deoarece, după cum am aflat mai târziu, unii pini nu funcționau la fel pe nano ca pe mega, dar mă întorc la că mai târziu.

Pasul 2: Cod Arduino

Acum să aruncăm o privire asupra codului arduino.

Primul lucru pe care trebuie să-l faci este să descarci cea mai recentă bibliotecă IRRemote de pe pagina lor github. Extrageți fișierul zip și mutați-l în folderul bibliotecilor arduino. Asigurați-vă că ștergeți biblioteca existentă RobotIRremote din folderul bibliotecilor rădăcină arduino, deoarece poate interfera cu biblioteca iremote.

Apoi puteți deschide schița de exemplu IRRecvDemo în IDE-ul dvs. arduino și puteți schimba pinul de recepție de pe linia 11 la 8, deoarece acesta este ceea ce vom folosi pe arduino pentru a primi semnalul ir. Încărcați schița și deschideți monitorul serial. Acum luați o telecomandă pe care doriți să o utilizați împreună cu controlerul și apăsați un buton. Dacă ați făcut totul corect, un cod va apărea pe monitorul serial. Notați toate codurile corespunzătoare butoanelor de pe telecomandă, le vom folosi mai târziu în schița noastră.

Apoi, accesați depozitul meu github și descărcați fișierul sketch.ino și deschideți-l cu ID-ul dvs. arduino.

Puteți edita liniile 16-39 unde am definit codurile pentru fiecare buton de pe telecomandă, doar schimbați codurile HEX din partea dreaptă cu codurile pe care le-ați notat mai devreme. Voi face un videoclip separat și îl voi lega în descrierea care explică detaliat codul.

Un avertisment rapid pentru oricine încearcă acest proiect, dacă utilizați un nano arduino, vă rugăm să utilizați exact acești pini care sunt configurați în schița mea, unii pini (5 și 11) înghețează arduino dacă un semnal pwm este trimis prin ei deoarece biblioteca IRREMOTE folosește temporizatoarele încorporate ale arduino atunci când interpretează codul și acei pini trebuie să fie liberi. De asemenea, nu puteți utiliza pinul 13 pentru intrări, deoarece este conectat la indicatorul LED încorporat al arduino-ului. Am făcut greșeala de a folosi acei pini fără a testa mai întâi corect și a trebuit să comand o altă placă ca urmare, așa că vă rugăm să păstrați acești pini dacă doriți să fiți în siguranță. Încărcați schița editată pe arduino și testați toate butoanele. Dacă totul merge în plan, ar trebui să aveți toate butoanele care funcționează corect și să afișeze culorile dorite. Butoanele de intensitate în sus și în jos sunt folosite pentru a estompa culorile dacă vă aflați în modul de culoare și pentru a accelera și a încetini animațiile dacă utilizați una dintre cele 4 animații pe care le configurez.

Pasul 3: Comanda PCB

Acum este timpul să ne ducem proiectul de la panoul de testare la un PCB real. Am folosit aplicația online EasyEDA pentru a crea schema și aspectul plăcii. Vă voi arăta cum puteți obține tipărirea PCB-ului imprimat și livrat profesional de către JLCPCB.

Când deschideți designul PCB în EASYEDA, trebuie să faceți clic pe butonul de ieșire gerber din software. Apoi faceți clic pe Descărcați fișiere Gerber.

Acum accesați JLCPCB.com și faceți clic pe butonul Devizați acum. Încărcați fișierul gerber și ar trebui să vedeți cum va arăta PCB-ul finit.

Mai jos puteți edita cantitatea, grosimea, culorile etc. Am mers mai ales cu setările implicite, am schimbat doar culoarea în albastru, deoarece cred că arată mai frumos. Când ați terminat, faceți clic pe butonul de salvare în coș. După aceea, puteți accesa pagina de plată, introduceți informațiile de expediere și de plată și, după ce ați terminat, vă puteți aștepta ca PCB-urile dvs. să sosească foarte curând.

După aproximativ o săptămână de așteptare, PCB-urile mele au sosit bine și ambalate în siguranță. Trebuie să spun că sunt destul de mulțumit de calitatea generală. Pentru acest preț, cu siguranță nu merită să încercați să vă creați propriul, asigurați-vă că verificați site-ul nostru web și veți avea chiar și transport gratuit la prima comandă, dacă faceți acest lucru.

Pasul 4: Asamblare PCB și lipire

Asamblare PCB și lipire
Asamblare PCB și lipire
Asamblare PCB și lipire
Asamblare PCB și lipire

Acum este timpul să asamblați totul pe noua noastră tablă tipărită. Când lipiți, încercați întotdeauna să lipiți mai întâi cele mai mici piese și apoi treceți la cele mai mari, ceea ce o face mult mai ușoară. Pentru a conecta arduino, banda LED și receptorul IR, am folosit anteturi pin feminin în loc să lipesc direct componentele. În acest fel, dacă vă prăjiți accidental arduino-ul sau orice altceva, acestea pot fi schimbate cu ușurință și vă puteți refolosi placa fără probleme. Singurele componente pe care le-am lipit direct au fost mosfetele și mufa de curent continuu.

Când totul este lipit, ne putem conecta componentele. Asigurați-vă că conectați banda LED corect, șina de 12v este știftul din partea dreaptă, iar șinele negative sunt știfturile 1, 2 și 3 din stânga. Și, desigur, nu puneți arduino-ul în mod greșit, deoarece îl puteți prăji.

Pasul 5: Prima pornire și concluzie

Când aveți toate componentele la locul lor, conectați sursa de alimentare de 12v la placă și asigurați-vă că totul funcționează.

Si asta e! Controlerul dvs. de benzi LED pe bază de Arduino este gata. Sper că vă veți distra la fel de mult ca și mine construind acest proiect. Trebuie să spun că am învățat multe și, sperăm, și voi. Toate părțile folosite în proiect și linkurile pe care le-am menționat sunt în descrierea videoclipului. Vă mulțumesc foarte mult pentru tot sprijinul acordat canalului meu, chiar înseamnă foarte mult. Dacă îți place videoclipul, lasă un like și abonează-te pentru videoclipuri viitoare, deoarece asta mă ajută foarte mult. Distrează-te cu controlerul tău cu LED-uri și te vom vedea în următorul! Noroc

Recomandat: