Le 74HC595 est un registre à décalage série vers parallèle avec verrouillage de données (latch), très utilisé dans les projets électroniques pour étendre le nombre de sorties numériques d’un microcontrôleur, comme un Arduino, un ESP8266, ou un Raspberry Pi.
Ce petit composant 8 bits permet de piloter jusqu’à 8 sorties avec seulement 3 broches de contrôle, ce qui en fait une solution idéale pour les projets avec peu de broches disponibles, comme les microcontrôleurs compacts.
🔧 Caractéristiques techniques du 74HC595 :
Type : registre à décalage série/vers parallèle avec latch
Nombre de sorties : 8 bits (Q0 à Q7)
Tension d’alimentation : 2V à 6V (idéalement 5V)
Courant de sortie : ±35 mA par sortie
Entrées de contrôle : Data (DS), Clock (SHCP), Latch (STCP)
Sortie en cascade : Q7’ pour chaînage
Temps de propagation rapide : typ. 13 ns à 5V
Package : DIP-16 ou SMD selon modèle
Faible consommation d’énergie
🔍 Pourquoi utiliser le 74HC595 ?
Dans les projets Arduino ou ESP8266, le nombre de broches disponibles est souvent limité. Le 74HC595 permet de piloter plusieurs LED, relais, ou écrans 7 segments avec seulement 3 broches numériques.
🧪 Fonctionnement :
Le principe est simple :
Saisie des données en série (bit par bit) via la broche DS
Chaque bit est poussé dans le registre à chaque impulsion de Clock (SHCP)
Une fois les 8 bits chargés, une impulsion sur Latch (STCP) envoie les données vers les sorties (Q0 à Q7)
Le bit de débordement (Q7′) permet de chaîner plusieurs 74HC595 pour encore plus de sorties
🔁 Exemple : contrôler 8 LED avec un 74HC595
En connectant les broches de sortie du 74HC595 à des résistances puis des LED, et en contrôlant les 3 broches DS, SHCP et STCP depuis un Arduino, vous pouvez :
Allumer les LED dans un motif précis
Créer des effets de chenillard, de clignotement
Économiser des broches GPIO sur le microcontrôleur
🧰 Exemple de code Arduino simple
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
byte leds = 0;
🔗 Chaînage de plusieurs 74HC595
Grâce à la sortie Q7’, vous pouvez connecter plusieurs 74HC595 en série. Ainsi :
2 puces → 16 sorties
3 puces → 24 sorties
4 puces → 32 sorties…
Idéal pour :
Piloter plusieurs écrans 7 segments
Contrôler des matrices de LED
Gérer plusieurs relais
Projets MIDI, synthés DIY…
🧠 Avantages :
✅ Économise les broches GPIO
✅ Facile à utiliser avec Arduino et autres
✅ Très peu coûteux
✅ Compatible avec niveaux logiques TTL et CMOS
✅ Chaînable à l’infini (dans les limites d’alimentation)
⚠️ Conseils pratiques :
Utilisez des résistances pour limiter le courant sur chaque sortie
En cas de longue chaîne, ajoutez un condensateur de découplage (100nF) proche de chaque puce
Ne pas dépasser le courant maximal total (70 mA pour toutes les sorties combinées en continu)
🎓 Applications courantes :
Bargraph LED
Écrans 7 segments multiplexés
Claviers matriciels
Relais ou commutateurs
Jouets électroniques
Automatismes DIY
🔋 Consommation :
Le 74HC595 consomme très peu d’énergie à l’état statique. Sa vitesse de commutation élevée en fait un composant adapté aux signaux rapides, mais attention à ne pas dépasser la fréquence d’horloge recommandée (20 MHz max à 5V).
📦 Contenu du produit :
1x Registre à décalage 74HC595 (format DIP ou SMD selon stock)
🧩 Compatibilité :
Arduino Uno / Mega / Nano / Pro Mini
ESP8266 / Wemos D1 Mini
ESP32
Raspberry Pi (via GPIO)
STM32 / ATmega / PIC
Tous microcontrôleurs TTL/CMOS 5V ou 3.3V (avec résistance si besoin)
1 avis pour Registre à décalage 74HC595 – Extension de sorties numériques pour microcontrôleurs
karim –
GOOD