ROS2进阶 -- 硬件篇第三章第四节 -- ESP32 DEVKIT_V1通过PID实现霍尔编码电机的速度控制,使用A4950驱动板

第四节我们的任务是使用ESP32 DEVKIT_V1通过PID实现霍尔编码电机的速度控制,使用A4950驱动板

参考资料:

零件说明:ROS2进阶 – 硬件篇第一章 – 使用ESP32,树莓派5,ROS2 从零组装一台差速控制的机器人
环境配置:ROS2进阶 – 硬件篇第二章 – 使用 ESP32 DEVKIT_V1 开发板基于 Arduino IDE 的环境搭建教程 windows / ubuntu 双系统安装
视频讲解:第七节:ESP32通过PID实现霍尔编码电机的速度控制

第一节:ROS2进阶 – 硬件篇第三章第一节 – ESP32 DEVKIT_V1捕获MG310霍尔编码电机的脉冲
第二节:ROS2进阶 – 硬件篇第三章第二节 – ESP32 DEVKIT_V1读取MPU6050姿态数据
第三节:ROS2进阶 – 硬件篇第三章第三节 – ESP32 DEVKIT_V1通过串口获取ATGM336H GPS定位数据

使用本章内容时请提前将代码esp32_ros2_robot下载好

1. 本节需要准备的东西

ESP32,A4950,前面用到的电机(需要重新接线),电源, Arduino IDE
在这里插入图片描述

本节所使用的代码为:07-esp32_Motor_Velocity_PID_Control

2. 电路图

先将esp32通过USB连接到电脑上,然后将ESP32,A4950,电机,电源按照下图连接

在这里插入图片描述

电机和A4950的连接方式如下,之前我们测试时使用的时霍尔编码器的正负极,现在要接到电机的电源正负极。
在这里插入图片描述

实物连接如下:
在这里插入图片描述

3. 运行代码

在Arduino打开代码
在这里插入图片描述

选择开发板和端口号
在这里插入图片描述

点击验证和上传按钮,此时还没有输出,我们打开串口监视器,右侧选择换行和回车都是
然后键入m 100 100
这个时控制左右电机转速的
注:当这个值过小时,驱动板输出给电机的电压会不够,此时带不动电机,电机会发出响声,我这个电机如果输入50以下的值时会出现这种情况
在这里插入图片描述

4. 视频调试过程如下

速度控制1

速度控制2

总结:

第三章到此共4小节,基本完成了ESP32上需要接入的板子,测试没问题后可以将前面几节的板子都接在esp32上,整理线路,后续的章节我们将进行上位工控机的配置与安装。

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值