consommation des sortie

alainav1

Senior Member
Bonjour,
pour commander des led rouges en sortie je connecte la led via une resistance de 1K vers le + 5V
je peux aussi la connecter vers le 0V (en metttent la sortie au 5V)
un 20M2 supportera t il toutes les sorties dans un même etat . c'est a dire toutes les led allumées vers le plus ou vers le moins
y t il un sens ou la consommation est plus limitée ?
cordialement
Alain
 

PieM

Senior Member
A priori, vu le faible courant, au total 55 mA environ, il n'y a pas de risque.
Il vaut mieux avoir les leds connectées à Vdd. la tension de déchet est généralement plus faible en sink qu'en source. Donc l'échauffement est plus faible.
 

alainav1

Senior Member
je souhaite equiper chaque sortie de 2 led tete beche (avec leur resistance ) au moins l'une des 2 sera allumée (une connectée au plus l'autre au moins )
avec un 20m2 je compte commmander ces LED en fonction de la recepton d'un code infrarouge
exemple de principe
si code ir=2 alors b.1=1
si code ir=3 alors b.1=0
je peux donc commander 30 led avec 15 sorties soit une consommation totale de 15 X 5mA= 75 mA
Y a pu KA !
cordialement
Alain
 

PieM

Senior Member
Si R= 1k ça fait même moins de 5 mA par sortie.

15 sorties, ça veut dite que vous utilisez aussi serial out comme sortie, car C.6 ne peut être qu'une entrée!
 
Last edited:

alainav1

Senior Member
j'utilise c.6 comme entrée du tsop et je passe tout le reste en sortie pour sortir vers les LED de visualistion suivant le code reçu (visu d'un TCO train miniature )
(j'ai réalisé ce programe avec un pic 16f et je souhaite l'adapté au picaxe )

'LedIR20m2.bas
#picaxe 20M2 'c.6 toujours en entrée
'recepteur IR en c.6 commande led
'configuration 1=sortie 0=entrée
dirsb=%11111111 'port b en sortie
dirsc=%10111111 'port c en entrée

symbol leda = pinb.0
..
...
symbol ledo = pinc.7

symbol code = b4
'le code infrarouge est celui d'une
'telecommande de tele sony décalé de 1
'touche code 0 ,touche 2 code 1...
'toute les entrées sont au niveau haut
'pullup c.7...c.0 b.7 ..b.0
pullup %1111111111111111

wait 1
debut:
code=0
'attente d'un signal infrarouge
'si pas de signal aprés 100 ms
'retourner au debut
'le code reçu est stocké dans code
irin [100,debut],c.7,code

'en fonction du code reçu on
'execute le sous programme
'correspondant


'aiguillage a
if code=1 then
leda=0
endif

if code=2 then
leda=1
endif
...
...
if code=24 then
ledo=1
endif

goto debut

end
 

PieM

Senior Member
Je viens de relire le post et j'avoue ne pas comprendre:
je peux donc commander 30 led avec 15 sorties soit une consommation totale de 15 X 5mA= 75 mA
puis:
dirsb=%11111111 'port b en sortie
dirsc=%10111111 'port c en entrée
puis:
'toute les entrées sont au niveau haut
'pullup c.7...c.0 b.7 ..b.0
pullup %1111111111111111
:confused:
 

alainav1

Senior Member
Bonjour,
le pullup n'est pas utilisé ici puisqu'il n'y a pas d"entrée par poussoir ou interrupteur
j'ai construit le programme à partir d'un programme existant et je n'ai pas effacé la ligne pull up
tout est en sortie excepté l'entrée tsop
 
Top