STM32平衡车

简介: 笔记

前言


本次分享一个基于STM32平衡车的项目,在淘宝有卖,也是最近几天本着学习PID算法,买的一个成品。


硬件配置


采用stm32F103C8T6核心板,搭配MPU6050陀螺仪和两个电机带有AB相的编码,通过这就可以组建一台最小的STM32平衡车了。


当然为了可以方便控制以及显示对应的数据,方便调试以及理解MPU6050的相关数据,往往会搭配一个OLED和蓝牙模块。


**

1.png

**


代码部分


本次介绍的是淘宝卖家提供的源码,里面包含了所有模块,眨眼一看还是比较复杂的,但是去除扩展模块与平衡车关联性不大的代码文件后,整个代码还是非常简介的。削减后的代码文件将在后面给出


整个项目执行的顺序都在这个滴答定时器的中断里面执行,流程清晰可见。涉及到PID算法的是ctr_bal,ctr_vel,ctr_turn三个函数,分别是平衡,速度,转向控制。


如果之前有熟悉MPU6050模块和PID算法的话,平衡车的实现将会上非常轻松的。


2.png

公众号:FPGA之旅


目录
相关文章
|
8月前
|
传感器 安全
一款高温型霍尔效应传感器
一、产品概述 HAL443A单极性霍尔位置传感器是由内部电压稳压器、霍尔电压发生器、差分 放大器、温度补偿单 元、施密特触发器和集 电极开路输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压 信号。它是一种单磁极工作的磁敏电路,适合于矩形或者柱形磁体下工作。工作温度范围为-40 ℃ ~150 ℃,电源电压工作范围为 3.8V~30V ,负载电流能力最高可达到 50mA,封装形式为 SIP3L(TO-92UA)。 二、产品特点 电源电压范围宽,输出电流大。 开关速度快,无瞬间抖动。 工作频率宽(0~100KHz)。 寿命长、体积小、安装方便。 能直接和逻辑电路接
|
3月前
|
传感器 算法 IDE
基于Arduino的遥控自平衡小车
基于Arduino的遥控自平衡小车
99 41
|
8月前
|
传感器 算法 小程序
基于ESP32的平衡车设计与实现方法(含源码)
基于ESP32的平衡车设计与实现方法(含源码)
366 0
数电模电(二) 单机放大电路 实验
数电模电(二) 单机放大电路 实验
102 0
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
【弱电综合课程设计】三菱PLC经步进驱动器控制步进电机调速和正反转(硬件连接+梯形图)
BOSHIDA 工业电源模块的输出电压调节关键
对 TRIM 输出引脚,将电位器的中心与 TRIM 相连,在所有+S、-S 管脚的模块中,其他两端分别接+S、-S。没有+S、-S 时,将两端分别接到相应主路的输出正负极(+S 接+Vin,-S 接-Vin),然后调节电位器即可。电位器的阻值一般选用 5~10kΩ比较合适。
BOSHIDA  工业电源模块的输出电压调节关键
ABB KX8974c V24 HIEE320606R1 揭示了波动的本质电的和磁场
ABB KX8974c V24 HIEE320606R1 揭示了波动的本质电的和磁场
88 0
ABB KX8974c V24 HIEE320606R1 揭示了波动的本质电的和磁场
基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)
基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)
330 0
基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)
|
芯片
单片机:步进电机(内含:1 步进电机简介+2 步进电机工作原理+ 3 步进电机技术指标 +4. 软件设计+5.原始代码+6.实验现象)
单片机:步进电机(内含:1 步进电机简介+2 步进电机工作原理+ 3 步进电机技术指标 +4. 软件设计+5.原始代码+6.实验现象)
460 0
单片机:步进电机(内含:1 步进电机简介+2 步进电机工作原理+ 3 步进电机技术指标 +4. 软件设计+5.原始代码+6.实验现象)