Gegroet collega-electronicafanaten
Ik ben met een projectje bezig waar ik een heleboel bi-color LEDs moet aansturen. (voor een controle-panel op een handheld controller).
Ik heb al ervaring met de MAX7219, dus leek het mij het beste om deze IC te gaan gebruiken, zodoende heb je immers maar 3 IO-lijnen van een ESP32 nodig, om 32 bi-color LEDs te kunnen aansturen. (en het verbruik daalt ook nog eens, in plaats van 32 LEDs "rechtstreeks" aan te sluiten, aangezien het hier over een batterij-gevoed apparaatje gaat, telt elke mA )
Ik had liever WS2812 LEDs gebruikt, maar de beschikbare "footprint" voor elke LED is maar 6mm x 6mm ...
In mijn zoektocht naar bicolor LEDs, kwam ik een type tegen, met volgende specs:
rode kant:
forward voltage: 1.8 min / 2.1 typ
MCD (bij 20 mA): 4000 min / 5000 typ
groene kant:
forward voltage: 3.0 min / 3.4 typ
MCD (bij 20 mA): 12000 min / 14000 typ
zoals je ziet hebben de rode en groen kant van de led, allebei een verschillende forward voltage, en de MAX7219 heeft maar één weerstand, waarmee je de gehele regeling voor de gehele matrix kiest.
Bij de groene kant is een hogere FV nodig, maar ook de lichtopbrengst is véél hoger. (14000 tov 5000)
Klopt mijn theorie dat als ik de groene "zachter" aanstuur, ze niet veel "zachter" gaan oplichten, gezien hun normaliter hogere lichtopbrengst ?
Gaan ze zowieso wel oplichten als is ze op 2.1V/20mA zet ?
(De FV is namelijk minimum 3V)
Of is er een alternatief ? zijn er geen 3 of 5 MM LEDs met ingebouwde WS2812 (of alternatief) ingebouwd ?
Kortom, ik ben op zoek naar een manier om (minstens) 32 meerkleurige LEDs aan te sturen (minstens bi-color, maar RGB zou nog beter zijn), met zo min mogelijk IO-lijnen.
Ik had er 3 voorzien voor de MAX7219, maar ik principe heb ik nog 1 extra IO vrij op de ESP32.
Afhandelen van multiplexing is niet mogelijk in de ESP32 zelf, die heeft het al druk genoeg met allerlei andere taken IRT af te handelen.
groeten,
Kris