ESP32 Do 电机使用
2023年5月24日大约 2 分钟
接口介绍
ESP32-Do开发板带有电机驱动,支持两路电机驱动。板载电机接口KF210(普通电机)、Ph2.0-6P(编码电机)两种电机接口。 (注意:编码电机驱动需要外接编码驱动板)
马达控制
ESP32DO 马达有M1和M2两个控制接口。 M1接口由ESP32引脚2和引脚4控制,M2接口由ESP32引脚13和引脚27控制。 (当需要驱动马达的时候必须从DC口供电,否则无法带动电机,供电电压3.7V~11.1V)
提示
由与这四个接口被用来使用控制马达,所以这四个接口无法被正常使用控制其他的传感器,当然你如果不需要使用马达而需要使用这四个接口你只需要将板子上的拨码开关拨到另一侧就可以,这样电机信号就会被切断,就不会影响这四个引脚的正常使用。

驱动马达
一下是以M1电机为示例操作马达,M2的操作只需要更换引脚就可以。
Arduino正反转示例代码
首先设置引脚2和4为输出,然后让2引脚输出高电平,让4引脚输出低电平,此时马达正传,2引脚输出低电平,4引脚输出高电平,此时马达反转。
void setup() {
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
delay(1000);
}Arduino转速调节示例代码
首先设置引脚2和4为输出,然后让2引脚PWM输出1023,让4引脚输出低电平,此时马达以1023的PWM正传,2引脚输出低电平,4引脚PWM输出1023,此时马达以1023的PWM反转。ESP32的PWM范围是(0~1023)
void setup() {
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
analogWrite(2, 1023);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(2, LOW);
analogWrite(4, 1023);
delay(1000);
}