产品简介

电机控制从未如此简单!N20微型金属电机系列是您项目不可或缺的利器。相较传统电机,我们采用了PWM舵机控制方式,从而根本性地简化了接线和编程难度。

一般电机需要额外购买驱动模块,增加了项目成本,更要面对复杂繁琐的接线和编程,因为常规电机通常不携带驱动芯片,需连接至少4个端口才能正常控制。我们的产品在电机尾部巧妙地集成了驱动芯片,并采用舵机的控制方式,仅需一个PWM端口,即可轻松掌控电机的速度和方向,不仅省去了接线烦恼,更让编程变得轻而易举。

此外,我们深度优化了性能,特别是通过增大停止点脉宽,成功将待机功耗降至小于1mA,无需控制信号时的电流消耗微乎其微。

为迎合不同应用场景,我们提供多种减速比和输出转速的电机选择。下表详细列示了各款电机的性能参数,让您更便捷地选型。

集成驱动N20系列电机参数表

SKU DFR1114 DFR0399 DFR0429 DFR0430
电机及减速箱参数
电机转速(未减速) 20000 220000 220000 220000
齿轮箱减速比 1:150 1:75 1:50 1:30
空载输出转速 133 290 440 730
堵转力矩 1.0kg*cm 0.8kg*cm 0.5kg*cm 0.3kg*cm
电源参数
工作电压 3-6V 3-6V 3-6V 3-6V
额定电压 6V 6V 6V 6V
空载电流 50mA 70mA 70mA 70mA
堵转电流 640mA 1000mA 1000mA 1000mA
静态电流 <1mA <1mA <1mA <1mA
控制参数
PWM频率 500Hz 500Hz 500Hz 500Hz
信号分辨率 1us 1us 1us 1us
正转脉冲范围 500-1400us 500-1400us 500-1400us 500-1400us
停止点脉宽范围 1400-1600us 1400-1600us 1400-1600us 1400-1600us
反转脉冲范围 1600us-2500us 1600us-2500us 1600us-2500us 1600us-2500us
其它参数
重量 10g 10g 10g 10g
尺寸(mm) 40×12×20 40×12×20 40×12×20 40×12×20

产品特性

  • 全金属N20电机,体积小巧,质量可靠
  • 集成驱动芯片,360度舵机驱动方式,使用简单
  • PH2.0-3P接口,Gravity线序标准,接插方便

应用场景

  • 机器人小车
  • 机械运动控制
  • 阀门控制
  • 门锁控制

产品尺寸图(单位:mm)

技术规格

电源参数

  • 工作电压范围:3V-6V
  • 额定电压:6V
  • 空载电流:50mA(6V状态下)
  • 静态电流:<1mA (无PWM控制信号输入)
  • 堵转电流:640mA

电机参数

  • 电机转速(未减速):20000转
  • 齿轮箱减速比:150:1
  • 空载输出转速:133转
  • 堵转力矩:1.0kg*cm

控制参数

  • PPM信号分辨率:1us
  • PPM信号正脉宽范围:500us-2500us
  • 正转脉宽范围:500us-1400us (500us转速最大)
  • 停止点脉宽范围:1400us-1600us
  • 反转脉宽范围:1600us-2500us(2500us转速最大)
  • PWM驱动频率:500 Hz

其它参数

  • 重量:10g
  • 尺寸:长40mm×宽12mm×高20mm

使用教程

准备

接线图

示例代码

以下代码采用180度舵机驱动方式对N20电机进行控制,程序功能如下:

  1. 程序运行时暂停1秒
  2. 电机按最快速度正转2秒
  3. 电机按最快速度反转2秒
  4. 正转速度逐渐减慢至停止再到反转速度从慢到快变化

以上逻辑无限循环

#include <Servo.h>

#define speed_maxP 0   //极速正转(对应180度舵机  0°控制信号)
#define speed_maxN 180 //极速反转(对应180度舵机180°控制信号)
#define speed_stop  90 //停止    (对应180度舵机 90°控制信号)

Servo  mymotor;  // 创建一个Servo 对象 mymotor 用于控制舵机

int pos = 0;
void setup()
{
  mymotor.attach(9);  //配置控制信号输出口为D9
}
void loop()
{
  /**********使用180度舵机控制信号控制N20电机******************************/
  mymotor.write(speed_stop);     //停止
  delay(1000);                   //延时1S
  mymotor.write(speed_maxP);     //极速正转
  delay(2000);                   //延时2S
  mymotor.write(speed_maxN);     //极速反转
  delay(2000);                   //延时2S
  for (pos = speed_maxP; pos < speed_maxN; pos++) //正转速度减慢至停止再到反转速度从慢到快变化
  {
    mymotor.write(pos);
    delay(50);
  }
}

结果说明:

  • 0~180°对应了控制信号的脉冲宽度在500us-2500us之间;
  • 当我们给一个中间值81~99°(1400-1600us)时,电机停止;
  • 当我们给一个值小于81°(1400us)时,电机正转,数值越小,速度越快,0°(500us)为最大速度;
  • 当我们给一个值大于99°(1600us)时,电机反转,数值越大,速度越大,180°(2500us)为最大速度;
  • 由于每个电机个体会存在差异,所以每个停止位都有所区别,我们特别增大了它的停止域,来确保电机能够正确停止。