Tarose 发表于 2020-11-28 09:44:42

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

各位先进好,我要用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 Controldelay(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******************************************************************************************/

帅猫 发表于 2020-11-28 18:22:15

冒白烟是因为堵转电流过大,推荐你换成舵机试试

lokhin 发表于 2020-11-29 11:36:48

加一个堵转保护电路

Tarose 发表于 2020-11-30 11:02:55

To:帥貓
因為小車的前輪周圍的構造,只能放像圖片中的馬達大小,還是請問舵機,有長得像前輪馬達大小的嗎?

Tarose 发表于 2020-11-30 11:16:38

To:lokhin
你說的保護電路,指的是在畫電路板時,把保護電路畫在電路板上嗎?

ebeeb 发表于 2020-12-1 10:12:30

使用舵机更方便呀,9g舵机就可以啦。用舵机就可以去除弹簧了,可以让舵机自动归位。结构上应该很好改

帅猫 发表于 2020-12-19 13:05:37

Tarose 发表于 2020-11-30 11:02
To:帥貓
因為小車的前輪周圍的構造,只能放像圖片中的馬達大小,還是請問舵機,有長得像前輪馬達大小的嗎? ...

1、你可以用SG90,蓝色马达试试
2、回复在回复框左下角,鼠标挪上去就是
3、你能用简体字吗?

20060606 发表于 2021-1-20 08:19:23

1.推荐用舵机,如果没有就换一个减速比大的减速电机
2.可以在电池与驱动板之间加一个保险丝

战忽局干员 发表于 2021-2-15 22:45:46

换舵机是最简单的办法;电机堵转相当于把电路短路,肯定烧掉
页: [1]
查看完整版本: L293D ESP12E Lua电机驱动板冒白烟(马达卡住)