找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 29790|回复: 21
打印 上一主题 下一主题
收起左侧

51单片机驱动L9110控制直流电机—还是我这个小白

  [复制链接]
跳转到指定楼层
楼主
ID:53239 发表于 2013-12-11 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们早上好好,我又来了,这次是问题比较混乱,呵呵!
51单片机控制L9110s驱动一个普通的130马达,实现正反转,程序如下:

#include <AT89X52.H>                                //包含头文件
sbit IN1A=P2^0;                                                //单通道测试仅使用
sbit IN1B=P2^1;

void main(void)                                                //主函数
{
        unsigned int i;
        while(1)
        {
                IN1A=1;IN1B=0;                                //正转
                for(i=0;i<60000;i++){}                //延时
                IN1A=0;IN1B=0;                                //停转
                for(i=0;i<40000;i++){}                //延时         
                IN1A=0;IN1B=1;                                //反转
                for(i=0;i<60000;i++){}                //延时
                IN1A=0;IN1B=0;                                //停转
                for(i=0;i<40000;i++){}                //延时
        }
}

L9110s的板子的电源VCCGND都接在了51单片机开发板上的VCCGND接口上,单片机由笔记本的USB供电和数据输入

现在问题来了:
1:电机不转,电机里面有“吱吱”的电流声,但是无意把P2^1这个引脚的插针拔掉后,电机就转了,并且是转一会停一会,但是不会反转,又把另一个拔掉这个插上电机也转了(为何是拔掉一个就转了呢???)
2:我又把P2^0P2^1都换成P3.0P3.1引脚,上电后发现电机转了一下就不转了开始“哆嗦”了,这是为啥啊???


PS:线的连接应该是没有错误的。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:18852 发表于 2013-12-11 13:10 | 只看该作者
会不会供电不足呀?
回复

使用道具 举报

板凳
ID:53239 发表于 2013-12-11 14:39 | 只看该作者
lwfchat 发表于 2013-12-11 13:10
会不会供电不足呀?

电压绝对没问题,我怀疑是电流达不到
回复

使用道具 举报

地板
ID:1 发表于 2013-12-13 21:37 来自手机 | 只看该作者
当负载过大的时候电压也会下降的,
回复

使用道具 举报

5#
ID:1 发表于 2013-12-13 21:38 来自手机 | 只看该作者
当电压一下将电流也就跟着一起降了,你在系统正在运行的时候检测一下电压才知道
回复

使用道具 举报

6#
ID:59106 发表于 2014-2-16 20:26 | 只看该作者
你的电机驱动模块怎么接的线啊,我也买了一个但不知道怎么接
回复

使用道具 举报

7#
ID:61082 发表于 2014-4-24 23:01 | 只看该作者
本帖最后由 pretty 于 2014-4-24 23:06 编辑

我也遇到这个问题,我把延时时间改为20000而不是60000,那样就会转,所以我在怀疑是不是应该是脉冲驱动而不是恒压驱动,但是我发现一个很可怕的问题,l9110s片子会很烫,延时时间越小既频率越高越烫,调到5000可能就要烧了,求用过9110s的人确定一下是不是脉冲驱动还是恒压驱动?

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:61082 发表于 2014-4-24 23:07 | 只看该作者
admin 发表于 2013-12-13 21:38
当电压一下将电流也就跟着一起降了,你在系统正在运行的时候检测一下电压才知道

我想问一下l9110是脉冲驱动还是恒压驱动
回复

使用道具 举报

9#
ID:61304 发表于 2014-5-1 17:38 | 只看该作者
我也遇到这种情况,分开供电就可以了。。。。。
回复

使用道具 举报

10#
ID:63747 发表于 2014-7-18 14:42 | 只看该作者
本帖最后由 sz1001 于 2014-7-18 15:01 编辑

呵呵,H桥驱动要同时驱动一组IO,不能同一时刻端口同时出现高电平驱动,否则会造成电源短路。您的这句IN1A=0;IN1B=0; 不合适,因为开发板一般都是采用灌电流方式驱动,L9110在此时实际上A、B口同时为高电平,执行到此时,实际上电源已经在芯片内部短路了,电机当然不动作了。
若方便,将单片机IO改为拉电流方式,即IO输出端原上拉电阻接地,改为单片机输出电流方式驱动,不过仍然要注意IO口不能同时输出高电平。最好是外围电路加1个RS电路或在某个IO上加个反相电路进行保护。即当A口有高电平时强行拉低B口,起到保护作用。


评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:72392 发表于 2015-2-4 18:02 | 只看该作者
单片机与L9110分开供电并使电源共地就行。
回复

使用道具 举报

12#
ID:153199 发表于 2017-2-24 13:11 | 只看该作者
电流达不到
回复

使用道具 举报

13#
ID:153199 发表于 2017-2-24 13:12 | 只看该作者
电流供电不足
回复

使用道具 举报

14#
ID:231046 发表于 2018-6-25 16:18 | 只看该作者
l9110是脉冲驱动还是恒压驱动,2种驱动都可以的

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:376237 发表于 2018-8-11 12:42 | 只看该作者
你把这个前转后转分别写成两个函数,然后加个按键扫描,利用两个独立按键,一个控制前进,一个控制后退,这样可以
回复

使用道具 举报

16#
ID:384365 发表于 2018-8-15 14:50 | 只看该作者
朋友,我建议你使用L298N驱动,另外其实你也可以用12V驱动的电机
回复

使用道具 举报

17#
ID:284095 发表于 2018-8-16 09:04 | 只看该作者
检查线路连接是否正常,电源供电是否正常。
回复

使用道具 举报

18#
ID:387026 发表于 2018-8-16 19:45 | 只看该作者
你把这个前转后转分别写成两个函数,然后加个按键扫描,利用两个独立按键,一个控制前进,一个控制后退,这样可以
回复

使用道具 举报

19#
ID:376237 发表于 2018-10-7 19:11 | 只看该作者
双电源供电,要不就让驱动和单片机并联,
回复

使用道具 举报

20#
ID:629753 发表于 2019-10-31 15:49 来自手机 | 只看该作者
我也遇到了同样的问题 有谁问题解决了  说说怎么做管用
回复

使用道具 举报

21#
ID:1095472 发表于 2023-10-9 10:45 | 只看该作者
hed980909 发表于 2018-8-15 14:50
朋友,我建议你使用L298N驱动,另外其实你也可以用12V驱动的电机

你好,请问一下L298S和L9110S的优缺点是啥,为啥建议L298N呢?目前我正在学习做最简单的前进后退转弯的小车应该用哪个
回复

使用道具 举报

22#
ID:844772 发表于 2023-10-9 12:10 来自手机 | 只看该作者
2442655276 发表于 2019-10-31 15:49
我也遇到了同样的问题 有谁问题解决了  说说怎么做管用

我用过是驱动步进电机,没什么问题啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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