
- ★Product Description
- ★About us
- ★Custom cable
ULN2003A SOP-16 7-Channel Darlington Transistor Array IC — Relay & Stepper Motor Driver (5-Pack)
The ULN2003A is a high-voltage, high-current Darlington transistor array in a SOP-16 surface-mount package, containing seven NPN Darlington pairs each rated at 50V / 500mA with built-in flyback protection diodes. It is the standard IC for driving relays, stepper motors, solenoids, and LED arrays from 3.3V/5V MCU GPIO signals.
Key Specifications
| Parameter | Value |
|---|---|
| Part Number | ULN2003A |
| Package | SOP-16 (SMD) |
| Number of Channels | 7 (independent Darlington pairs) |
| Output Voltage (Max) | 50V |
| Output Current (per channel) | 500mA continuous (600mA peak) |
| Input Voltage (Logic HIGH) | 2.4V – 5V (TTL/CMOS compatible) |
| Input Current (per channel) | ~1mA @ VIN=5V |
| Flyback Diodes | Built-in (one per channel, common anode to COM pin) |
| Saturation Voltage (VCE(sat)) | ~1.1V @ 350mA |
| Operating Temperature | −40°C to +85°C |
| Quantity | 5 pieces |
ULN2003A vs ULN2803A
| Feature | ULN2003A | ULN2803A |
|---|---|---|
| Channels | 7 | 8 |
| Package | DIP-16 / SOP-16 | DIP-18 / SOP-18 |
| Input Logic | 5V TTL/CMOS | 5V TTL/CMOS |
| Output Current | 500mA per channel | 500mA per channel |
| Best For | Stepper motor (28BYJ-48), 7-relay bank | 8-relay bank, 8-channel driver |
Why Choose ULN2003A?
- 7 Channels in One IC — Drives 7 relays, 7 LEDs, or 4-phase stepper motor from a single package
- Built-in Flyback Diodes — Protects MCU from inductive kickback when switching relays and solenoids
- 50V / 500mA Per Channel — Handles 5V, 12V, and 24V relay coils and solenoids
- 3.3V/5V Input Compatible — Directly driven from ESP32, Arduino, Raspberry Pi GPIO
- SOP-16 SMD Package — Compact footprint for modern PCB relay driver designs
Typical Applications
- 28BYJ-48 stepper motor driver (4-phase unipolar, uses 4 of 7 channels)
- 7-channel relay bank driver from Arduino/ESP32
- Solenoid valve driver for pneumatic and hydraulic systems
- High-current LED array driver (up to 500mA per LED string)
- Lamp and incandescent bulb switching from MCU
- Industrial output module for PLC I/O expansion
FAQ
Q: How do I connect ULN2003A to drive a 12V relay from Arduino?
A: Connect Arduino GPIO to ULN2003A input pin (IN1–IN7). Connect relay coil between 12V supply and ULN2003A output pin (OUT1–OUT7). Connect COM pin to 12V supply (for flyback diode). Connect GND to Arduino GND and 12V GND.
Q: Can ULN2003A drive a 28BYJ-48 stepper motor?
A: Yes — the 28BYJ-48 ULN2003 driver board uses exactly this IC. Connect IN1–IN4 to Arduino pins 8–11, OUT1–OUT4 to stepper motor coils, VCC to 5V.
Package Contents
- 5× ULN2003A SOP-16 Darlington Transistor Array IC


- ♥Hear From Our Happy Customers
- ♥Verified Buyer Reviews
- ♥Trusted by Professionals and Engineers


