A LED -világítás növekedése sztratoszférikus volt, és könnyen belátható, miért. Olcsó az előállításuk, lényegesen kevesebb energiát fogyasztanak, mint más világítási lehetőségek, és a legtöbb esetben nem melegszenek fel, így biztonságosan használhatók különféle felhasználásokra.
Az egyik leggyakoribb LED termék a LED szalag. Ebben a cikkben kitérünk a két leggyakoribb típus beállítására az Arduino segítségével. Ezek a projektek nagyon egyszerűek, és még akkor is, ha a kezdő Arduino -val vagy barkács elektronika, akkor képes lesz erre.
Az irányításukhoz az Arduino IDE -t is használni fogjuk. Ez a projekt egy Arduino Uno -t használ, bár szinte bármilyen kompatibilis táblát használhat (például a NodeMCU -t).
Válassza ki a csíkját
A LED szalagok vásárlásakor néhány dolgot figyelembe kell venni. Az első a funkcionalitás. Ha azt tervezi, hogy a csíkokat leginkább környezeti megvilágításra használja, akkor egyszerű 12V RGB LED csík ( SMD5050 ) lenne a helyes választás.
Ezen csíkok közül sok infravörös távirányítóval rendelkezik, hogy vezérelje őket, bár ebben a projektben egy Arduino -t fogunk használni. Töltsön egy kis időt a vásárlással, az írás idején ezeket a csíkokat olyan kevés áron lehetett beszerezni 1 dollár méterenként .
Kép jóváírása: phanu suwannarat a Shutterstockon keresztül
hogyan lehet eltávolítani a fájlokat a régi merevlemezről
Ha valamivel magasabb technológiát szeretne, fontolja meg a WS2811 / 12 / 12B . Ezek a csíkok (néha más néven Neopixelek ) integrált lapkakészletekkel rendelkezik, amelyek lehetővé teszik azok egyéni kezelését. Ez azt jelenti, hogy nemcsak környezeti megvilágításra képesek.
Segítségükkel a semmiből olcsó LED pixeles kijelzőt építhet. Ezeket akár saját beltéri viharfelhő -lámpa készítésére is használhatja.
Ezeknek a szalagoknak csak 5 V -os tápellátásra van szükségük. Bár kis mennyiségű áramellátás közvetlenül az Arduino tábláról is lehetséges, általában jó ötlet külön 5 V -os tápegységet használni, hogy megmentse magát a sült Arduino illatától. Ha egyedileg programozható LED -eket keres, ezek az Ön számára. Íráskor kb 4 dollár méterenként .
Egy másik dolog, amit meg kell fontolni, hogy ezeket a csíkokat valószínűleg hol kell használni. Mindkét típusú szalag különböző hosszúságban, LED -denzitásban (LED -ek száma méterenként) és különböző fokú időjárás -védettségben kapható.
Amikor a LED csíkokat nézi, ügyeljen a listán szereplő számokra. Általában az első szám a LED -ek méterenkénti száma és a betűk IP utána számok lesznek az időjárásálló. Például, ha a lista azt mondja 30 IP67 , ez azt jelenti, hogy lesz 30 LED -ek méterenként. Az 6 azt jelzi, hogy teljesen le van zárva a portól, és a 7 azt jelenti, hogy védett az ideiglenes vízbe merülés ellen. (Tudj meg többet időjárásálló és IP besorolású .) Ha megvan a kiválasztott LED szalag, itt az ideje, hogy összekapcsolja azt egy Arduino -val. Kezdjük az SMD5050 -el.
Kapcsolódás
Ahhoz, hogy 12 V -os LED -csíkot csatlakoztathasson egy Arduino -hoz, szüksége lesz néhány komponensre:
- 12V RGB LED szalag ( SMD5050 )
- 1 x Arduino Uno (bármilyen kompatibilis tábla megteszi)
- 3 x 10 k Ohm ellenállások
- 3 x Logikai szint N-csatornás MOSFET-ek
- 1 x kenyeretábla
- Csatlakozó vezetékek
- 12V -os tápegység
Az áramkör beállítása előtt beszéljünk MOSFET -ek .
Amikor valamit a mikrokontrollerénél nagyobb feszültségű vezérléssel szabályoz, szüksége van valamire a kettő között, hogy megakadályozza a tábla megsülését. Ennek egyik legegyszerűbb módja a MOSFET használata. Az impulzusszélesség moduláció elküldésével ( PWM ) jelzi a kapu láb, akkor lehet szabályozni, hogy mennyi áram halad át a csatorna és forrás lábak. Ha átviszi a LED -szalag minden színét a MOSFET -en, szabályozhatja a LED -szalag minden egyes színének fényerejét.
Mikrokontrollerek használatakor fontos a logikai szintű összetevők használata annak biztosítása érdekében, hogy a dolgok a kívánt módon működjenek. Győződjön meg arról, hogy a MOSFET -ek megfelelőek logikai szint és nem alapértelmezett .
Állítsa be az áramkört az alábbiak szerint:
- Csatlakoztassa az Arduino csapokat 9 , 6 , és 5 hoz kapu a három MOSFET lábát, és csatlakoztassa a 10 k ellenállás egyenként a földi sínnel.
- Csatlakoztassa a Forrás lábak a földi sínhez.
- Csatlakoztassa a Csatorna lábak a Zöld , Háló , és Kék csatlakozók a LED szalagon.
- Csatlakoztassa a tápkábelt a +12V a LED szalag csatlakozója (vegye figyelembe, hogy ezen a képen a tápkábel fekete, hogy illeszkedjen a LED szalagom csatlakozóinak színéhez).
- Csatlakoztassa az Arduino földelését a földi sínhez.
- Csatlakoztassa a 12v áramellátás az elektromos sínekhez.
A legtöbb LED szalag Dupont [Broken URL Removed] csatlakozókkal rendelkezik, amelyekhez könnyen csatlakoztatható. Ha a tied nem, akkor lehet, hogy forrasztani kell a vezetékeket a LED szalagra. Ne essen pánikba, ha még kezdő a forrasztásban, ez könnyű feladat, és van egy útmutatónk a forrasztás megkezdéséhez, ha szüksége van rá.
Ehhez a projekthez USB -ről tápláljuk az Arduino táblát. Választhatja a tábla áramellátását a VIN csap segítségével, de mielőtt ezt megtenné, győződjön meg arról, hogy ismeri a tábla teljesítménykorlátozásait.
Amikor az áramkör befejeződött, valahogy így kell kinéznie:
Most, hogy mindent csatlakoztatott, itt az ideje, hogy készítsen egy egyszerű Arduino vázlatot a vezérléshez.
Fade It Up
Csatlakoztassa Arduino kártyáját a számítógéphez USB -n keresztül, és nyissa meg az Arduino IDE -t. Győződjön meg arról, hogy a megfelelő kártya és portszám van kiválasztva a táblához a Eszközök> Tábla és Eszközök> Port menük. Nyisson meg egy új vázlatot, és mentse el megfelelő névvel.
Ez a vázlat egyszerre egy színben halványítja a lámpákat, néhány másodpercig bekapcsolva tartja őket, majd elhalványítja őket, amíg újra ki nem kapcsolnak. Itt követheti és elkészítheti a vázlatot, vagy egyszerűen letöltheti a teljes kód a GitHub -ból.
Kezdje annak meghatározásával csapok a MOSFET -ek vezérlésére szolgál.
#define RED_LED 6
#define BLUE_LED 5
#define GREEN_LED 9
Ezután szüksége van néhány változóra. Hozzon létre egy overallt Fényerősség változó, valamint az egyes színek fényerejének változója. Csak a fő fényerő -változót fogjuk használni a LED -ek kikapcsolásához, ezért itt állítsa be a maximális fényerőt 255 -re.
létre kell hoznia egy változót is annak szabályozására, hogy milyen gyorsan fog megtörténni az elhalványulás.
int brightness = 255;
int gBright = 0;
int rBright = 0;
int bBright = 0;
int fadeSpeed = 10;
A tiédben beállít funkcióval az Arduino csapokat kimenetre állítjuk. Emellett meghívunk néhány függvényt, 5 másodperces késéssel. Ezek a funkciók még nem léteznek, de ne aggódjon, eljutunk hozzájuk.
void setup() {
pinMode(GREEN_LED, OUTPUT);
pinMode(RED_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
TurnOn();
delay(5000);
TurnOff();
}
Most hozza létre a Kapcsolja be () módszer:
void TurnOn() {
for (int i = 0; i <256; i++) {
analogWrite(RED_LED, rBright);
rBright +=1;
delay(fadeSpeed);
}
for (int i = 0; i <256; i++) {
analogWrite(BLUE_LED, bBright);
bBright += 1;
delay(fadeSpeed);
}
for (int i = 0; i <256; i++) {
analogWrite(GREEN_LED, gBright);
gBright +=1;
delay(fadeSpeed);
}
}
Ez a három számára A hurkok az egyes színeket a teljes fényerőre emelik a megadott időtartam alatt fadeSpeed érték.
Végül létre kell hoznia a Kikapcsolni() módszer:
void TurnOff() {
for (int i = 0; i <256; i++) {
analogWrite(GREEN_LED, brightness);
analogWrite(RED_LED, brightness);
analogWrite(BLUE_LED, brightness);
brightness -= 1;
delay(fadeSpeed);
}
}
void loop() {
}
Ez a módszer a miénk Fényerősség mind a három színű csaphoz változtatható, és egy idő alatt nullára csökkenti őket. Itt is szükség van egy üres ciklus módszerre, hogy elkerüljük a fordítási hibákat.
Miután befejezte ezt a vázlatot, mentse el. Ellenőrizze a vázlatot, és töltse fel az Arduino táblára. Ha hibákat kap, ellenőrizze újra a kódot, hogy nincsenek -e bosszantó elírások vagy hiányzó pontosvesszők.
Most látnia kell, hogy a LED -szalag egyenként felemeli az egyes színeket, 5 másodpercig tartja a fehér színt, majd egyenletesen elhalványul:
Ha bármilyen nehézsége van, ellenőrizze újra a kábelezést és a kódot.
Ez a projekt egy egyszerű módszer az induláshoz, de a benne foglalt ötletek tovább bővíthetők, hogy valóban hatékony világítást hozzanak létre. Még néhány komponens segítségével létrehozhat saját napfelkelte -riasztót. Ha van kezdő készlete az Arduino készülékkel, bármelyik gombbal vagy érzékelővel aktiválhatja a LED -eket, amikor belép a szobába, például:
hogyan találhat régi szöveges üzeneteket az iPhone -on
Most, hogy lefedtük a SMD5050 -esek , menjünk tovább a WS2812B csíkok.
Fényes ötletek
Ezek a csíkok kevesebb komponenst igényelnek a működésükhöz, és van némi mozgástér arra vonatkozóan, hogy pontosan milyen összetevők értékeit használhatja. Ennek az áramkörnek a kondenzátora gondoskodik arról, hogy az 5 V -os LED -ek folyamatos tápellátást kapjanak. Az ellenállás biztosítja, hogy az Arduino -tól kapott adatjel mentes legyen az interferenciától.
Szükséged lesz:
- WS2811 / 12 / 12B 5V LED szalag (mindhárom modell integrált chipekkel rendelkezik, és nagyjából ugyanúgy működik)
- 1 x Arduino Uno (vagy hasonló kompatibilis tábla)
- 1 x 220-440 Ohm Ellenállás (a két érték között minden rendben van)
- 1 x 100-1000 mikroFarad Kondenzátor (a két érték között minden rendben van)
- Kenyérsütő és csatlakoztassa a vezetékeket
- 5V -os tápegység
Állítsa be az áramkört az ábra szerint:
Vegye figyelembe, hogy a kondenzátornak megfelelő irányban kell lennie. A kondenzátor testén található mínusz (-) jel után meg lehet állapítani, hogy melyik oldal csatlakozik a földi sínhez.
Ezúttal az Arduino -t 5V -os tápegységről tápláljuk. Ez teszi a projektet önállóvá, miután befejeztük, bár itt fontos dolgokat kell megjegyezni.
Először is győződjön meg arról, hogy az alaplap 5V -os tápfeszültséget tud felvenni, mielőtt csatlakoztatja az áramforráshoz. Szinte minden fejlesztőlap 5V -on fut az USB -porton keresztül, de egyesek tápellátó csatlakozói néha kihagyhatják a feszültségszabályozókat, és pirítóssá alakíthatják azokat.
Ezenkívül jó gyakorlat annak biztosítása, hogy több külön áramforrás ne legyen csatlakoztatva az Arduino -hoz - húzza ki az USB -kábelt, amikor külső tápegységet használ.
Miután csatlakoztatta, a következőképpen kell kinéznie:
Most, hogy a LED szalagunk be van kötve, térjünk át a kódra.
milyen ram kell nekem
Táncoló fények
A tábla biztonságos programozása érdekében válassza le a BOR vonal a tápvezetékről. Később visszailleszti.
Csatlakoztassa Arduino készülékét a számítógéphez, és nyissa meg az Arduino IDE -t. Ellenőrizze, hogy a megfelelő kártya és portszám van -e kiválasztva a Eszközök> Tábla és Eszközök> Port menük.
Használni fogjuk a FastLED könyvtárban, hogy kipróbálhassuk a beállításunkat. A könyvtárra kattintva adhat hozzá Vázlat> Könyvtár bevonása> Könyvtárak kezelése és a FastLED keresése. Kattintson a telepítés gombra, és a könyvtár hozzáadódik az IDE -hez.
Alatt Fájl> Példák> FastLED válaszd ki a DemoReel100 vázlat. Ez a vázlat különböző dolgokat jelenít meg, amelyeket a WS2812 LED szalagok, és hihetetlenül könnyű beállítani.
Csak annyit kell változtatnia, hogy DATA_PIN változó úgy, hogy illeszkedjen 13. tű , és a NUM_LEDS változó annak meghatározására, hogy hány LED van a használt szalagban. Ebben az esetben csak egy kis, 10 db LED -et használok, amelyet egy hosszabb csíkból vágtak ki. Használjon többet egy nagyobb fény show -hoz!
Ez az! Töltse fel a vázlatot a táblára, húzza ki az USB -kábelt, és kapcsolja be az 5 voltos tápegységet. Végül csatlakoztassa újra az Arduino VIN -jét az elektromos hálózathoz, és nézze meg a műsort!
Ha semmi sem történik, ellenőrizze a vezetékeket, és hogy a megfelelő Arduino tűt adta -e meg a bemutató vázlatban.
Végtelen lehetőségek
A bemutató vázlat bemutatja a WS2812 csíkokkal elérhető számos lehetséges hatáskombinációt. Amellett, hogy előrelépés a hagyományos LED szalagoktól, gyakorlati felhasználásra is alkalmasak. A következő jó projekt lenne saját ambilight építése a médiaközpont számára.
Bár ezek a csíkok határozottan funkcionálisabbak, mint az SMD5050 -esek, még mindig ne engedje le a szabványos 12 V -os LED -csíkokat. Árban verhetetlenek, és rengeteg van alkalmazások LED fénycsíkokhoz .
A LED szalagokkal való munka megtanulása jó módja annak, hogy megismerkedjen az Arduino alapvető programozásával, de a legjobb módszer a barkácsolás. Módosítsa a fenti kódot, és nézze meg, mit tehet! Ha mindez egy kicsit túl sok volt számodra, fontold meg a kezdést ezek az Arduino projektek kezdőknek .
Kép források: mkarco/Shutterstock
Részvény Részvény Csipog Email Canon vs Nikon: Melyik a jobb márka?A Canon és a Nikon a két legnagyobb név a kameraiparban. De melyik márka kínálja a kamerák és objektívek jobb választékát?
Olvassa tovább Kapcsolódó témák- DIY
- Arduino
- LED-csík
- Ledes világítás
Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.
Bővebben: Ian BuckleyIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide