无刷电机篇-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1101|回复: 1

无刷电机篇

[复制链接]
发表于 2022-4-17 19:30 | 显示全部楼层 |阅读模式
12.无刷电机如何控制
控制无刷电机是做航模中比较重要的部分了,接下来将用电位计对无刷电机实现调速
电调连接9号引脚,电位计连接A0
#include<Servo.h>                  // 用舵机库
Servoesc;                          // 新建电调
intval;                            // 电位器输入值
voidsetup()
{
esc.attach(9);                   //电调控制线连接端口9
esc.writeMicroseconds(1000);    /*单向电调的占空比:1000ms停转,2000ms全速转。双向电调:1000ms反向全速转,2000ms停转,3000ms正向全速转*/
Serial.begin(9600);
}
voidloop()
{
val=analogRead(A0);
val=map(val, 0, 1023,1000,2000); //map映射,这里将0~1023的值映射为1000~2000的值
Serial.println(val);
esc.writeMicroseconds(val);   //这是的val已是1000~2000的值了,可以直接控制电调
}
这里注意,无刷电机必须要用电调,否则会烧坏电机,如果想让点击反向,只需对换电调的任意两根线
                              

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:09 , Processed in 0.222143 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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