Bonjour,
J'ai réalisé le montage suivant:
Un Arduino Uno pilotant 4 x mcp23017
mcp1: Led de 1 à 16
mcp2: Led de 17 à 32
mcp3: Led de 33 à 48
mcp4: Led de 49 à 59
Ce sont des leds 5v, 20mA, elles sont toutes reliées entre elles par leur cathode (-),
sont pilotées par les mcp (1 ou 0) et chacune a sa résistance de 56 ohms.
Vous l'aurez compris, c'est un projet d'horloge à leds avec les leds des secondes, qui tournent tout autour.
J'arrive à les piloter individuellement et ce n'est pas mon premier projet.
Je pense que l'explication est assez claire et n'a pas besoin de schéma.
Mon problème survient lorsque je tente d'allumer les leds toutes en même temps.
Dans mon script .ino, je les allume (et les laisse allumées) les unes après les autres (peu importe par laquelle je commence):
à la 45ème, l'intensité des leds commence à baisser
à la 46ème, l'intensité des leds baisse encore
et à la 47ème, tout s'etteint.
J'ai diagnostiqué un manque d'ampérage: pas assez de puissance dans l'Arduino pour allumer toutes les leds en même temps.
J'ai les datasheets des composants: Arduino Uno, MCP23017 et Leds, mais je ne sais pas calculer les consommations (en mA).
Voici mes questions:
1 - Ai-je posé le bon diagnostic ?
2 - Quelles solutions s'offrent à moi (avec le moins de modification possible sur le câblage existant)?
- modifier la valeur des résistances ?
- Passer le montage en anode (+) commune ?
- 2n2222 ?
- ULN2803 ?
- Remplacer les MCP23017 par des 74HC595 ?
Cordialement.
PS: merci de ne pas me proposer la solution du multiplexage.
-----