esp8266模拟车模航模接收机控制电调驱动电机
前言:有玩过车模/航模/车模的可能都知道,更换电调,只需要按说明书把口子一接就好了,那么自己用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模拟车模航模接收机控制电调驱动电机相关推荐
- 用STM32F103单片机控制电调制动无刷电机
用电调控制无刷电机制作蓝牙遥控飞艇 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教,谢谢.工程代码在最后.] 蓝牙控制 调控电调 无刷电机 STM32F103单片机 用电调控制无刷 ...
- 基于FPGA:如何通过电调控制无刷电机(包含FPGA及Arduino程序)
日常·唠嗑: 2020已经过去,回首这一年,真的经历了很多,申报项目.集创赛.电赛.机械创新赛.挑战杯.写博客.遇见她--一路走来磕磕碰碰,也成长了许多.在2021伊始,写下这篇博客博客,希望能不忘初 ...
- 使用Arduino UNO以及好盈电调控制无刷电机
文章目录 前言 1. 实验设备概览 2. 好盈电调控制 3. Arduino UNO 总结 前言 学习如何使用Arduino UNO控制低成本航模无刷电调. 1. 实验设备概览 实验设备包含: 3s锂 ...
- STM32通过PWM控制ESC30C电调
最近在搞一个水下推进器,这东西的控制其实跟四旋翼的螺旋桨控制差不多.但我也是第一次用STM32板子来控制电调驱动桨叶旋转,因此踩了很多坑.网上找了很多资料,但是很多都写的不是很清楚,这边稍微记录一下怎 ...
- 【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议
硬件以及软件环境: STM32Cube_FW_F4_V1.26.2 MDK-ARM 5.29.0.0 大疆RoboMaster开发板A型开发板(STM32F427IIHx)/C型开发板(STM32F4 ...
- stm32单片机控制好盈电调带动T80电机转动
32单片机通过好盈电调控制T80无刷电机 文章目录 32单片机通过好盈电调控制T80无刷电机 电调的控制原理 我们为什么需要电调 输入电调控制信号的要求 怎么解锁电调 电调的接线 单片机代码部分 PW ...
- STM32:利用PWM波控制飞盈电调过程和注意事项
STM32:利用PWM波控制电调过程和注意事项 在进行模型控制的过程中,如四旋翼无人机等,需要用到电机,这些电机需要通过电调来控制电机的转速.在电调模块中带有的说明书一般都是利用遥控器进行控制,有些情 ...
- 有刷电机,无刷电机和电调的总结
有刷直流电机工作原理 : 有刷直流电机的主要结构就是定子+转子+电刷,通过旋转磁场获得转动力矩,从而输出动能.电刷与换向器不断接触摩擦,在转动中起到导电和换相作用. 有刷直流电机采用机械换向,磁极不 ...
- 六轴无人机装配问题小结(Pixhawk飞控、APM固件、电机装配、电调校准)
笔者近期需要组装一架六轴无人机供超声波避障模块.单点激光雷达等传感器的测试使用.由于是第一次碰真机,面对散落一箱的部件还是非常的头大的,不过好在实验室有经验的大佬能提供一些指导,并且还能够参考&quo ...
最新文章
- Centos 6启动流程详解
- 大学计算机基础 学年教学计划,大学计算机基础教学计划.pdf
- UA MATH563 概率论的数学基础 中心极限定理16 Kolmogorov 3-series定理
- 从源码来理解slf4j的绑定,以及logback对配置文件的加载
- online Solver of a Bimatrix Game
- wireshrk中的名词说明
- 什么是Cortex、ARMv8、arm架构、ARM指令集、soc
- 08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
- redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
- java jqgrid treegrid_JqGrid中文文档之TreeGrid
- Ubuntu 10.04的安装
- JQuery中ajax用法
- Python进阶(二十)Python爬虫实例讲解
- 树莓派:Adafruit的I2C SSD1306 OLED驱动
- PAT题目答案与经验总结1(持续更新,大家放心关注)
- JAVA音程_桌面应用|与 Linux 一起学习:学习音乐
- 转载tangl_99的Servlet 实现文件上传下载--自己的一点心得
- Node.js+express+MySQL仿美团注册登录绑定第三方登录
- 将图片资源放入 html 文件中
- 什么是SAAS——软件即服务