前言:有玩过车模/航模/车模的可能都知道,更换电调,只需要按说明书把口子一接就好了,那么自己用arduino或者单片机又要怎么控制电调来驱动电机呢?这里,我就介绍一下怎么用esp8266来控制电调驱动有刷电机。
(一)首先,我们先介绍一下我使用的电调:火凤凰 480A 风冷有刷双向电调(大家可淘宝自行搜索)。长下面这样:

这里呢
1.电源线就不用介绍怎么接了吧,认好红线,接头也有防呆设计,不用担心接反
2.电机接线随便接就好啦
3.电调电源开关,嗯嗯(o)/
4.电调信号线:需要特别注意的,有3条线,一条电源,一条GND,一条控制电调的信号线。这里呢如果单片机是单独供电的,只需要接信号线和GND就可以了。经常有小伙伴把电源线错当成是单片机对电调供电,其实是电调对单片机的供电线,然后就烧了,O(∩_∩)O哈哈~
(二)然后是电调的参数:

这里看图就好,根据参数选择电池、电机,需要注意的是480A是瞬间电流,平时的工作电流是80A/60A。
(三)电调的模式选择


这里也是按需选择,电调上有滑动按钮选择电池类型和电机驱动模式。这里我用的是锂电池(往左滑)和攀爬模式(滑到中间)。下面代码也是用于攀爬模式,其它模式可简单修改。这里也是个注意点,比如你选了单向和双向,那么你想控制电机向正转然后马上反转,对不起,代码写对了也做不到。
(四)重点来了,讲怎么驱动电调了。
1.首先要明白,电调是用来控制电机的转速和方向的;
2.**电调是通过PWM信号控制的,且PWM的频率为50HZ=20ms,高电平脉冲只能处于1ms-2ms;电机转向和速度中位为高电平脉冲1.5ms,即高电平脉冲从1.5ms到2ms的时候,电机正向转,然后随着高电平脉冲宽度逐渐变大转速也逐渐变大,2ms的时候转速封顶。高电平脉冲从1.5ms到1ms的时候,电机反转,然后随着高电平脉冲宽度逐渐变窄转速逐渐变大,1ms的时候封顶。**这里和舵机控制有点类似,舵机也是通过50hz的PWM信号来控制转向的,当高电平脉冲为1.5ms的时候,舵机归中,处于90°转态。然后高电平脉冲宽度在1ms到2ms(实际上是0.5ms到2.5ms)之间分别映射到0°到180°。如脉冲为1ms的时候,舵机左转90度,脉冲为2ms的时候舵机右转90度。

下面就不多说了,上代码:

#include <Servo.h> //包含伺服电机的库文件
Servo ESC;
void setup() {//设定产生PWM的引脚,最小脉宽和最大脉宽ESC.attach(4,1000,2000);
}
void loop() {//实现电机正转加速和反转加速for(byte i=90;i>0;i--){ESC.write(i);    // 发送不同脉宽PWM信号给电调delay(500);      //延时方便观察反转的加速过程}for(byte i=90;i<180;i++){ESC.write(i);    //发送不同脉宽PWM信号给电调delay(500);     //延时方便观察正转的加速过程}
}

1.这里需要包含伺服电机的库文件,原因很简单,能严格产生50hz的PWM波,不需要自己去用数字信号模拟,或者自己用定时器产生,何乐而不为。
2.setup()这里需要在初始化的时候设置脉宽最大最小值。然后就可以将控制舵机用的0到180映射到1000到2000啦。然后控制引脚选的是4号脚。
3.loop()实现了电机反转逐渐加速和正转逐渐加速的过程。

好啦,现在是2022/4/15,18:37.文章就写到这里了。如果有不明白的,觉得我写到不好的,可以参考另一篇文章,毕竟笔者也是从人家那里学的。下附链接:传送门在这里
最后,附上本人电机疯狂转动的视频:点击下方链接:
esp8266控制New Rain火凤凰480A电调控制直流电机
需要程序交流或者开发远程智能小车的,可以加Q群:975786188。添加时候记得说明来处哦!!!!

esp8266模拟车模航模接收机控制电调驱动电机相关推荐

  1. 用STM32F103单片机控制电调制动无刷电机

    用电调控制无刷电机制作蓝牙遥控飞艇 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教,谢谢.工程代码在最后.] 蓝牙控制 调控电调 无刷电机 STM32F103单片机 用电调控制无刷 ...

  2. 基于FPGA:如何通过电调控制无刷电机(包含FPGA及Arduino程序)

    日常·唠嗑: 2020已经过去,回首这一年,真的经历了很多,申报项目.集创赛.电赛.机械创新赛.挑战杯.写博客.遇见她--一路走来磕磕碰碰,也成长了许多.在2021伊始,写下这篇博客博客,希望能不忘初 ...

  3. 使用Arduino UNO以及好盈电调控制无刷电机

    文章目录 前言 1. 实验设备概览 2. 好盈电调控制 3. Arduino UNO 总结 前言 学习如何使用Arduino UNO控制低成本航模无刷电调. 1. 实验设备概览 实验设备包含: 3s锂 ...

  4. STM32通过PWM控制ESC30C电调

    最近在搞一个水下推进器,这东西的控制其实跟四旋翼的螺旋桨控制差不多.但我也是第一次用STM32板子来控制电调驱动桨叶旋转,因此踩了很多坑.网上找了很多资料,但是很多都写的不是很清楚,这边稍微记录一下怎 ...

  5. 【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议

    硬件以及软件环境: STM32Cube_FW_F4_V1.26.2 MDK-ARM 5.29.0.0 大疆RoboMaster开发板A型开发板(STM32F427IIHx)/C型开发板(STM32F4 ...

  6. stm32单片机控制好盈电调带动T80电机转动

    32单片机通过好盈电调控制T80无刷电机 文章目录 32单片机通过好盈电调控制T80无刷电机 电调的控制原理 我们为什么需要电调 输入电调控制信号的要求 怎么解锁电调 电调的接线 单片机代码部分 PW ...

  7. STM32:利用PWM波控制飞盈电调过程和注意事项

    STM32:利用PWM波控制电调过程和注意事项 在进行模型控制的过程中,如四旋翼无人机等,需要用到电机,这些电机需要通过电调来控制电机的转速.在电调模块中带有的说明书一般都是利用遥控器进行控制,有些情 ...

  8. 有刷电机,无刷电机和电调的总结

    有刷直流电机工作原理  : 有刷直流电机的主要结构就是定子+转子+电刷,通过旋转磁场获得转动力矩,从而输出动能.电刷与换向器不断接触摩擦,在转动中起到导电和换相作用. 有刷直流电机采用机械换向,磁极不 ...

  9. 六轴无人机装配问题小结(Pixhawk飞控、APM固件、电机装配、电调校准)

    笔者近期需要组装一架六轴无人机供超声波避障模块.单点激光雷达等传感器的测试使用.由于是第一次碰真机,面对散落一箱的部件还是非常的头大的,不过好在实验室有经验的大佬能提供一些指导,并且还能够参考&quo ...

最新文章

  1. Centos 6启动流程详解
  2. 大学计算机基础 学年教学计划,大学计算机基础教学计划.pdf
  3. UA MATH563 概率论的数学基础 中心极限定理16 Kolmogorov 3-series定理
  4. 从源码来理解slf4j的绑定,以及logback对配置文件的加载
  5. online Solver of a Bimatrix Game
  6. wireshrk中的名词说明
  7. 什么是Cortex、ARMv8、arm架构、ARM指令集、soc
  8. 08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
  9. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  10. java jqgrid treegrid_JqGrid中文文档之TreeGrid
  11. Ubuntu 10.04的安装
  12. JQuery中ajax用法
  13. Python进阶(二十)Python爬虫实例讲解
  14. 树莓派:Adafruit的I2C SSD1306 OLED驱动
  15. PAT题目答案与经验总结1(持续更新,大家放心关注)
  16. JAVA音程_桌面应用|与 Linux 一起学习:学习音乐
  17. 转载tangl_99的Servlet 实现文件上传下载--自己的一点心得
  18. Node.js+express+MySQL仿美团注册登录绑定第三方登录
  19. 将图片资源放入 html 文件中
  20. 什么是SAAS——软件即服务

热门文章

  1. 中国移动说:给你免费发短信的工具
  2. 计算机专业考研可以考哪些研究所,计算机专业考研可以考哪些专业
  3. 【阅读】当我遇见一个人
  4. PHP Composers 手动配置第三方扩展
  5. clean code(代码整洁之道)
  6. 任务3-1(JavaScript基础)
  7. 据说比谷哥牛的搜索引擎
  8. Android 基础知识+app测试权限问题
  9. 小程序开发总结(详细)
  10. ArcGIS API for JavaScript创建 3D 地图