[三相无刷电机]( "FIT0421 三相无刷电机" )

概述

还在用电机驱动?你Out了,新款免驱动无刷电机,从此让你摆脱驱动烦恼,再也不用担心驱动不给力。电机自带正反转控制,PWM调速控制和转速输出反馈,可直连Arduino。适用于中型机器人移动平台,配合转速输出做闭环控制系统。

技术规格

  • 工作电压: 12V
  • 电机额定转速: 3700转
  • 电机直径: 36mm
  • 减速箱: 行星齿轮减速箱
  • 减速后转速: 150转每分钟左右。
  • 输出轴: 轴长是20mm
  • 减速比: 27:1
  • 电机单圈输出脉冲个数: 2*27
  • 控制方式:PWM,带脉冲输出,带方向控制

电机尺寸

引脚说明

名称 功能描述
黑线 电源负极
红线 电源正极
黄线 FG信号线(要接上拉电阻)
蓝线 PWM调速口,0-5V
白线 正反转控制口,白线+5V或悬空时,电机正转,白线连接到负极,电机反转

使用教程

下面我们以一个简单的实验为例程,来告诉大家如何简单方便的使用我们的这一款电机。

注意:我们的黄色信号线输出频率得要接一个1K的上拉电阻才能稳定的接收到信号。并且电源地和我们的UNO要共地!!

准备

首先准备好下面的硬件及安装好软件

接线方式

准备好硬件后,按照下图将模块与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))
    }

疑难解答

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖! |

更多

shopping_car.png DFRobot商城购买链接 |}