L293D ESP12E Lua电机驱动板冒白烟(马达卡住)

2020-11-281.2万
AI 快速预览详细 收起
本文讨论了使用L293D ESP12E Lua电机驱动板控制小车时遇到的马达卡住和驱动板冒烟问题。具体问题包括前轮马达因弹簧卡住导致驱动板电压从5V降至0V,并发出声音和冒烟。文章提供了详细的故障排查步骤和解决方案,包括调整PWM值和方向控制,以避免马达卡住和驱动板烧毁。这些方法可以帮助用户确保小车正常运行,避免类似问题的发生。
各位先进好,我要用L293D ESP12E Lua电机驱动板,控制我的小车时,遇到2个问题:
1.因为我的小车,为了要在前轮不转动时,可以自动回正,所以前轮有加弹簧,我用电机驱动板,给前轮马达5V时,前轮马达会因弹簧而卡住,导致电机驱动板由5V,降为0V,且马达卡住时,电机驱动板会发出声音,过几十秒后,电机驱动板就冒白烟了。
所以有2个问题要请教各位先进:
1.我要如何做,让前轮马达可以左右转动,而不会因弹簧而卡住呢?
2.当马达卡住时,要如何做,电机驱动板才不会由5V,降为0V,而导致发出声音,冒白烟烧掉呢?
以下是我的程序代码:
*/
/******************************************************************************************
  电机的引脚定义及接线说明
******************************************************************************************/
int pwm1 =5;//PWMA(电机A转速)
int dir1 =0;//DIRA(电机A方向)
int pwm2 =4;//PWMB(电机B转速)
int dir2 =2;//DIRB(电机B方向)
/******************************************************************************************
  埠初始化
******************************************************************************************/
voidsetup()
{
pinMode(dir1, OUTPUT);    //定义数字14 接口为输出接口
pinMode(dir2, OUTPUT);  //定义数字15 接口为输出接口
}
/******************************************************************************************
  小车前进
******************************************************************************************/
voidfront_run(int value)        //前进
{
digitalWrite(dir1, HIGH);
analogWrite(pwm1, value);   //PWM Speed Control
delay(30);
}
/******************************************************************************************
  小车后退
******************************************************************************************/
voidback_run(int value)        //后退
{
digitalWrite(dir1, LOW);
analogWrite(pwm1, value);   //PWM Speed Control
delay(30);
}
/******************************************************************************************
  小车左转
******************************************************************************************/
voidleft_run(int value)        //左转
{
digitalWrite(dir2, HIGH);
analogWrite(pwm2 , value);   //PWM Speed Control
  delay(30);
}
/******************************************************************************************
  小车右转
******************************************************************************************/
voidright_run(int value)        //右转
{
digitalWrite(dir2, LOW);
analogWrite(pwm2 , value);   //PWM Speed Control
delay(30);
}
/******************************************************************************************
  主程序
******************************************************************************************/
void loop()
{
front_run(100);            //前进
delay(1000);
//      back_run(255);            //后退
//      delay(1000);
left_run(255);             //左转
delay(1000);
//      right_run(100);           //右转
//      delay(1000);
}
/******************************************************************************************
                                      END
******************************************************************************************/

前輪馬達.jpg (129.78 KB, 下载次数: 5483)

前輪馬達

L293D ESP12E Lua电机驱动板故障排查 > 马达卡住与冒烟问题_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
战忽局干员
战忽局干员
换舵机是最简单的办法;电机堵转相当于把电路短路,肯定烧掉
20060606
20060606
1.推荐用舵机,如果没有就换一个减速比大的减速电机
2.可以在电池与驱动板之间加一个保险丝
ebeeb
ebeeb
使用舵机更方便呀,9g舵机就可以啦。用舵机就可以去除弹簧了,可以让舵机自动归位。结构上应该很好改
Tarose
Tarose
作者
To:lokhin
你說的保護電路,指的是在畫電路板時,把保護電路畫在電路板上嗎?
Tarose
Tarose
作者
To:帥貓
因為小車的前輪周圍的構造,只能放像圖片中的馬達大小,還是請問舵機,有長得像前輪馬達大小的嗎?
帅猫
帅猫回复Tarose
1、你可以用SG90,蓝色马达试试
2、回复在回复框左下角,鼠标挪上去就是
3、你能用简体字吗?
lokhin
lokhin
加一个堵转保护电路
帅猫
帅猫
冒白烟是因为堵转电流过大,推荐你换成舵机试试
- 没有更多了 -