ULN2003 是: 7 路 NPN 达林顿阵列驱动器(大电流开集电极输出)
一句话结论
ULN2003 是:
7 路 NPN 达林顿阵列驱动器(大电流开集电极输出)
👉 用来把 MCU / PLC / 逻辑信号 → 放大 → 驱动继电器、电磁阀、步进电机、灯等
一、ULN2003 是干嘛用的?
它解决的问题是:
-
MCU / FPGA / PLC IO:
-
电流小(几 mA)
-
电压低(3.3V / 5V)
-
-
但你要驱动:
-
继电器
-
线圈
-
步进电机
-
灯、蜂鸣器
-
👉 ULN2003 = 放大器 + 开关 + 保护
二、ULN2003 内部结构(核心原理)
每一路内部是:
特点:
-
达林顿 → 高电流增益
-
开集电极(Open Collector)
-
内置续流二极管(对感性负载很重要)
三、你给的引脚怎么看?(结合你贴的)
你贴的是 原理图标注,不是封装图,我帮你翻译。
1️⃣ 器件名
👉 第 7 号 IC,型号 ULN2003
2️⃣ 左边:输入(逻辑控制)
👉 7 路控制输入
👉 接 MCU / PLC / FPGA 的 IO
-
输入高 → 对应输出拉低
-
输入低 → 输出悬空
3️⃣ 右边:输出(驱动负载)
👉 7 路 开集电极输出
⚠️ 注意:
-
只能拉低(灌电流)
-
不能主动输出高电平
4️⃣ 电源与公共端
COM 是干嘛的?
-
接 负载电源正极
-
给感性负载(继电器、电机)做反向保护
例如:
四、你列的那些 L0 / L1 / D6 / VCC 是什么?
这些不是 ULN2003 固有引脚,而是你这张原理图里的网络名(Net Label)。
例如:
👉 说明 ULN2003 正在驱动:
-
L0 ~ L6(可能是灯、线圈、继电器、步进电机绕组)
五、最常见的 3 种用法
1️⃣ 驱动继电器(最常见)
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?
浙公网安备 33010602011771号