极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 29428|回复: 14

ULN2003A无输入回路,仍能正常工作,为什么?

[复制链接]
发表于 2013-8-23 23:50:54 | 显示全部楼层 |阅读模式
用ULN2003A控制步进电机,Arduino板用USB供电,电机用单独9V电池供电。
Arduino 8,9,10,11个引脚接ULN2003A的1,2,3,4输入引脚,外部9V电池正极接ULN2003A的9号引脚,负极接ULN2003A的8号引脚。

如图所示,Arduino板的GND未接ULN2003A的8号引脚。Arduino只有四根信号接入ULN2003A。按我的理角这样应该不能构成回路。不过它的确能工作,这是为什么?





另附正确接线图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-8-24 09:21:01 | 显示全部楼层
楼主用什么软件做的图啊。。。可能是1234引脚里面就有驱动芯片工作的电压了  或许接地就不用了吧。。
回复 支持 反对

使用道具 举报

发表于 2013-8-24 11:16:03 | 显示全部楼层
原理图效果不错,同求软件
回复 支持 反对

使用道具 举报

发表于 2013-8-24 11:32:53 | 显示全部楼层
哈哈哈,同问啊!
回复 支持 反对

使用道具 举报

发表于 2013-8-24 13:58:55 | 显示全部楼层
目测是fireworks?因为所有输入脚对地电阻比较低。有一个脚高电平的时候,其他三个脚做了回路,所以还是能用。不过最好共地
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-24 20:42:36 | 显示全部楼层

不好意思啊,各位,示意图是在网上找到的,我也不知道是什么用什么软件画的~~
不过已经向绘图原作者询问了,如有告知,我再来回复吧。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-24 21:02:01 | 显示全部楼层
Ansifa 发表于 2013-8-24 13:58
目测是fireworks?因为所有输入脚对地电阻比较低。有一个脚高电平的时候,其他三个脚做了回路,所以还是能用 ...

我试了一上,四根信号全给高电平,貌似就不工作了,这样的话是否会说明ULN2003A各引脚接能形成回路,ULN2003里面不是单独的7路输入输出吗?这样的话,怎么能够成回路呢?
回复 支持 反对

使用道具 举报

发表于 2013-8-24 21:59:19 | 显示全部楼层
本帖最后由 ntwhq 于 2013-8-25 05:52 编辑
cl20vv 发表于 2013-8-24 21:02
我试了一上,四根信号全给高电平,貌似就不工作了,这样的话是否会说明ULN2003A各引脚接能形成回路,ULN2 ...


每个线圈都由图中的12V供电,哪个线圈接的ULN2003A的输出端为低电平了,这个线圈就通电了。用ULN2003A步进电机的共公端必须接,不接公共端不可能形成回路,看一下ULN2003A的内部电路就明白了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-24 22:48:09 | 显示全部楼层
ntwhq 发表于 2013-8-24 21:59
每个线圈都由图中的12V供电,那个线圈接的ULN2003A的输出端为低电平了,这个线圈就通电了。用ULN2003A步 ...

额,我没描述清楚,我的电机驱动电路是形成回路了。我是说我的输入电路,也就是上图的Pin8~Pin11引脚,没有形成回路。我的ULN2003A的8号脚本接了功率电源的负极。而我的Ardunio芯片GND,没有接ULN2003A的8号引脚,也是就是说,没有和外部12V电源共地。这种情况Ardunio依然能给ULN2003A脉冲信号。
回复 支持 反对

使用道具 举报

发表于 2013-8-25 00:23:18 | 显示全部楼层
见datasheet 第二页上方的图
输入与地有12.9千欧的电阻相连
回复 支持 反对

使用道具 举报

发表于 2013-8-25 06:40:11 | 显示全部楼层
本帖最后由 ntwhq 于 2013-8-25 09:17 编辑
cl20vv 发表于 2013-8-24 22:48
额,我没描述清楚,我的电机驱动电路是形成回路了。我是说我的输入电路,也就是上图的Pin8~Pin11引脚,没 ...


       对不起,是我没有仔细阅读你一楼的帖子,正如楼上所说,UL2003的输入端有电阻接地的。当pin8-pin11中一个(或两个)脚为高电平,其它三个(或两个)为低电平时,则为低电平的脚通过输入端的电阻接地起到接地的作用,从而形成回路了,例如Pin11为高电平,Pin8-Pin10为低电平,则工作状态如下图(打X处表示你没有接的线):



UL2003的输入回路,输入端有三个电阻串联接地的回路:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-25 12:09:16 | 显示全部楼层
ntwhq 发表于 2013-8-25 06:40
对不起,是我没有仔细阅读你一楼的帖子,正如楼上所说,UL2003的输入端有电阻接地的。当pin8-pi ...

谢谢你的解释,我今天又用LED灯试验了一下,的确是这个样子。如果我把pin8~到p11全置高电平,那么无法形回路了,4个LED灯都不亮,如果我保留一个或多个Pin脚为低电平,那就LED灯就可以亮。

在Pin脚全部置高电平时,我再把Ardunio的GND接到ULN2003A的8号引脚上,4个LED会全亮。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-25 12:11:21 | 显示全部楼层
回复楼上各位,此图是用PowerPoint画的,真累~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-25 12:17:39 | 显示全部楼层
还有一点要补充的就是,当Pin9,pin10,pin11为高电平,pin8为低电平时,pin8脚对的应的LED为微亮,而非不亮,接上地线就是不亮了。
回复 支持 反对

使用道具 举报

发表于 2013-8-26 11:11:57 | 显示全部楼层
那图应该是Excel画的。。。效果挺好的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 11:00 , Processed in 0.075561 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表