(SEN:FIT0421)三相无刷电机
来自DFRobot Product Wiki
[[文件:]]
目录 |
概述
还在用电机驱动?你Out了,新款免驱动无刷电机,从此让你摆脱驱动烦恼,再也不用担心驱动不给力。电机自带正反转控制,PWM调速控制和转速输出反馈,可直连Arduino。适用于中型机器人移动平台,配合转速输出做闭环控制系统。
技术规格
- 工作电压: 12V
- 电机额定转速: 3700转
- 电机直径: 36mm
- 减速箱: 行星齿轮减速箱
- 减速后转速: 150转每分钟左右。
- 输出轴: 轴长是20mm
- 减速比: 27:1
- 电机单圈输出脉冲个数: 2*27
- 控制方式:PWM,带脉冲输出,带方向控制
电机尺寸
引脚说明
名称 | 功能描述 |
黑线 | 电源负极 |
红线 | 电源正极 |
黄线 | FG信号线(要接上拉电阻) |
蓝线 | PWM调速口,0-5V |
白线 | 正反转控制口,白线+5V或悬空时,电机正转,白线连接到负极,电机反转 |
使用教程
下面我们以一个简单的实验为例程,来告诉大家如何简单方便的使用我们的这一款电机。
注意:我们的黄色信号线输出频率得要接一个1K的上拉电阻才能稳定的接收到信号。并且电源地和我们的UNO要共地!! |
准备 |
首先准备好下面的硬件及安装好软件
- 硬件
- DF_UNO 1
- 本电机 *1
- 1K电阻 *1
- 杜邦线 若干
- 软件
- Arduino IDE V1.6.5 点击下载Arduino IDE
接线方式 |
准备好硬件后,按照下图将模块与UNO连接好
样例代码 |
硬件连接部分弄完了以后,我们就来看看软件部分怎么弄吧。
接下来我们就需要打开ARDUINO IDE了,将我们的下面的代码复制到IDE中,注意:将刚刚打开的IDE中的所有内容都删除掉!然后选好串口和板型(UNO),点击下载就OK了。
接着打开串口,在串口中输入你0-255中间的任意数字,即可控制电机的转速。电机的正反转是每隔5秒钟自动转换的,当然你也可以把白色线拔下来自己想要它反转就短接UNO的GND。让白色线悬空就是正转。
int i = 0; unsigned long time = 0; bool flag = HIGH; void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(10, OUTPUT); //PWM PIN 10 with blue line pinMode(11, OUTPUT);//direction control PIN 11 with white line } void loop() { // put your main code here, to run repeatedly: if (millis() - time > 5000) { flag = !flag; digitalWrite(11, flag); time = millis(); } if (Serial.available()) { analogWrite(10, Serial.parseInt()); // delay(2000); } i = pulseIn(9, HIGH, 500000); //SIGNAL OUTPUT PIN 9 with white line,cycle = 2*i,1s = 1000000us,Signal cycle pulse number:27*2 Serial.println(555555 / i); //speed r/min (60*1000000/(27*2*2*i)) }
疑难解答
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖! |