🔍 Présentation technique
L'ULN2003A est un array de 7 transistors Darlington NPN haute puissance dans un boîtier DIP-16, driver de référence absolue pour piloter charges inductives (relais, moteurs, solénoïdes) depuis logique faible courant (microcontrôleurs, 4017, 74HC). Chaque canal intègre : transistor Darlington (2 BJT cascade β=1000+), résistance base 2.7kΩ série, diode de roue libre cathode commune pin 9 (protège contre surtensions inductives). Spécifications : entrée compatible TTL/CMOS (>2.5V = high), sortie collecteur ouvert 50V 500mA par canal, VCE(sat)=1V à 300mA. Les diodes internes permettent connexion directe alimentation inductive (moteurs 12-24V, relais 5-48V) sans protection externe. Consommation entrée 1.35mA typique (courant base Darlington). L'ULN2003A excelle en pilotage moteurs unipolaires pas-à-pas (5 fils), relais multiples, électrovannes, LED haute puissance, buzzers piézo. Configuration wired-OR : plusieurs entrées vers sortie commune via résistances externes.
💡 Guide de sélection
L'ULN2003A est LE choix universel pour piloter 1-7 charges inductives 12-50V depuis microcontrôleur 3.3-5V : moteurs pas-à-pas unipolaires (4-5 fils), relais 12-24V, solénoïdes, électrovannes, LED strips 12V. Pour >500mA par canal, l'ULN2803 (8 canaux 500mA) ou ULN2064 (4 canaux 1.5A) sont préférables. Pour logique 1.8V, ULN2003L (low voltage) nécessaire. Pour haute fréquence PWM (>10kHz), MOSFETs (IRLZ44N) surclassent Darlington (temps commutation 1-2µs ULN vs 50ns MOSFET). Le ULN2003A tolère courts-circuits sortie temporaires grâce limitation thermique interne. Prix dérisoire : 0.60€ DIP-16, 0.40€ SOIC-16. Version automotive : SN75468 (-40 à +125°C). Pour LED uniquement (non inductif), resistor arrays ou 74HC595 + MOSFETs plus économiques puissance. Les diodes internes ULN2003 simplifient drastiquement design PCB - pas besoin 7 diodes externes.
⚙️ Conseils d'utilisation
Connexions : pin 8 (GND commun) à masse logique, pin 9 (common cathode) à VCC charges inductives (12-48V). Chaque entrée 1-7 depuis GPIO microcontrôleur (HIGH=500mA max sortie). Calcul dissipation : P = VCE(sat) × I × duty = 1V × 0.3A × 100% = 0.3W par canal actif. Total 7 canaux = 2.1W max - boîtier DIP peut dissiper ~1W sans radiateur, donc ≤3 canaux 500mA continus simultanés ou 7 canaux <250mA. Pour dissipation >1W, radiateur ou ventilation forcée obligatoire. Moteur pas-à-pas unipolaire 12V : sorties ULN2003 vers bobines ABCD + common, séquence half-step (8 pas/tour) ou full-step (4 pas/tour) via séquenceur 4017 ou microcontrôleur. LED haute puissance 1W : résistance série calculée (12V - 3.2V - 1V VCE) / 0.35A = 22Ω 3W. Relais 12V 50mA : connexion directe sans résistance additionnelle. Protection surtension : diodes internes suffisent pour inductif standard, mais surtensions >50V nécessitent TVS externes.
📝 Retour d'expérience
Driver qui m'a rendu d'immenses services 25+ ans ! Applications réelles partout : contrôle 6 relais 12V domotique maison (ESP32 + ULN2003 = interface parfaite), driver moteur pas-à-pas 28BYJ-48 12V projets Arduino (rotation précise tables/bras robot), commande 7 électrovannes jardin arrosage automatique (séquenceur 4017 + ULN2003 + Timer 555), pilotage 7 spots LED 12V 3W éclairage plan travail (PWM ESP32 gradation), buzzers alarme multiple. Le ULN2003A est ULTRA-fiable - j'ai des montages outdoor IP65 ULN2003 pilotant électrovannes 24V depuis 12+ ans 24/7 sans défaillance. Extrêmement simple utilisation - 3 fils par canal (input, output, GND). La protection diodes intégrées évite 90% erreurs conception - quasi-indestructible. Mon astuce pro : dissipateur thermique simple = plaque alu 5×5cm collée dos DIP avec pâte thermique - divise température par 2. Version SOIC-16 parfaite PCB compacts. Prix 60 centimes ridiculement bas pour 7 drivers haute puissance.
Caractéristiques Principales
- 7 canaux Darlington NPN
- Diodes de suppression intégrées
- Courant 500 mA par canal
- Compatible logique TTL/CMOS 5V
- Entrées 2.7kΩ pulldown
- Sortie collecteur ouvert