Stap 6: Enkele praktische zaken
De magie van charlieplexing is afhankelijk van het feit dat de individuele spanning overal in meerdere LEDs in serie gepresenteerd zal altijd minder dan die over één enkele LED als de één LED in parrallel met de combinatie van de serie is. Als de spanning kleiner is, dan is de huidige minder en hopelijk zullen de stroom in de serie combinatie zo laag dat de LED niet brandt.Dit is niet altijd het geval nochtans.
Laat zeggen u had twee rode LEDs met een typische voorwaartse spanning van 1.9V in je matrix en een blauwe LED met een voorwaartse spanning van de 3.5V (zeggen LED1 = rood, LED3 = rood, LED5 = blauw in onze 6 LED-voorbeeld). Als u de blauwe LED verlicht, je zou eindigen met 3.5/2 = 1 .75V voor elk van de rode LEDs. Dit kan worden zeer dicht bij de dim operationele gebied van de LED. Misschien vindt u de rode die LEDs vaag gloeien zal als het blauw brandt.
Het is daarom een goed idee om ervoor te zorgen de voorwaartse spanning voor elke verschillende gekleurde LEDs in je matrix zijn ongeveer het zelfde bij de bedrijfsstroom, of anders gebruik maken van de dezelfde gekleurde LEDs in een matrix.
In mijn projecten Microdot/Minidot die ik niet hoeft te maken over dit, gebruikte ik hoogrenderende blauw/groen SMD LEDs die gelukkig veel de zelfde voorwaartse spanning als het rood/geel hebben. Als ik het zelfde ding met 5mm LEDs uitgevoerd het resultaat zou wel meer problematisch. In dit geval zou ik heb uitgevoerd een blauw/groene charlieplex matrix en een rood/geel matix apart. Ik zou hoeven te gebruiken meer pinnen... maar daar ga je.
Een andere kwestie is om te kijken naar je huidige draw van de micro- en hoe helder u wilt dat de LED. Als u een grote matrix hebt, en het rapidally scant, vervolgens brandt elke LED slechts gedurende een korte tijd. Dit lijkt relatief dim in vergelijking met een statische scherm. U kunt bedriegen door het verhogen van de stroom door de LED door het verminderen van de huidige beperking weerstanden, maar slechts aan een punt. Als u teveel huidige trekken in de micro voor zal lang u schade de pennen.
Hebt u een langzaam bewegende matrix, zeggen een status of cyclon display, u kon houden de huidige tot een veilig niveau, maar hebben nog steeds een helder LED-display, omdat elke LED voor een langere tijd, eventueel statische (in het geval van een status-indicator brandt).
Enkele voordelen van charlieplexing:
-maakt gebruik van slechts een paar pinnen op een microcontroller waarmee vele LEDs
-vermindert component tellen als u niet nodig hebt veel bestuurder chips/weerstanden enz
Enkele nadelen:
-uw micro firmware zal moeten omgaan met het instellen van zowel de spanning staat en de input/output staat van de pinnen
-moet oppassen met het mengen van verschillende kleuren
-PCB lay-out is moeilijk, omdat de matrix LED complexer is.