Fråga:
RGBW LED-strip: vilka komponenter krävs?
Darkendorf
2016-03-13 18:18:14 UTC
view on stackexchange narkive permalink

Jag är helt ny i det här samhället och inom elektronik också.

Jag är programvaruutvecklare och vill starta en ny resa med ett projekt i åtanke: Jag vill styra en 5 meter adresserbar LED-remsa för mitt vardagsrum.

Jag behöver alla komponenter för detta projekt ... Jag känner redan till eclipse och Java-världen, men jag behöver hjälp med att välja komponenterna för projektet:

  • vilken Arduino (startpaket kanske?)
  • LED-strip ( smd 5050 sw2812b , sk6812 , APA104 ...) mer än 60 lysdioder / m
  • Strömförsörjning för projektet

Kan du peka på mig i rätt riktning, inlägg som kan vara användbara för mig, så att jag kan börja på bra basis?

Jag tvivlar på att du behöver startpaketet, du behöver bara välja ett Arduino-kort baserat på dina kodlagringskrav och ström.
Två svar:
Nick Gammon
2016-03-14 02:49:55 UTC
view on stackexchange narkive permalink

NeoPixels

Remsorna baserade på WS2812 / SK6812 och liknande chips, kända av vissa som NeoPixels , är smarta sätt att implementera helt adresserbara 24-bitars färg-lysdioder.

En av de smarta sakerna är att de bara kräver en datakabel, plus kraft och GND, dvs

  • + 5V
  • Data ​​li >
  • Gnd

Pixelinformationen skickas med exakt tidsinställda sekvenser på 24 bitar per pixel. Den första pixeln "avlägsnar" dessa 24 bitar (dvs. 3 x röd / grön / blå) och skickar sedan resten till nästa pixel och så vidare.

Bibliotek

Olika personer har skrivit bibliotek för att göra detta åt dig inklusive:

Power

Var och en pixel drar cirka 60 mA vid maximal ljusstyrka (visar vit) så du måste möjliggöra en kraftig strömförsörjning. Särskilt om du har 5m med 144 pixlar / m så är det 720 pixlar, vilket kräver 43,2 ampere!

Enligt Adafruit:

För att uppskatta behovet av strömförsörjning, multiplicera antalet pixlar med 20, dividera sedan resultatet med 1000 för "tumregel" -strömförsörjningen i Amps.

Även det betyder att du behöver 14,4 ampere för dina 720 pixlar!

Så kom ihåg det när du dimensionerar din strömförsörjning.

Adressmetoder

Adafruit-biblioteket (såvitt jag kan se) håller pixelinformationen i RAM och "dumpar" den sedan till NeoPixels i en operation. Detta låter dig göra snygga saker i minnet och kopiera resultaten till pixlarna. Men det betyder att du behöver tillräckligt med RAM för allt detta. Vid 3 byte per pixel (24 bitar), om du har 720 pixlar, blir det 2160 byte, vilket är mer RAM än de mindre processorerna (som Uno) har.

Större processorer (som Mega ) har mer RAM.

En alternativ metod, som förklaras här, behåller inte data i RAM utan genererar färgerna "procedurellt" direkt. Detta är mycket mindre RAM-intensivt, men kanske mindre flexibelt. På den sidan länkar han till en YouTube-video som visar en ödmjuk Arduino Duemilanove (liknar en Uno) som kör över 1000 pixlar!

Processgenerering kan dock göra mycket, för exempel kan du ställa in hela strängen till en enda färg, ändra det snabbt eller göra en regnbågseffekt genom att öka (säg) det röda värdet för varje på varandra följande pixel. Du kan också göra "chaser" -effekter helt enkelt.

biblioteket jag skrev är också utformat så att du kan använda minimalt RAM. Du kan tänka dig att lägga till i ditt eget lagringsschema, kanske bara lagra en byte per pixel, med mindre bitar per färg (t.ex. 2 bitar vardera för rött, grönt, blått) och det skulle minska RAM-kraven med en tredjedel.

Kabeldragning

Du kan försöka skicka data över 2 meter. Jag varnar dig för att tidpunkten för en nollbit är att den måste gå HÖG och sedan LÅG inom cirka 400 ns, så du har inte råd att låta datasignalen försämras för mycket.

När jag hade en liknande sträng av färgade lysdioder upprättade vid jultid (inte NeoPixels dock) Jag hade en lång ström av 5V strömförsörjning (bara med hjälp av ett par figur-8-ledare) och placerade processorn ganska nära pixlarna. Detta är förmodligen det säkraste sättet att göra det.

Wow det är ett detaljerat svar, nu är jag rädd! skämtar :) Tack så mycket, jag kommer att ha allt detta i åtanke! så remsan jag hittade är ok (72 / m x 5m = 360 pixlar), jag är glad att höra det ^^
BTW Jag fick min 300 NeoPixel-sträng i posten idag. Strömförsörjningen med helt vitt vid full ljusstyrka förbrukade den 3,9 ampere, och även då såg remsans ände gul ut. Det finns bestämmelser på min för att driva båda ändarna, och jag antar att jag skulle behöva göra det om jag ville ha full ljusstyrka genom strängen.
bastelflp
2016-03-13 19:57:49 UTC
view on stackexchange narkive permalink

Jag gillar ws2812 RGB-lysdioder med integrerad styrenhet. De finns på adafruit.com, t.ex. här: Adafruit NeoPixel NeoMatrix 8x8.

Det finns några bra handledning på adafruit.com:

När du väljer din Arduino måste du komma ihåg att Arduino Due körs på 3,3 V, medan Arduino Mega körs vid 5 V. ws2812 . Men du kan använda en nivåväxlare för att ansluta en Arduino På grund av ws2812.

Din Arduino drivs via USB behöver LED-matriser / ränder deras egen strömförsörjning, men en DC 5V-väggkontakt (ungefär som en mobiltelefonladdare) kommer att göra jobbet (kontrollera att max. ampere-värden är tillräckligt höga för dina lysdioder).

Startpaket beror på vad du redan har. Vissa bygelkablar är alltid bra att ha, grundläggande verktyg för elektronik också, t.ex. ett lödkolv eller något prototypplatta.

tack så mycket för dina tips. FYI Jag är i Frankrike eftersom jag hörde att det fanns några licensberättelser om Arduinos namn ... kan jag ha Arduino bredvid mig på cirka 2 meter av ledbandet? eller är det bättre att ha en 2 meter lång usb-kabel ...?
Adafruit säger att minimera avståndet mellan LED-matriserna och Arduino. men jag har sett system som arbetar med ~ 2 m kabel mellan Arduino och lysdioderna. Men en 2 m lång USB-kabel fungerar också.
Tack !! kan denna remsa vara ok (modell IP30 72Pixel RGB WW) [aliexpress] (http://fr.aliexpress.com/item/5mX-Addressable-SK6812-RGBW-led-strip-DC5V-input-144-72-60- 30pixels-m-5050-RGBW-LED / 32473363679.html? spm = 2114.06010108.3.1.Z4megB & ws_ab_test = searchweb201556_1, searchweb201602_4_505_506_503_504_301_10034_10033_10020_502_10001_10002_10017_10005_10010_10006_10011_10003_10021_10004_10022_10009_10008_10018_10019, searchweb201603_9 & btsid = 428b7cba-e01c-4210-8243-110b3f31f274)?
Du behöver inte 2 m USB-kabel. Många (alla?) Arduinos har också ett ingångsuttag. Förläng bara en 5V strömförsörjning för att nå den. Det blir lättare med en 5V Arduino som Uno. Det ser ut som att remsan du nämnde har samma / liknande chip (SK6812) till NeoPixels.
ho nu förstår jag ditt meddelande ^^ 2m USB-kabeln var för dialog med PC ^^


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...