Kazalo:

DIY Arduino RGB LED tračni IR krmilnik: 5 korakov
DIY Arduino RGB LED tračni IR krmilnik: 5 korakov

Video: DIY Arduino RGB LED tračni IR krmilnik: 5 korakov

Video: DIY Arduino RGB LED tračni IR krmilnik: 5 korakov
Video: CS50 2013 - Week 9 2024, Julij
Anonim
Image
Image
Breadborard Testiranje
Breadborard Testiranje

Hej fantje. V današnjem navodilu vam bom pokazal, kako lahko sami izdelate krmilnik LED trakov na osnovi arduina z infrardečim krmiljenjem.

Načelo delovanja krmilnika je precej preprosto. 12v pozitiv je neposredno priključen na 12v tirnico traku in VIN zatič arduina, ki ga napaja. Vsak vir napajanja je priključen na ozemljitev napajalnika. Odtočni zatiči se povežejo z vsako negativno tirnico traku, za rdeče zeleno in modro barvo, vrata pa so povezana preko 220 ohmskega upora na izhodni pin PWM arduina. Ko se signal PWM pošlje z arduino zatiča, odpre vrata MOSFET -a, ki omogoča tok, ki teče na negativne zatiče traku.

IR sprejemnik je priključen na 5v, ozemljitveni in digitalni vhodni zatič arduina in dekodira kateri koli IR signal, poslan v njegovo smer.

1. korak: Preskušanje Breadborard

Breadborard Testiranje
Breadborard Testiranje
Breadborard Testiranje
Breadborard Testiranje

Kot lahko vidite iz moje sheme, sem kot možgane operacije uporabil Arduino nano, tri mosfete na ravni logike kot gonilnike za vsako tirnico LED traku, 1838 IR sprejemnik, 3 220ohmske upore in 12v 5A napajalnik.

Postavimo vse na mizo. Za testiranje uporabljam Arduino mega, kar se je izkazalo za slabo idejo, ker, kot sem pozneje ugotovil, nekateri zatiči na nanoju niso delovali enako kot na megaju, vendar se bom vrnil na da kasneje.

2. korak: Arduino koda

Zdaj pa poglejmo kodo arduino.

Najprej morate prenesti najnovejšo knjižnico IRRemote z njihove strani github. Izvlecite datoteko zip in jo premaknite v mapo knjižnic arduino. Obvezno izbrišite obstoječo knjižnico RobotIRremote iz korenske mape knjižnic arduino, ker lahko moti knjižnico za odstranjevanje.

Nato lahko v svoji arduino IDE odprete primer skice IRRecvDemo in spremenite sprejemni zatič v vrstici 11 do 8, saj bomo to na našem arduinu uporabili za sprejem signala ir. Naložite skico in odprite serijski monitor. Zdaj vzemite daljinski upravljalnik, ki ga želite uporabljati s krmilnikom, in pritisnite gumb. Če ste vse naredili pravilno, se na serijskem monitorju prikaže koda. Zapišite vse kode, ki ustrezajo gumbom na daljinskem upravljalniku, kasneje jih bomo uporabili v skici.

Nato pojdite v moje skladišče github in prenesite datoteko sketch.ino ter jo odprite s svojim arduino IDE.

Uredite lahko vrstice 16-39, kjer sem določil kode za vsak gumb na daljinskem upravljalniku, samo spremenite šestnajstiške kode na desni strani na kode, ki ste jih zapisali prej. Posnel bom ločen videoposnetek in ga povezal v opisu, kjer bo koda podrobno pojasnjena.

Hitro opozorilo za vsakogar, ki preizkuša ta projekt, če uporabljate arduino nano, prosimo, uporabite točno te zatiče, ki so nastavljeni na moji skici, nekateri zatiči (5 in 11) zamrznejo arduino, če se prek njih pošlje signal pwm ker knjižnica IRREMOTE pri razlagi kode uporablja vgrajene časovnike arduina in ti zatiči morajo biti prosti. Prav tako ne morete uporabiti 13 -polnega vhoda, ker je povezan z vgrajenim LED -indikatorjem arduina. Naredil sem napako, ko sem te zatiče uporabil brez ustreznega testiranja, zato sem moral naročiti drugo ploščo, zato se držite teh zatičev, če želite biti varni. Naloženo urejeno skico naložite v arduino in preizkusite vse svoje gumbe. Če gre vse po načrtih, bi morali vsi gumbi pravilno delovati in prikazati želene barve. Gumbi za povečanje in zmanjšanje intenzivnosti se uporabljajo za zatemnitev barv, če ste v barvnem načinu, in pospešitev in upočasnitev animacij, če uporabljate eno od 4 animacij, ki sem jih nastavil.

3. korak: Naročilo PCB

Zdaj je čas, da naš projekt premaknemo z mize na dejansko tiskano vezje. Za ustvarjanje sheme in postavitve plošče sem uporabil spletno aplikacijo EasyEDA. Pokazal vam bom, kako lahko JLCPCB natisnete in profesionalno pošljete svoj dizajn tiskanega vezja.

Ko odprete zasnovo tiskanega vezja v programu EASYEDA, morate v programski opremi klikniti gumb gerber output. Nato kliknite na Prenos datotek Gerber.

Zdaj pojdite na JLCPCB.com in kliknite gumb ponudba zdaj. Naložite svojo datoteko gerber in videli boste, kako bo videti vaša končana tiskana vezja.

Spodaj lahko uredite količino, debelino, barve itd. Večinoma sem šel s privzetimi nastavitvami, samo barvo sem spremenil v modro, ker se mi zdi lepše. Ko končate, kliknite gumb shrani v košarico. Po tem lahko odprete stran za plačilo, vnesete podatke o pošiljanju in plačilu. Ko končate, lahko pričakujete, da bodo vaše PCB prispele v kratkem.

Po približno enem tednu čakanja so moja tiskana vezja prispela lepo in varno zapakirana. Moram reči, da sem s splošno kakovostjo zelo zadovoljen. Za to ceno vsekakor ni vredno poskušati narediti svojega, preverite našo spletno stran in v tem primeru boste imeli celo brezplačno dostavo pri prvem naročilu.

Korak 4: Montaža in spajkanje tiskanega vezja

PCB montaža in spajkanje
PCB montaža in spajkanje
PCB montaža in spajkanje
PCB montaža in spajkanje

Zdaj je čas, da vse sestavite na novo natisnjeno ploščo. Pri spajkanju vedno poskušajte najprej spajkati najmanjše dele, nato pa preiti na večje, kar olajša delo. Za priključitev arduino, LED traku in ir sprejemnika sem namesto direktnega spajkanja komponent uporabil ženske ravne zatiče. Na ta način, če po nesreči prepražite svoj arduino ali karkoli drugega, jih je mogoče enostavno spremeniti in ploščo lahko znova uporabite brez težav. Edine komponente, ki sem jih neposredno spajkala, so bili mosfeti in vtičnica dc.

Ko je vse spajkano, lahko svoje komponente povežemo. Prepričajte se, da ste LED trak pravilno priključili, 12v tirnica je zatič na desni strani, negativne tirnice pa zatiči 1, 2 in 3 z leve. In seveda svojega arduina ne postavljajte na napačen način, ker ga lahko ocvrete.

5. korak: Prvi vklop in zaključek

Ko namestite vse komponente, priključite 12v napajalnik na ploščo in se prepričajte, da vse deluje.

In to je to! Vaš krmilnik LED trakov na osnovi Arduino je pripravljen. Upam, da se boste tako zabavali kot jaz pri gradnji tega projekta. Moram reči, da sem se veliko naučil in upam, da se boste naučili tudi vi. Vsi deli, ki so bili uporabljeni v projektu, in povezave, ki sem jih omenil, so v opisu videoposnetka. Najlepša hvala za vso podporo mojemu kanalu, res mi veliko pomeni. Če vam je video všeč, pustite všeček in se naročite na prihodnje videoposnetke, ker mi to zelo pomaga. Zabavajte se z LED krmilnikom in se vidimo v naslednjem! Na zdravje

Priporočena: