Led RGB con uP ARM

Nov 17, 2008 2 Replies

Ho un uP ARM con core a 3.3V e devo pilotare 10 led RGB che hanno un assorbimento di 20mA per colore a voltaggi differenti ma superiori a



3.3V. Come devo fare per collegarli? Volevo accenderli in sequenza per dare l'effetto di tutti accesi anche se in verit=E0 si accendono solo uno alla volta. Io pensavo di collegarli ad anodo comune e poi pilotarli verso massa con le linee del micro. Devo utilizzare un transistor per ogni colore ed ogni led (30 transistor)? Ho c'=E8 un modo pi=F9 semplice?

Ciao


Premesso che nessuno ti costringe a pilotare per forza 1 led @ 20mA, devi per prima cosa verificare la massima corrente che il tuo micro riesce a dare x ogni pin(vedi datasheet), poi il collegamento ad anodo o catodo comune =E8 indifferente ai fini del funzionamento. Se speri che accendendo l'R G e B venga fuori il bianco, dovresti prima calcolare una resistenza per ogni led dato che solitamente il rosso ha circa una Vs=3D2V e il Blu+Verde di 3V . Ovvero se fai passare

20mA x ogni led, per l'R otterrai una res di 65 ohm ( quindi 68 ohm al 5%) e x gli altri 2 di 15ohm (conti fatti con la tensione di alimentazione a 3.3V e nell'ipotesi che i 3 led siano di uguale intensit=E0 luminosa).Se decidi che ti bastano anche 10mA a led allora basta che moltiplichi per 2 i valori resistivi scritti prima.

Buon divertimento!

Bè se vuoi fare un lavoro pulito si, magari il micro ce la fa però non è un bel modo secondo me.

coals

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required