[DIY] Chronomètre Géant CD4543/ULN2003/Arduino

Chronomètre Géant CD4543/ULN2003/Arduino [DIY] - Electronique, domotique, DIY

Marsh Posté le 21-01-2022 à 19:32:12    

Hello,
 
Je suis parti sur un projet un peu ambitieux pour mon niveau de connaissance en électronique qui semble avoir disparu avec les années  :??: je pense que je vais avoir besoin de la communauté pour m'aider  :hello:  
 
Here is le topo :
 
 
Je veux construire un Chronomètre géant avec afficheur 7 segments maison et pour commencer je me contenterais d'un seul bouton poussoir pour le départ et l’arrêt. L'idée serait ensuite de faire évoluer le projet avec un son de départ et d'arriver, un buzzer sans fil, une batterie, capteur de départ/arrivé....
 
J'ai donc trouvé ce projet dont je me suis grandement "inspiré" :sarcastic:   https://www.youtube.com/watch?v=pH1GlNIYR24  
https://zupimages.net/up/22/03/r7rd.jpeg https://zupimages.net/up/22/03/00qu.jpg
 
J'ai repris le même décodeur BCD que lui, le CD4543 et j'ai pris des transistors ULN2003. Ce que je ne comprends pas c'est comment choisir les résistances, il choisit une 1k en sortie de CD4543 et une de 220 avant les leds.
Pour les leds, chaque segment est composé de 8 leds cablées en 2 parties de 4 leds en séries  
Il y aura 42 segments à alimenter en tout pour un total de 336leds
 
Après un petit calcul (12v -(4*2.4)) / 2*0.02 je tombe sur une résistance de 60ohm avant chaque segment.
même en prenant une marge de 10% sur ma tension d'entrée et en prenant une tension de 2.2 pour mes leds je tombe sur 110ohm  :heink:  
 
Pour la tension et le courant d'entrée du ULN2003 je ne comprends pas du tout le datasheet  :??: https://www.st.com/resource/en/datasheet/uln2001.pdf
 
 
Je m'y perd et je me demandais donc comment calculer ces résistances ?
Je me demande aussi pourquoi il a relié le latch au 5v alors qu'il souhaite le contrôler avec l'arduino ?
 
 
Merci à ceux qui pourront m'aider, c'est le début du projet, je posterais des photos et schéma explicatif pour que ça devienne un tuto pour les prochains qui passeront par la  :bounce:  
La bonne soirée  :hello:  

Reply

Marsh Posté le 21-01-2022 à 19:32:12   

Reply

Marsh Posté le 21-01-2022 à 23:32:19    

Je veux bien le schéma que le gars utilise, pas envie de regarder 12 min de vidéo pour ça... (Une vraie plaie que plus personne ne fait des articles mais tout le monde fait des vidéos aujourd'hui à mon avis, enfin bref...)
 
Perso pour un afficheur géant je partirais sur des morceaux de ruban LED 12V avec un tas de MOSFET pour la puissance et des 74HC595 pour avoir suffisamment de sorties sur mon µC si nécessaire. Ou 1000 autre solutions (multiplexage notamment, ça réduit la conso de courant aussi mais c'est plus complexe). Un décodeur BCD me paraît pas utile vu que l'Arduino peut tout faire, sauf pour réduire le nombre de sorties nécessaires à la rigeur.
 
Pour les LED, si tu mets en série deux "branches" de 4 il faut une résistance pour chaque "branche" ou autrement dit on ne met jamais des LED en parallèle directement. Il faut aussi prendre en compte la chute de tension au niveau du ULN2003 (0,6V) et bien sûr la conso totale maximale du truc, avec 300 LED à 0,02A (rester un peu dessous pour la durée de vie et ne pas prendre les LED les moins chers sur Ali!) ça fait >6A quand même...
 
Pas besoin de résistance en entrée du 2003, tout est dedans. Le courant d'entrée est faible vu la résistance interne, c'est largement compatible avec du 74xxxx ou CD4xxx ou du AVR/Arduino ou ...
 
Pour l'histoire du latch, faudrait le schéma...
 
Par contre: Un coup d'oeil sur internet me dit que le CD4543 (qui semble vieux comme le monde :o ) est fait pour piloter des LED directement jusqu'à 20V (et quel courant? pas lu la doc... :o ), donc au mieux les ULN sont inutiles au pire ça ne fonctionnera pas car le 4543 ne sort pas de niveau logiques compatibles. Poste donc le schéma complet et je regarderais plus en détail demain... Comme je disais, perso je partirais plutôt sur 595+2003 ou un multiplexage, rien que pour la disponibilité (pas vérifié pour le 4543).

Reply

Marsh Posté le 22-01-2022 à 01:21:23    

Merci rat de combat, joli pseudo  :hello:  
 
Alooors le schéma que le gars utilise c'est celui que j'ai posté, c'est le seul qu'il montre... here is le datasheet du CD4543 eng==> https://pdf1.alldatasheet.fr/datash [...] D4543.html  
                                                                                                                                                                               fr ===> http://www.satbuster.fr/electroniq [...] 543_FR.pdf
Il relie chaque entrée des CD entre elles pour n'avoir que 4 fils + les 6 latch (pour 6 numéros). Pour ce qui est du matos j'ai déjà tout commandé et commencé à faire pas mal de soudures donc je vais devoir composé avec ces composants ^^'
 
 
Pour ce qui est des leds il me faudra alors une résistance entre 12-4*2.4  / 0.02 ==> 120ohm et 12-4*2  / 0.02 ==> 200ohm par branche ? j'ai prévu de régler la luminosité des leds plus tard avec un potentiomètre du coup est ce qu'il vaudrait pas mieux que je parte avec une base de 2.4v pour la faire descendre au besoin plus tard ?
• Ampérage Requis : 20mA
• Consommation :100mW
• Tension d'alimentation : 2.0 - 2.4V
• Durée de vie estimée : 80 000 Heures

 
Pas besoin de résistance entre le décodeur et le 2003 alors ?  :love:  
En fait je ne comprends pas les tensions qui vont sortir du bcd ni du 2003...  
ULN2003                                                                                                                       CD4543                
https://zupimages.net/up/22/03/tzmp.pnghttps://zupimages.net/up/22/03/92b8.png
 
J'ai l'impression que le CD4543 ne peut pas sortir une assez bonne intensité pour piloter les leds, ça explique le choix de l'utilisation de transistor dans ce montage.
Ce que je pensais avec mon peu de reste de connaissances dans ce domaine c'était que j'allais alimenter le CD en 5v, qu'il va me sortir un signal en 0 ou 5v et que le 2003 va s'ouvrir ou se fermer grace à ça pour laisser passer la masse d'une autre alim de 12v  :heink:  
(Le CD à un pin PHASE pour configurer en anode commune ou en cathode commune)  
 
 
Si tu valide mes pensés, ça me parait tout clair et je suis ravis de ne pas avoir à dessouder mes supports 16broches pour y ajouter de la place pour une résistance ^^'
 
Bonne nuit, bon réveil, arigato :jap:

Message cité 1 fois
Message édité par heartz le 22-01-2022 à 15:41:20
Reply

Marsh Posté le 22-01-2022 à 18:23:11    

heartz a écrit :

Pour ce qui est du matos j'ai déjà tout commandé et commencé à faire pas mal de soudures donc je vais devoir composé avec ces composants ^^'

Ah...

 

Pour les LED: ( 12V alim - 0,6V chute au niveau du 2003 - 4*2,4V pour les LED ) / 0,02A = ... (trop fainéant pour ouvrir la calculatrice :o ). Régler avec un potentiomètre ça ne va pas le faire!! Il faut passer par de la PWM, à voir si le 4543 dispose d'une entrée pour ça. Sinon on pourrait brancher un MOSFET P-Channel(!) entre le +12V et les LED avec une commande par NE555+potard ou directement par l'Arduino, à tester. EDIT: Ou faire de la PWM directement sur les sorties qui vont vers le 4543 bien sûr, à voir, je ne connais pas ce CI.

 

Oui, pas besoin de R entre le 4543 et le 2003.

 

Pour le 2003, il n'y a aucune tension qui "sort". Ce sont des sorties Open Collector, c'est à dire soit High-Z (haute impédance, relié à rien quoi) soit relié à la masse si il y a un signal de commande en entrée. L'avantage de cette méthode c'est que on peut alimenter les LED en 12V alors que le 2003 se commande en 5V (à peu près). Par contre il faudra bien relier les masses si tu utilises deux alims différentes!!

 

Pour le 4543 oui possible que le courant soit trop limité, j'ai pas regardé la doc en détail, à faire. Dans le doute la méthode avec les 2003 va fonctionner à condition de bien câbler le 4543 pour qu'il sorte un signal de (à peu près) 5V ou 0V. De toute façon si le gars de la vidéo a fait ainsi c'est que ça doit fonctionner je suppose. :o


Message édité par rat de combat le 22-01-2022 à 18:24:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed