无刷电机的控制不同于有刷,无刷电机的控制开始需要对电调进行校准。如何校准,直接上代码:
void setup() {
// 无刷电机电调校准
pwm.setPWM(0, 0, pulseWidth(0));
delay(3000);
pwm.setPWM(0, 0, pulseWidth(180));
}
在 setup() 内键入如上代码,做一个0 ~ 180度的行程校准,烧录好程序上电的时候你会听到电调的校准音效提示。
最后我们再在 loop() 内增加对引脚的PWM参数控制:
pwm.setPWM(1, 0, pulseWidth(90));
如果接入多台电机控制,需要注意的是BEC输出线路的供电问题,如果通道0接入了1个电调,同时也是芯片的供电口;那么我还想接入第二台或者第三台电机的电调怎么办?
通道 0 正常BEC三线接入
通道 1 只接信号线 + GND负极
通道 2 只接信号线 + GND负极
......
如上描述,后续接入的BEC线路都不需要接正极。只需要接入负极和信号线即可。
关联阅读:
PWM网络开发板引脚说明以及使用准备工作 - 16通道_XMaker实验室的博客-CSDN博客