找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5556|回复: 14
收起左侧

循迹小车电机驱动供电问题,请“赤脚”

  [复制链接]
ID:479025 发表于 2019-2-22 19:57 | 显示全部楼层 |阅读模式
为什么用4节5号电池直接给整个电路供电,经过变压为20V,电机也没办法动。
然后我用 下载线5V 给整个电路供电,电机稍微可以动几下,但是碰一两下,就停住了。
再用电池经调压为20V,给电机驱动电路直接供电, 下载线5V 给单片机供电,电机也一样无法动起来。
用5V下载线,经调压为20V给电机驱动电路直接供电,电池给单片机供电,电机就转起来了,而且转地很快。
这是为什么呀?如果用4节干电池给电路供电,电路要怎么改。。。

回复

使用道具 举报

ID:96682 发表于 2019-2-22 21:00 | 显示全部楼层
最好是用两组电源,单片机一组,驱动电路一组,只用一组干电池能量有限根本带不动

回复

使用道具 举报

ID:432823 发表于 2019-2-22 22:45 | 显示全部楼层
主要是电流不够,可用10C锂电池8.4伏一路升压至电机工作电压,另一路降压至5V给单片机供电。
回复

使用道具 举报

ID:164602 发表于 2019-2-23 10:07 | 显示全部楼层
你没有电路图或实物照片,我怎么知道你的硬件是怎样的?
关键就是电机驱动芯片是什么?
我用的L298N,需要八节干电池,动力强劲。
1.jpg

用的L298N模块,八节干电池12V输入,自带5V输出供单片机及其它模块使用,很方便。

评分

参与人数 1黑币 +70 收起 理由
admin + 70 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:479025 发表于 2019-2-23 20:33 | 显示全部楼层
wc86110 发表于 2019-2-22 21:00
最好是用两组电源,单片机一组,驱动电路一组,只用一组干电池能量有限根本带不动

哦哦,但是不接USB的时候,我把IN1和IN2分别与P1.0和P1.1相接,电机不转;
当我将其中一个断开(只将IN1与P1.0相接,IN2断开),电机就转动了;反过来只接IN2也是这样。
IN1,IN2其中任意一个与单片机的IO口的任意一只引脚相接,另外一个断开,都会让电机转动;
两个同时接上就不动了。IN3和IN4的情况也是这样。这是为什么啊?

回复

使用道具 举报

ID:479025 发表于 2019-2-23 20:34 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-2-23 10:07
你没有电路图或实物照片,我怎么知道你的硬件是怎样的?
关键就是电机驱动芯片是什么?
我用的L298N,需 ...

哇,猛!谢谢
回复

使用道具 举报

ID:479025 发表于 2019-2-23 20:35 | 显示全部楼层
yaoji123 发表于 2019-2-22 22:45
主要是电流不够,可用10C锂电池8.4伏一路升压至电机工作电压,另一路降压至5V给单片机供电。

嗯,好的我试试
回复

使用道具 举报

ID:479025 发表于 2019-2-23 20:38 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-2-23 10:07
你没有电路图或实物照片,我怎么知道你的硬件是怎样的?
关键就是电机驱动芯片是什么?
我用的L298N,需 ...

我的和你的小车一样的,也是l298n。你的程序我可以参考参考吗?
回复

使用道具 举报

ID:164602 发表于 2019-2-24 09:04 | 显示全部楼层
清明- 发表于 2019-2-23 20:38
我的和你的小车一样的,也是l298n。你的程序我可以参考参考吗?

这个程序非常简单,你看看吧。
/*
简易小车。最小系统板,L298N带动两个电机,12V电机电源,L298N自带5V逻辑电源,
供板子使用。
*/
#include <reg51.h>
#include <intrins.h>

//直流电机的控制口
sbit ZLDJ10=P2^7;//1右轮后退
sbit ZLDJ11=P2^6;//0
sbit ZLDJ20=P2^5;//1左轮前进
sbit ZLDJ21=P2^4;//0

sbit LHW=P2^0;//左红外
sbit ZHW=P2^1;//中红外
sbit RHW=P2^2;//右红外

void TC(void)//停车
{
        ZLDJ10=0;
        ZLDJ11=0;
        ZLDJ20=0;
        ZLDJ21=0;
}

void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(c;c>0;c--)
    {
                for(b=44;b>0;b--)
                {
                        for (a=112;a>0;a--)
                        {
                        }
                }
        }
}

void LZD180(void)//左转动180度
{
        unsigned char i;
        for (i=0;i<10;i++)
        {
                ZLDJ10=0;
                ZLDJ11=1;
                ZLDJ20=0;
                ZLDJ21=1;
        }
        TC();
}

void RZD90(void)//右转动90度
{
        unsigned char i;
        for (i=0;i<5;i++)
        {
                ZLDJ10=1;
                ZLDJ11=0;
                ZLDJ20=1;
                ZLDJ21=0;
        }
        TC();       
}

void LZD90(void)//左转动90度
{
        unsigned char i;
        for (i=0;i<5;i++)
        {
                ZLDJ10=0;
                ZLDJ11=1;
                ZLDJ20=0;
                ZLDJ21=1;
        }
        TC();       
}

void QSQJ(void)//全速前进
{
                ZLDJ10=0;
                ZLDJ11=1;
                ZLDJ20=1;
                ZLDJ21=0;
}

void main(void)
{
        LHW=1;//I/O口初始化
        ZHW=1;
        RHW=1;
        Delay10ms(10);
        while(1)
        {
                if((ZHW==0)&&(LHW==0)&&(RHW==0))
                {
                        TC();
                        LZD180();
                }
                if((ZHW==0)&&(LHW==0)&&(RHW!=0))
                {
                        TC();
                        RZD90();
                }
                if((ZHW==0)&&(LHW!=0)&&(RHW==0))
                {
                        TC();
                        LZD90();
                }
                if((ZHW==0)&&(LHW!=0)&&(RHW!=0))
                {
                        TC();
                        LZD180();
                }
                if((ZHW!=0)&&(LHW==0)&&(RHW==0))
                {
                        TC();
                        LZD180();
                }
                if((ZHW!=0)&&(LHW!=0)&&(RHW==0))
                {
                        TC();
                        LZD90();
                }
                if((ZHW!=0)&&(LHW==0)&&(RHW!=0))
                {
                        TC();
                        RZD90();
                }
                if((ZHW!=0)&&(LHW!=0)&&(RHW!=0))
                {
                        QSQJ();
                }
        }
}

回复

使用道具 举报

ID:96682 发表于 2019-2-24 20:23 | 显示全部楼层
清明- 发表于 2019-2-23 20:33
哦哦,但是不接USB的时候,我把IN1和IN2分别与P1.0和P1.1相接,电机不转;
当我将其中一个断开(只将IN1 ...

正常的电路没程序是不会有反应的,楼主所说能转动就和电机接电池上原理是一样的
回复

使用道具 举报

ID:123289 发表于 2019-2-25 08:27 | 显示全部楼层
一句话:电池是有内电阻的!
回复

使用道具 举报

ID:7485 发表于 2019-2-25 10:11 | 显示全部楼层
本帖最后由 ahshmj 于 2019-2-25 10:24 编辑

首先玩这类的东西,要知道一点最起码的电工知识。你的问题就是一个关于电源内阻的问题。

理论上说,用4节#5电池能逆变到220V,前提是输出端负载很小或不带任何负载。但是一旦接上稍大一点的负载,由于#5电池的内阻大,所能提供的能量都基本上消耗在电池的内阻上了。通俗一点讲:#5电池提供不了这么大的能量!

你想指望4节#5电池逆变的“220V”来点亮一个几百瓦的点灯或其他用电器可能吗?!

当然如果你的负荷阻抗很大(远大于电源内阻,通俗的说:电流很小,毫安级的)这样的负荷也许可以带的动。

回复

使用道具 举报

ID:158375 发表于 2019-2-25 10:15 | 显示全部楼层
难道你就不考虑这个设备的总功率吗,明显的是驱动功率不足!
回复

使用道具 举报

ID:910680 发表于 2021-5-20 10:17 | 显示全部楼层
不建议升压用,
回复

使用道具 举报

ID:844772 发表于 2021-5-20 11:23 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-2-23 10:07
你没有电路图或实物照片,我怎么知道你的硬件是怎样的?
关键就是电机驱动芯片是什么?
我用的L298N,需 ...

探头朝前照,这个车是走迷宫的吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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