Hallo Zusammen,
ich versuche mich zur Zeit an der Ansteuerung von LED RGB Panels und bin auf folgendes Problem gestoßen:
Wenn ich auf dem Panel mehrere LEDs in weiß leuchten lassen möchte, ist der Farbton je rötlicher je mehr LEDs ich gleichzeitig ansteuere.
Bei ca. 25 LEDs ist der Ton noch schön weiß, bei 256 LEDs habe ich schon ein richtiges Orange, bei 1024 LEDs leuchten alle komplett rot.
Im Detail: ich habe insgesamt 4 LED RGB Panel mit WS2812B Chip gekauft und steuere diese über die python3 Library luma.core.
Zur Spannungsversorgung des/der Panels verwende ich ein 5V 100W/20A Netzteil. Wenn ich richtig gerechnet habe, dann beträgt die max. Stromstärke bei 20mA pro LED-Farbe ca. 15A (256 LED bei einem 8x32 Panel x 3 Farben [rot, grün, blau] * 20mA = 15.360mA).
Die Verkabelung sieht so aus: 230V gehen in das Netzteil, 5V+ und GND gehen an das Panel. Vom Pi geht ein GPIO als DataIn auf das Panel und ein GND auf GND des Panels/Netzteils.
In Python habe ich folgenden Code um ein einzelnes 8x32 LED Panel anzusteuern, mehrere funktionieren analog (gekürzt):
from luma.led_matrix.device import ws2812
from luma.core.render import canvas
device = ws2812(width=32, height=8, mapping=mapping) # Mapping lasse ich hier weg
with canvar(device) as draw:
draw.rectangle((0,0,4,4), fill="white") # ergibt ein weiß leuchtendes Rechteck
draw.rectangle((0,0,7,7), fill="white") # ergibt ein leicht rosa Rechteck
draw.rectangle((0,0,7,14), fill="white") # leicht orange
draw.rectangle(device.bounding_box, fill="white") # orange
Alles anzeigen
Hat jemand eine Idee was ich falsch mache bzw. anders machen könnte, um ein gesamtes 8x32 LED Panel weiß leuchten zu lassen?
Ich verwende folgende Produkte (Links zu Amazon):
- Panel: ASIN B07KT1H481 [Anzeige]
- Netzteil: ASIN B01LZF6NK6 [Anzeige]
Viele Grüße und vielen Dank
Marc