Afficheurs sept segments à
LED
Temps de lecture : 20 minutes
Les afficheurs sept segments à LED sont très répandus. On les trouve dans
beaucoup d'appareils ou dispositifs électroniques industriels,
d'instrumentation, de mesures ou grand public.
Un afficheur sept segments à LED est constitué de sept LEDs et un point
décimal, toutes les anodes ou les cathodes des différents segments sont
reliées à un point commun; ainsi on a des afficheurs à Anode commune ou
des afficheurs à Cathode commune.
Par exemple pour commander un afficheur de type cathode commune
avec Arduino Uno, il suffit de relier chaque segment, muni de sa résistance
de protection, sur chacune des broches d'entrée-sortie libre, puis la
cathode à la masse. Et, l'aide d'un programme simple on peut afficher des
chiffres sur l'afficheur, ou des caractères spéciaiux comme A, b, C, E, F, H, P,
...
Et si on veut afficher des nombres sur huit, voire plus de chiffres (ou digits),
avec une carte Arduino Uno? On peut utiliser de nouveau des ports
d'entrées-sorties. Mais dans ce cas de figure, la place pour connecter
d'autres capteurs ou relais, finira par manquer.
Pourquoi ne pas déléguer ce rôle à des circuits dont la fonction est,
justement, de piloter des afficheurs à LEDs ? Cela permettrai d'utiliser
moins de ports d'entrées-sorties d'Arduino.
Dans cet article, on va présenter deux circuits intégrés qu'on peut utiliser
avec Arduino ou tout autre microcontrôleur, pour ce type d'afficheur: le
MAX7219, et le 74HC595 déjà abordé dans un autre article de ce site.
Utlisation du 74HC595:
Pour cela, on aura besoin de:
•
o 2 - 74HC595,
o 1 - ULN2803,
o 8 - résistances de 330Ω,
o 2 - pavés d'afficheurs à cathode commune 4 digits chacun,
o Arduino Uno.
Présentation:
On ne reviendra pas sur la présentation du 74HC595 dans les lignes qui
suivent. Il faudra se reporter sur l'article le concernant, publié dans ce site.
Ce circuit intégré est très répandu; on peut le trouver sous diverses
dénominations, comme par exemple SN74HC595, tout dépend du
fabriquant. Autrement il y a aussi la documentation technique du
constructeur.
Montage d'essai:
Le schéma de ce montage est composé de deux 74HC595, d'un ULN2803,
de deux pavés d'afficheurs à cathode commune 4 digits chacun. Même s'ils
sont partiellement représentés ici, chaque segment et point décimal, des
deux pavés sont tous connectés ensemble à travers des résistances de
330Ω sur chacune des sorties de U2. Par exemple tous les segments A de
tous les afficheurs sont connectés entre eux, de même pour tous les
segments B, etc... Les cathodes communes sont connectées sur les sorties
de U3, il faudra se référer à la documentation technique de l'afficheur
choisi, pour avoir son brochage, ainsi que ses caractéristiques.
L'essentiel de ce schéma est représenté ci-dessus. Le circuit intgégré U1,
reçoit sur son entrée DS des données sous forme série en provenance
d'Arduino; l'horloge est envoyée simultanément à U1 et à U2; il en est de
même pour la commande des bascules de sortie des deux circuits U1 et U2.
La mise en cascade des deux circuits consiste à relier Q'7 de U1 à l'entrée
DS de U2.
On a jugé intéressant d'insérer le circuit ULN2803, entre les sorties du
circuit U1 et les cathodes de chaque digit. Car selon la documentation
technique de Texas Instruments, le 74HC595 peut supporter ou délivrer un
courant de 6mA sur chaque sortie. De plus, toujours selon la même
documentation, le courant total délivré ne doit pas exéder 70mA! Mais
dans ce montage, si tous les segments d'un seul digit sont allumés, le
courant correspondant (10mA x 8) dépassera cette valeur !
Des résistances de 330Ω, ont été choisies afin de limiter le courant dans
chaque segment des afficheurs à 10mA environ. Cette valeur qui est
pourtant supérieure à 6mA, est convenable puisque lors de l'utilisation
normale des afficheurs, les segments ne seront pas allumés de façon
statique. Ils seront allumés périodiquement sur un intervalle de temps très
court pour que l'oeil humain ne s'en aperçoive pas.
On a aussi deux bornes d'alimentation +5V et la masse, destinée à U1, U2 et
U3. Cette alimentation peut être tirée de la carte Arduino, ou fournie par un
dispositif externe, dans ce cas il faut juste veiller à ce que toutes les masses
soient reliées.
Tout l'ensemble a été monté sur une plaque à trous pastillés, avec en plus
deux condensateurs de découplage de 100nF entre l'alimentation +5V et la
masse de chacun des 74HC595: