基于STM32的平衡小车设计过程分享(1)

这篇具有很好参考价值的文章主要介绍了基于STM32的平衡小车设计过程分享(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

接触STM32开发一段时间了,想用STM32做一个有意思的项目,经历了无数的调参调参再调参,终于让它站稳了,接一下就一步步的跟大家介绍一下,项目的整体实现过程—

二、项目介绍

    STM32平衡小车是一种基于STM32芯片的智能小车,它可以通过自动控制来保持平衡,使其可以在不同的地形上稳定行驶。其使用范围非常广泛。需要用到一些基本的硬件组件,例如电机、轮子、陀螺仪、加速度计、电池等。通过设计的电路板进行连接,组成一个完整的系统。

三、硬件设计

根据上述需求,我进行了电路图设计

stm32智能平衡小车,单片机,stm32,嵌入式硬件

stm32智能平衡小车,单片机,stm32,嵌入式硬件

四、软件设计

4.1 电机驱动编写

4.1.1 电机引脚说明

stm32智能平衡小车,单片机,stm32,嵌入式硬件

编码电机

引脚说明:

M1电机电源线(12V)
GND编码器地线
C1电机编码器A相
C2电机编码器B相
VCC编码器电源3.3V
M2电机电源线(12V)

4.1.2 电机驱动模块说明

stm32智能平衡小车,单片机,stm32,嵌入式硬件

TB6612FNG电机驱动模块

VCC:电源正极,一般接5V或3.3V电源。
GND:电源负极,接地。
AIN1:H桥A口输入1,接控制信号。
AIN2:H桥A口输入2,接控制信号。
PWMA:A口PWM输入,控制A口输出占空比。
STBY:H桥使能信号,高电平使能,低电平关闭。
AO1:H桥A口输出1,接电机正极。
AO2:H桥A口输出2,接电机负极。
BIN1:H桥B口输入1,接控制信号。
BIN2:H桥B口输入2,接控制信号。
PWMB:B口PWM输入,控制B口输出占空比。
BO1:H桥B口输出1,接电机正极。
BO2:H桥B口输出2,接电机负极。

根据原理图将对应硬件连接,接下来我们开始测试

4.1.3 电机驱动实战

我们给PWMA、PWMB引脚输出PWM信号,控制电机转速,AO1、AO2、BO1、BO2设置位正转

真值表

AO1 AO2 BO1 BO2
1 0 1 0

以上主要通过引脚控制电机转动方向,下面讲一下STM32输出PWM原理

4.1.3.1 PWM原理

       STM32通过初始化PA8、PA11这两个引脚,复用为TIM脉冲宽度调制模式1,通过修改TIM1通道1、4的寄存器存放数值,来控制PWM的输出脉宽。

#define PWMA   TIM1->CCR1  //PA8

#define PWMB   TIM1->CCR4  //PA11

通过以上设置,实现对电机转速、方向的控制

五、效果演示

stm32智能平衡小车,单片机,stm32,嵌入式硬件



审核编辑 黄宇文章来源地址https://www.toymoban.com/news/detail-743135.html

到了这里,关于基于STM32的平衡小车设计过程分享(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于stm32的平衡小车

    目录 前言 一、电机驱动部分 1、TB6612FNG电机驱动模块接线方式: 2、代码使用定时器2的4路输出pwm 3、gpio引脚初始化,以及前进,后退引脚设置 二、MPU6050陀螺仪部分 三、编码器捕获部分 四、pid部分 1、直立环KD 2、速度环KI 3、转向环(PD) 五、蓝牙通信部分 总结 经过几天对

    2024年02月09日
    浏览(41)
  • 基于stm32的智能小车设计(一)

    目录 一、原理简述 二、系统硬件设计 1.电机驱动选型 1.1  L298N 1.2  L9110 1.3  DRV8833 1.4 TB6612 2.系统整体硬件设计 3.stm32主控制模块 4.舵机云台 5.超声波模块 三、系统软件设计 1.系统整体软件设计 2.电机驱动及速度的控制 3.舵机云台的控制 4.超声波测距 四、实物展示 五、完整

    2024年02月02日
    浏览(47)
  • 基于STM32的智能小车--舵机云台设计

    第一章 基于STM32的智能小车方案设计 第二章 基于STM32的智能小车–电机驱动设计 第三章 基于STM32的智能小车–循迹设计 第四章 基于STM32的智能小车–避障设计

    2024年02月14日
    浏览(40)
  • 基于STM32-F401的平衡小车

    目录 一、控制系统设计 1.1机械结构设计 1.2传感系统设计 1.3执行器设计 1.4控制算法设计 二、控制系统的制作与调试 2.1机械结构的制作与调试 2.2电路系统的制作与调试 2.3控制程序的编写与调试 三、控制系统的测试与分析 3.1测试方法 3.2测试数据与现象 3.3结果分析 一个系统

    2024年02月06日
    浏览(50)
  • 基于STM32的智能巡检小车系统设计--循迹模块设计

    作者:车 邮箱:692604135@qq.com 学校:西安工程大学硕士研究生 方向:机器视觉、图像分割、深度学习 灰度循迹传感器是主要 用于小车沿黑色赛道循迹 的传感器。 灰度传感器利用不同颜色的检测面对光的反射程度不同,灰度感应接收管对不同检测面返回的光,其阻值也不同

    2024年02月07日
    浏览(61)
  • 基于STM32的智能巡检小车系统设计--STM32最小系统、直流电机、直流电源模块设计

    作者:车 邮箱:692604135@qq.com 学校:西安工程大学硕士研究生 方向:机器视觉、图像分割、深度学习 在介绍具体实现功能之前,需要介绍以下模块。 本课题选择的单片机是ST(意法半导体)开发的STM32F407VET6。 这是一款采用Corte-M4为内核的高性能32位ARM微控制器。该芯片支持

    2024年02月10日
    浏览(54)
  • 从零复刻平衡小车(基于STM32F1)

    本项目是对b站up主的开源项目进行了复刻,平衡车也特别适合作为入门单片机了解控制原理的一个小项目,这里主要记录复刻的过程与心得。         所需工具:焊烙铁、热风枪         首先焊单片机最小系统,包括原理图中的最小系统、电源以及串口通信部分。        

    2023年04月15日
    浏览(52)
  • STM32平衡小车01——基于FreeRTOS实现串口接收数据(HC05)

    1.实现功能 手机数据——HC05——USART2——STM32解析收到的数据——USART1——电脑串口软件显示4个SHORT ①数据格式 手机数据为12字节,包头为0xA5、包尾为0x5A、倒数第二位为校验位(为纯数据低八位的和) ②手机端APP ③电脑串口软件显示4个SHORT 2.实验环境 开发板为STM32F103CCU6 连

    2024年02月03日
    浏览(62)
  • 【毕业设计】基于超声波智能跟随小车 - 单片机 物联网 stm32 c51

    自动跟随小车系统由两部分组成:跟随小车和移动目标携带装置。 工作原理:跟随小车系统通过无线通信模块发送寻找信号,同时超声波接收器开始计时,如果移动目标接收到无线寻找信号,则立即发送超声波信号。这样小车的三角超声波接收器陆续收到超声波信号,CPU通过

    2023年04月08日
    浏览(69)
  • 基于STM32声控智能小车

    目录 一、项目需求 二、方案设计 三、实物演示视频 四、原理图 五、PCB 六、代码 七、资料清单 资料下载地址:基于STM32的声控智能小车 1.能够通过声音控制小车,小车具备语音识别功能; 2.小车实现加速、减速、转向以及前方避障功能; 3.能够根据设计路线自动行驶。 本

    2024年02月12日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包