esp8266模拟车模航模接收机控制电调驱动电机

2023-05-16

前言:有玩过车模/航模/车模的可能都知道,更换电调,只需要按说明书把口子一接就好了,那么自己用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。添加时候记得说明来处哦!!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

esp8266模拟车模航模接收机控制电调驱动电机 的相关文章

  • stm32 esp8266配网-smartConfig和BT串口方式配网

    stm32 esp8266 ota系列文章 stm32 esp8266 ota 快速搭建web服务器之docker安装openresty stm32 esp8266 ota升级 tcp模拟http stm32 esp8266 ota升级 h
  • wifi类物联产品配网之web

    文章目录 wifi类物联产品配网之web web配网介绍 web配网实现 wifi类物联产品配网之web 上接wifi类物联产品配网前言 web配网介绍 web主要连接设备建立的wifi 热点后 以网页的形式 让用户输入wifi ssid和
  • STM32---ESP8266-CH340G----PC端通信成功记录----含代码 AP模式已成功

    1为什么要记录呢 是因为这个问题困扰了我很久 终于 解决了 也为看到这篇文章的小伙伴提一个醒 真的很重要 实验成功示意图1 11 1 使用工具 串口调试助手 都可以 网络调试助手 选择TCP CLient 具体的设置见我的另一篇文章CSDN
  • 物联网【劲爆发现】免费云服务平台,AP透传,Web透传,ESP8266,Hex格式数据

    劲爆发现 免费云服务平台 AP透传 Web透传 ESP8266 Hex格式数据 安卓一键配置 今日 闲暇 发布一个免费的云服务器 供大家测试 先上图 看看如何使用吧 1 先从附件下载Esp8266固件及其下载工具 如下图 链接 http p
  • 使用ESP8266和Blynk应用程序的远程房间恒温器

    该项目可通过您的手机通过家庭WiFi或移动网络的任何地方控制您的家庭供暖单元 基本上 它可以用远程控制器代替普通的可编程房间恒温器 作为遥控器 它使用安装了Blynk App并配置为可以满足所有需求的智能手机 智能手机和供暖系统之间的通信由
  • NodeMcu arduino ESP8266 使用WIFIManager 库

    WiFiManager库使用说明 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 例如 第一章 Python 机器学习入门之pandas的使用 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 W
  • ESP8266如何使用u8g2(I2C)驱动SH1106的OLED

    u8g2是一款单色图形库 非常适合12864之类的显示屏 基本上支持了市面上的主流显示控制器 可是偏偏对SH1106不是那么友好 使用起来不是很方便 打开IDE的示例程序可以看到对SH1106列出来的几乎都SPI通信方式 仅仅只有一条是使用
  • STM32学习笔记:ESP8266模块(1)

    由于项目要求要涉及到物联网 公司要采用wifi 于是就采购了一块串口wifi模块 ESP8266 开始拿到后首先应该掌握的就是测试 熟悉AT指令 因为串口wifi通信是采用AT指令进行通信的 在这里需要注意一点的就是 在编写程序的时候 一个
  • ESP8266之AT指令

    一 8266作为client 1 AT 功能 测试8266能否工作 2 AT CWMODE 3 功能 设置工作模式 1 station模式 2 ap模式 3 ap station复位保存当前值 3 AT RST 功能 复位 4 AT CWL
  • Arduino IDE 烧录 ESP8266教程

    Arduino IDE for ESP8266教程 原出处 http www windworkshop cn p 758 ESP8266是现在性价比不错的Wifi模块 用了一块ESP8266 01之后感觉还行 用在数据采集器上表现还是不错的
  • ESP8266 hspi的调试

    这一两个礼拜基本上都在爬这个坑 功夫不负有心人 终于搞定了 其实非常简单 以为这个东西有多么的复杂 其实不是这样的 被一些网上博主给误导了 8266端我用的是 ESP8266 NONOS SDK 3 0 examples periphera
  • WiFi-ESP8266入门开发(十三)-使用SPI

    注 对于ESP8266开源技术感兴趣的可以加群 我们一起探索交流学习 群号 579932824 群名 ESP8266开源技术交流群 介绍 串行外设接口 SPI 是摩托罗拉公司最初启动的总线接口连接协议 SPI接口使用四根线进行通信 因此也被
  • 解决vscode找不到arduino esp8266头文件

    用Arduino IDE写ESP8266没有代码补全 不能跳转查看头文件 个人觉得这是最难受的 vscode装上Microsoft的arduino扩展后 有时候会找不到头文件 刚开始自己傻傻的一个个往includePath里面添加 后来在引
  • 编译freeRTOS “error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token”错误解决

    今日编译ESP8266 RTOS SDK的时候有个头文件声明了extern 结构体 结果一旦加入这个头文件编译就各种报错 提示error expected asm or attribute before token 一通搜索之后并未解决我的
  • 制作OLED图标

    制作OLED图标 陈拓 2021 06 24 2021 06 26 1 概述 制作用于OLED显示的图标 获取C语言图像点阵数据 2 图标库 先准备图标图像 可以从图标库中找需要的图案 下面两个是我常用的图标网站 2 1 Font Awes
  • ESP8266 for Arduino IDE (xtensa-lx106-elf-gcc) 和 std::map 链接错误

    是否可以将地图与 ESP8266 一起用于 Arduino 包 这是我的代码 include
  • 如果循环正在运行,wifi.sta 模块会连接吗?

    我试图检测模块何时实际连接到我的 wifi AP 因为 connect 没有回调 我做了如下简单的事情 wifi sta config SSID password wifi sta connect tmr delay 1000000 i 0
  • Android 连接一加 (Android 6.0.1) 上的 ESP8266

    Android 6 0 上的 Retrofit 在连接到 Access Point 后进行 Http 调用时出现问题 重现步骤 连接到 Esp8266 接入点 进行 http 调用http 192 168 4 1 http 192 168
  • KAA 0.10.0 中使用 ESP8266 SDK 编译错误

    我根据以下内容构建了ESP8266 SDK这个文件 https kaaproject github io kaa docs v0 10 0 Programming guide Using Kaa endpoint SDKs C SDK ES
  • esp8266互联网交换机问题

    我正在尝试制作一个门继电器开关系统 我可以通过端口转发从任何地方进行操作 我找到了一个非常有用的指南和代码 我的程序基于 https openhomeautomation net control a lamp remotely using

随机推荐