超小型直流电机驱动器:AOMH361NS V2.00的深度解析

电子说

1.4w人已加入

描述

超小型直流电机驱动器:AOMH361NS V2.00的深度解析

在电子设计领域,电机驱动是一个关键环节。今天我们要介绍的是一款超小型直流电机驱动器——AOMH361NS V2.00,它采用了流行的LM2575芯片,能为小型项目提供强大的电机驱动能力。

文件下载:DRI0042.pdf

产品概述

AOMH361NS V2.00是一款专为小型项目设计的超小型直流电机驱动器,使用LM2575芯片,可驱动36V @ 15A的电机。它具备UVLO(欠压锁定)功能,为系统提供安全保障。同时,该驱动器还贴心地提供了5V输出,可用于为Arduino或其他设备供电,并且其接口具备ESD(静电放电)保护。

规格参数

电源方面

  • 供电电压范围为DC 12 ~ 36 V,供电电压极限为6.5 ~ 40 V。
  • 控制信号电平兼容3.3V/5V,高电平为DC 2.0 ~ 5.5 V,低电平为DC 0 ~ 0.8 V。

电流参数

  • 最大连续工作电流:无散热片时为12A,有简单散热片时为15A,有厚散热片或冷却系统时为20A。
  • 峰值电流可达110 A。

其他参数

  • 速度控制采用PWM方式,最小有效脉冲宽度为200 ns。
  • 5V输出的最大输出电流为500 mA。
  • 工作温度范围为 -25 ~ 85 °C。
  • 安装孔规格为M3。
  • 尺寸为55 x 55 x 20(mm) ,重量为42g。

引脚说明

编号 标签 描述
1 9 - 36V 电源输入
2 PGND 电源地
3 5VO 5V输出,可通过Arduino的5V端口为其供电
4 PWM 速度控制信号输入
5 IN1 电机转向控制信号输入1
6 IN2 电机转向控制信号输入2
7 COM
8 OUT2 电机输出2
9 OUT1 电机输出1

控制方法

IN1 IN2 PWM OUT1, OUT2 电机行为
0 0 x 停止
1 1 x 闲置
1 0 1 100% 正转
0 1 1 100% 反转
1 0 PWM 以PWM速度正转
0 1 PWM 以PWM速度反转

需要注意的是,为保护电机,在切换电机转向之前,应先通过将IN1和IN2都设置为0来制动电机,尤其是在PWM设置为100%(全速)时。制动时间建议 >0.1S,具体时间取决于电机。

使用教程

硬件要求

  • 1个DFRduino UNO(或类似)
  • 1个直流电机驱动器
  • 1个直流电机
  • 1个20A保险丝
  • 跳线

软件要求

Arduino IDE,可从Arduino官网下载。

连接说明

在电源和模块(9 - 36V)之间添加一个20A的保险丝。5VO端口用于为其他模块提供5V输出,不能用作电源输入。

安装提示

当电机运行电流超过15A时,模块需要冷却系统,如电子鼓风机风扇、散热片等。同时,驱动器背面的导电层较宽,需要采取措施防止短路,例如涂抹1mm厚的导电环氧树脂或其他类似材料。

示例代码

/*
 * @brief DRI0042_Test.ino Motor control program
 * @file Motor driver DRI0042_Test.ino
 * control motor positive inversion
 * @author bernie.chen@dfrobot.com
 * @version V1.0
 * @date 2016-8-10
 */
const int IN1 = 5;
const int IN2 = 4;
const int PWM = 6;

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(PWM, OUTPUT);
}

void loop() {
  Motor_Brake();
  delay(100);
  Motor_Forward(200); // Forward, PWM setting 0 - 255
  Motor_Brake();
  delay(3000);
  delay(100);
  Motor_Backward(200); // Reverse, PWM setting 0 - 255
  delay(3000);
}

void Motor_Forward(int Speed) {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(PWM, Speed);
}

void Motor_Backward(int Speed) {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  analogWrite(PWM, Speed);
}

void Motor_Brake() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
}

常见问题解答

如果遇到一般的Arduino问题,可以点击DFRobot论坛的主题链接(https://www.dfrobot.com/forum/viewtopic.php? f=8&t=1869&p=8624#p8624)。对于任何问题、建议或分享创意,都可以访问DFRobot论坛(https://www.dfrobot.com/forum/)。

AOMH361NS V2.00直流电机驱动器以其小巧的体积、丰富的功能和良好的性能,为小型项目的电机驱动提供了一个不错的选择。你在使用这款驱动器的过程中遇到过什么问题吗?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分