INHOUDSOPGAWE:

Vuurvlieë / weerliggoggies sonder soldeer: 4 stappe
Vuurvlieë / weerliggoggies sonder soldeer: 4 stappe

Video: Vuurvlieë / weerliggoggies sonder soldeer: 4 stappe

Video: Vuurvlieë / weerliggoggies sonder soldeer: 4 stappe
Video: ЖИЗНЬ НАСЕКОМЫХ 8K ULTRA HD 2024, Junie
Anonim
Image
Image
Vuurvlieë / weerliggoggies sonder soldeer
Vuurvlieë / weerliggoggies sonder soldeer

Ek wou LED -vuurvliegies (weerliggoggies waar ek grootgeword het) by Halloween in my tuin voeg, en het besluit om 'n paar te maak met LED -stringe en 'n Arduino. Daar is baie sulke projekte, maar die meeste benodig soldeer en stroombane. Dit is wonderlik, maar ek het besluit om te sien of dit alles sonder soldeerwerk gedoen kan word om dit baie eenvoudig te maak.

Ek het ook die kode geskryf om 'n aantal vuurvliegies wat realisties kan knip, maklik te bestuur.

Die basiese benadering is om WS2811 LED -stringe te gebruik, aangesien dit reeds waterdig is. Hulle is gewild vir vakansiebeligting, en die kombinasie van die WS2811 -chip en 5050 LED daarin is in wese 'n duurder weergawe van die WS2812b of 'Neopixels' in Adafruit -taal. Die ander voordeel daarvan is dat slegs een data lyn benodig word vir 'n aantal LED's.

Dit is baie eenvoudig om dit aan te dryf - 'n mini -USB -kabel na enige USB -kragblok of battery. Hulle gebruik nie veel krag nie en kan lank op 'n USB -battery hou.

Stap 1: Onderdele

Dele
Dele
Dele
Dele
Dele
Dele

Die onderdele lys is doelbewus eenvoudig:

- 'n Arduino. Ek het 'n Arduino Nano gebruik, aangesien dit goedkoper en kleiner is. Hulle het byna dieselfde spesifikasies as 'n Arduino Uno. Die penne in die skakel hierbo het 'n soldeerpen en kom met mikro -USB -drade. U benodig 'n mini -USB -kabel, en sommige het die Nanos wat hierbo gekoppel is.

- Arduino Nano Terminal Shield. Dit is die truuk vir geen soldeer - u kan 'n skroewedraaier gebruik om die drade vas te maak. As u in plaas daarvan drie drade wil soldeer, kan u dit oorslaan en Arduino Nano -borde bestel met die penne nie vasgemaak nie, sodat u direk aan die Nano -bord kan soldeer.

- LED's. Ek het WS2811 -stringe gebruik, wat net soos WS2812b LED -stroke geprogrammeer is. Hulle is waterdig, en ek het 'n paar met swart drade om hulle minder sigbaar in die plante te maak. Hulle het ook groen drade. Hulle het 50 LED's per draad, en hulle het aansluitings, sodat u dit daisy kan ketting. Ek gebruik 100-200 LED's, dus 2 tot 4 van hierdie stringe. Ek stuur hulle van die Arduino 5v -reguleerder vir eenvoud.

- Battery. Ek het myne met enige USB -battery aangedryf, maar u kan dit ook by enige USB -bron aansluit. - Basiese battery - Groter battery - Enorme battery - waarskynlik te veel. Die laaste twee is ideaal vir robotte en LED -beligting, aangesien dit beide 5v en 12v uitsette het.

- JST -aansluiting - dit het LED -stringe, maar dit is presies wat nodig is.

Stap 2: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Die samestelling is baie eenvoudig.

Steek die Arduino Nano in die eindskerm. Maak seker dat die penne korrek is op grond van die etikette - dit kan agteruit ingeprop word.

Gebruik die ekstra JST -aansluiting wat by die LED's kom. Koppel die 5v en Gnd aan die penne op die Arduino. Koppel die data lyn aan pen 6 (kan verander word in die kode as u wil).

Die LED -drade kom met kragdrade wat gestroop en geblik word. Dit kan u battery kortmaak, so sny dit af of plak dit vas (of gebruik krimpkous as u dit het). Ek sny die blikkies af en sny die een korter as die ander om te verhoed dat dit raak.

Nou kan u die draad in die Arduino koppel.

Dis dit!

Aantal LED's en krag

Elkeen van die 5050 LED's in die string kan 60mA gebruik as dit heeltemal aan is. Aangesien daar drie LED's (rooi/groen/blou) is en elkeen 'n waarde van 0-256 (in die kode) kan hê, is 256 + 256 + 256 = 768 volledig aangeskakel vir die rooi, groen en blou intensiteit. In my kode gebruik ek 50 vir rooi, 50 vir groen en 0 vir blou, so elke LED sal ongeveer 60mA * 100 /768 = 7,8125mA per LED verbruik as dit aan is.

Die sleutel is hoeveel LED's gelyktydig aan sal wees. My kode skakel hulle tans op teen 'n baie lae ewekansige kans - 5/10 000. In die praktyk het ek net 'n paar op 'n slag gesien, maar teoreties kan hulle almal tegelyk aangaan. Ek kan kode byvoeg om die nommer op 'n slag te beperk, maar die kans is baie ver. Die nommer aan is deels afhanklik van die aantal LED's, en die kans word vir elke LED bereken, so as LED's bygevoeg word, sal meer LED's brand.

Die Arduino 5v -reguleerder kan ongeveer 500mA verkry, en sommige word gebruik vir die Arduino self, so miskien is ongeveer 450mA beskikbaar. Met 'n 7,8 mA per LED, wat ongeveer 57 LED's tegelykertyd aanskakel, en selfs as 'n LED aan is, vervaag dit meestal op of af, met selfs minder krag. Die Arduino USB -kragadapter is dus prakties goed vir baie LED's.

Aantal LED's en Arduino -geheue

By die saamstel van die program met 100 LED's, het die Arduino IDE berig dat 21% van die DRAM gebruik word (meestal vir die LED -statusreeks), vir 300 LED's, dit was 60%. 'N Paar drade is dus goed. As u baie meer LED's nodig het, kan u net 'n lys hou van die LED's wat eintlik aan is - sou dit baie meer doeltreffend wees, maar met soveel stringe sal u ook kragprobleme ondervind - spanningsverlies en benodig u tegnieke soos kraginspuiting. Ek het dit in ander instruksies gebruik, maar is buite die omvang van hierdie vinnige projek. By 100-200 LED's is daar baie DRAM en krag.

Stap 3: Programmeer die Arduino

Program die Arduino
Program die Arduino

Die aangehegte skets sal die LED's soos vuurvliegies knip. Daar word 'n bietjie kommentaar op die kode gegee, maar die belangrikste ding is om die aantal LED's in te stel hoeveel u gebruik.

Stap 4: Ligging, krag, weerbestandheid

Ligging, krag, weerbestandheid
Ligging, krag, weerbestandheid
Ligging, krag, weerbestandheid
Ligging, krag, weerbestandheid

Hierdie projek word aangedryf deur die USB -poort op die Arduino, sodat enige USB -kragbron gebruik kan word. Vir 'n meer permanente vertoning, kan u 'n USB -muuradapter gebruik.

As die projek vir 'n lang tyd buite gaan wees, moet dit waterdig wees. 'N Waterdigte elektroniese boks of selfs 'n voedselhouer is goed.

Aanbeveel: