用单片机控制步进电机,用的是芯片ULN2003A,单机可以运转,但电路方面还有点问题,麻烦路过的不吝赐教...

在这个电路图中,ULN2003A的输出是高阻态与低电平,但是按照芯片手册上说输入时高,则输出低;而输入低,应该输出高的,不知道是不是我这电路接的有问题,麻烦知道的教教我,在下感激不尽...

4mA的电流,是很难让电机转动的。如果你写程序有点功底的话就取消R1--R4,假若你软件功底一般的话就把R1--R4改为30欧姆左右。(此电路中单片机出高电平时对应的绕组得电,你的软件要与之对应)追问

还是会显示高阻态...真不知道该怎么搞了,您有没有现成的什么电路图啊,分享分享啊...

追答

ULN2003的第8号脚没有接0V(COM是在8脚上),9脚可以不接12V但8脚不能不接0V

追问

关键是这里没8号脚啊!
我看了一下《单片机C语言程序设计实训100例——基于8051+Proteus仿真》这本书里的图也有这问题,估计是没办法解决了,如果你有成品的话,麻烦发一个,谢谢了...

追答

图上没有,实物有呀,你从1数到8,就把这只脚用电线把它连到电源的0V就行了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
同意楼上的。
第2个回答  2012-04-27
一楼说得很好啊 我有电路 那几个上拉电阻不需要的

用单片机控制步进电机,用的是芯片ULN2003A,单机可以运转,但电路方面还...
4mA的电流,是很难让电机转动的。如果你写程序有点功底的话就取消R1--R4,假若你软件功底一般的话就把R1--R4改为30欧姆左右。(此电路中单片机出高电平时对应的绕组得电,你的软件要与之对应)

用单片机控制,ULN2003A做驱动芯片,24BJY48\/6V直流电动机就是不转...
P1.0~P1.2最好接三个上拉电阻,阻值2k左右。如果电机和单片机是不同的电源供电的话(看图中似乎有+5和VCC,接得有些乱):1.电路中至少有一处不妥:2003的pin9要接电机电源(+5V?)。2.我瞎猜一回,您会不会是电机电源的负端忘记与单片机电路的GND连接了?

...一个按键实现步进电机的正反转?驱动芯片用的是ULN2003A
在程序里定义一个位变量flag,按下按键时对它取反,若flag为1则正转,为0则反转,就可以了

ULN2003A 是什么芯片?ULN2003A 芯片工作原理,一文全部带你搞定_百度...
ULN2003A应用于多种场景,例如作为步进电机驱动器,连接继电器,或作为继电器驱动器。在步进电机驱动器中,连接2个端口电压是5Volt和12V以及四个电阻,一个齐纳二极管。ULN2003(高压大电流达林顿晶体管阵列)\/MC1413的四线连接是一个7位50V500mA TTL输入NPN达林顿驱动器,这足以控制诸如KP4M4-001之类的四相...

顺日半导体: ULN2003A-达林顿驱动芯片
顺日半导体的ULN2003A是一款独特的达林顿驱动芯片,集成七个独立的达林顿管驱动单元,适用于高耐压和大电流应用。电路内含续流二极管,适合驱动继电器、步进电机等电感性负载,单个达林顿管提供500mA的集电极电流,串联多个可达更高输出能力。此芯片广泛用于继电器驱动、照明驱动、显示屏驱动(LED)及步进电机驱动...

ULN2003A可不可以驱动小功率步进电机(四相五线),其原理是什么?
可以的。ULN2003内部是达林顿管结构,进行电流放大。最高电压50V,最大电流500MA,一般用来驱动继电器、步进电机。没有什么原理了,里面就是三极管的。你在输入送低电平,输出就是高电平。相当于非门。2003是7个通道的,如果不够可以选2803,它是8个通道的,电气参数一样。

请问能用ULN2003A控制24V的步进电机吗???控制器是AT889S52单片机。步进...
完全可以的哦 不用耦合的 ULN2003的 IN端接单片机的引脚 OUT步进电机 2003的公共端COM接到24v 这样就可以控制了的 2003本来是个复合的达林顿管子 内部就相当于耦合了 专门可以用来驱动低于50V的负载的 你找个ULN的数据手册看看典型应用就知道怎么用了 ...

ULN2003A芯片上的93AD40KG4是什么意思?
ULN2003A是一个7路反向器电路,即当输入端为高电平时ULN2003A输出端为低电平,当输入端为低电平时ULN2003A输出端为高电平。由于ULN2003A是集电极开路输出,为了让这个二极管起到续流作用,必须将COM引脚(pin9)接在负载的供电电源上,只有这样才能够形成续流回路。也可以作为一些器件,如步进电机的驱动电路...

电机驱动电路用L298N和ULN2003A有什么不同呢?哪个更好一些呢?_百度知 ...
正反转的选择引脚,这些引脚可以用TTL信号来驱动,也就是说可以用单片机来控制。Uln2003A是一个达林顿管阵列,有7对输入输出,可以放大信号,将单片机输出的TTL信号放大到可以驱动马达转动的电流强度。综合两种都应该配合单片机用。至于电压的大小问题,建议你到网上下载相应IC的规格书看,很详细。

ULN2003a接3相6拍步进电机上电会随机发烫
ULN2003输出为1,电机绕是不通电的,因此初始值不是导致大电流的原因。工作时ABC是按A-AB-B-BC-C-CA-A轮流通电的,因是轮流,也不易过热。发热的可能原因:停止时有一或两个绕组长期通电。解决问题方法:1.停止时置motora,motorb,motorc为0,但无锁定力矩。2.停止时关闭24V电源,而由另一5V...

相似回答