ULN2003 是: 7 路 NPN 达林顿阵列驱动器(大电流开集电极输出)

一句话结论

ULN2003 是:
7 路 NPN 达林顿阵列驱动器(大电流开集电极输出)

👉 用来把 MCU / PLC / 逻辑信号 → 放大 → 驱动继电器、电磁阀、步进电机、灯等


一、ULN2003 是干嘛用的?

它解决的问题是:

  • MCU / FPGA / PLC IO:

    • 电流小(几 mA)

    • 电压低(3.3V / 5V)

  • 但你要驱动:

    • 继电器

    • 线圈

    • 步进电机

    • 灯、蜂鸣器

👉 ULN2003 = 放大器 + 开关 + 保护


二、ULN2003 内部结构(核心原理)

每一路内部是:

 
输入 → 电阻 → NPN 达林顿 → 输出(开集电极) | 二极管 → COM

特点:

  • 达林顿 → 高电流增益

  • 开集电极(Open Collector)

  • 内置续流二极管(对感性负载很重要)


三、你给的引脚怎么看?(结合你贴的)

你贴的是 原理图标注,不是封装图,我帮你翻译。


1️⃣ 器件名

 
U7 ULN2003

👉 第 7 号 IC,型号 ULN2003


2️⃣ 左边:输入(逻辑控制)

 
X0 16 X1 15 X2 14 X3 13 X4 12 X5 11 X6 10

👉 7 路控制输入
👉 接 MCU / PLC / FPGA 的 IO

  • 输入高 → 对应输出拉低

  • 输入低 → 输出悬空


3️⃣ 右边:输出(驱动负载)

 
Y0 1 Y1 2 Y2 3 Y3 4 Y4 5 Y5 6 Y6 7

👉 7 路 开集电极输出

⚠️ 注意:

  • 只能拉低(灌电流)

  • 不能主动输出高电平


4️⃣ 电源与公共端

 
E 8 → GND(发射极公共) COM 9 → 续流二极管公共端

COM 是干嘛的?

  • 负载电源正极

  • 给感性负载(继电器、电机)做反向保护

例如:

 
+24V ────┐ ├── 继电器线圈 ── Y0 | COM

四、你列的那些 L0 / L1 / D6 / VCC 是什么?

这些不是 ULN2003 固有引脚,而是你这张原理图里的网络名(Net Label)

例如:

 
L0 → 接到 Y0 L1 → 接到 Y1 ... VCC → 负载电源 GND → E

👉 说明 ULN2003 正在驱动:

  • L0 ~ L6(可能是灯、线圈、继电器、步进电机绕组)


五、最常见的 3 种用法

1️⃣ 驱动继电器(最常见)

 
VCC ─ 继电器 ─ Yx GND ─ E COM ─ VCC

2️⃣ 驱动 28BYJ-48 步进电机(教材级)

  • ULN2003 板子 = 步进电机驱动模块


3️⃣ 驱动 PLC 输入 / 外部模块

  • 隔离

  • 放大

  • 电平转换


六、几个非常关键的工程点(很多人踩坑)

⚠️ 1️⃣ 输出不是“推挽”

  • 只能拉低

  • 外部必须有上拉或负载到正电源

⚠️ 2️⃣ COM 不接 = 烧

  • 感性负载一定要接 COM

  • COM 接负载电源正极

⚠️ 3️⃣ 电压、电流限制

  • 单路最大 ≈ 500mA(脉冲)

  • 总功耗有限(别 7 路全拉满)


七、结合你的背景,直接说重点

你之前在问:

  • PLC

  • IO

  • 产线

  • 驱动问题

👉 看到 ULN2003:

  • 这板子一定在“扩展输出能力”

  • 很可能:

    • MCU 控继电器

    • 或 PLC 控外部设备

    • 或老设备的 IO 驱动级


八、总结一句话

ULN2003 = 7 路“逻辑 → 大电流 → 低端驱动”芯片
是自动化、电工、测试设备里的老黄牛

如果你愿意:

  • 📐 我可以帮你 对着这张原理图推完整电路

  • 🔍 判断 L0~L6 到底在驱动什么

  • ⚠️ 帮你检查 有没有设计隐患(COM / GND / 电压)

你可以把 整张原理图截图 或告诉我:
👉 负载电压是多少?12V / 24V?

posted on 2025-12-28 08:45  lydstory  阅读(3)  评论(0)    收藏  举报

导航