apple163995 发表于 2014-10-2 19:23:02

用ULN2003与用三极管驱动继电器的对比

      小弟目前实习中,第一次做一点实际的项目,公司安排我设计一个栏杆机控制器,主要用继电器来实现,我发现比较常见的方案有两种。
方案一:用ULN2003A电机驱动芯片实现。
      
      这种接法比较简单,单片机直接给高电平然后ULN2003A直接反向成低电平驱动就行了(我用STC11F04E,高电平驱动能力不足,需要设置成强推挽输出模式),但是这里我也遇到了驱动电机的电流较大的问题。(一路继电器大概能产生60多mA电流),想问下这个电路需不需要加限流电阻,如果需要在哪里加,阻值用多大?IO口需不需要外接上拉电阻?电路有没有哪里还需要改进?
方案二:用三极管实现。
      
      这种方案最普遍了,淘宝上很多这种类型的继电器模块,这种方案与ULN2003A的方案对比怎么样?我自己认为比较大的一个区别在于这种方案单片机可以输出低电平直接驱动,而ULN2003A的话就要输出高电平了(单片机高电平驱动能力弱我都设置成强推挽输出),这里加上光耦的作用是什么?
      
      本人目前偏向方案一,希望大家留下宝贵的意见!~

xiepan2010 发表于 2014-10-2 19:35:23

第一个继电器没有反接二极管   会出事吧

apple163995 发表于 2014-10-2 19:48:22

xiepan2010 发表于 2014-10-2 19:35
第一个继电器没有反接二极管   会出事吧

ULN2003A内部已经有二极管了 所以我想这里不接反接二极管应该也没问题

fanroom 发表于 2014-10-7 14:01:39

是的,2003内部有了。但是公共端和地要连接上。

zw_7627 发表于 2014-10-8 15:50:12

支持方案一,方案二的光耦的作用是防止外部信号干扰IO口。

zw_7627 发表于 2014-10-8 15:51:22

fanroom 发表于 2014-10-7 14:01
是的,2003内部有了。但是公共端和地要连接上。

是的,2003的GND,com端口要接的。com要接VCC的

yuguoliang 发表于 2014-10-8 17:01:56

其实都一样,只要参数满足了,选哪个都可以,ULN2003只是把7个达林顿三极管及二极管封装在一起

apple163995 发表于 2014-10-8 21:55:58

zw_7627 发表于 2014-10-8 15:50
支持方案一,方案二的光耦的作用是防止外部信号干扰IO口。

感谢回复 现在已经采用了方案一了

yangyou88 发表于 2014-10-11 00:11:54

方案一中,怎么把继电器开关的VCC与地相连接掉啦?

yangyou88 发表于 2014-10-11 00:15:11

光耦好像没啥作用,都是在同一路电源上的.怎么防止干扰法?

mndsoft2012 发表于 2014-10-19 10:57:03

推荐第一种,继电器好像本身就有隔离的,貌似不需要光耦了。 有一点如果工作电源接反,2003三极管会不会烧掉?

wdooy 发表于 2014-11-4 11:09:16

xiepan2010 发表于 2014-10-2 19:35
第一个继电器没有反接二极管   会出事吧

内部有一个欠位二极管,可以借用

sml009 发表于 2015-11-16 20:28:49

学习了,

SCREA 发表于 2016-8-14 09:46:46

为何不 结合起来了。
每个方案 都有 都有缺点!!
页: [1]
查看完整版本: 用ULN2003与用三极管驱动继电器的对比