- 博客(10)
- 收藏
- 关注
原创 一文搞定TTP223触摸传感器
本文详细介绍了STM32F103C8T6驱动TTP223电容式触摸传感器的实现方法。内容涵盖硬件接线、A/B跳线模式设置(点动/自锁)、灵敏度调节技巧,并提供了基于HAL库的完整驱动源码。文章重点解析了TTP223的优势(穿透力强、低功耗)以及常见问题解决方案,包括上电自校准、面板厚度影响等。通过详细的代码示例,展示了如何实现触摸检测及消抖处理,为智能家居和便携设备开发提供了实用的触摸按键替代方案。
2026-02-08 17:59:12
1038
原创 MLX90614非接触式红外测温传感器
本文介绍了基于STM32F103通过软件模拟I2C时序驱动MLX90614非接触式红外测温模块的方法。详细讲解了硬件连接(STM32与MLX90614、OLED的接线)、SMBus通信协议原理,并提供了完整的代码实现方案,包括底层I2C模拟驱动、MLX90614温度读取函数以及主程序逻辑。同时针对常见问题给出了排查建议,实现了环境温度和物体温度的精确测量与OLED显示。该方案采用软件模拟I2C方式,具有稳定性和移植性好的特点,适用于嵌入式非接触测温应用场景。
2026-02-06 16:35:56
867
原创 拆解电瓶车转把
本文介绍了基于STM32F103的电瓶车转把角度测量系统实现方法。通过拆解电瓶车转把,发现其采用49E线性霍尔传感器配合磁铁的结构,当转动把手时,磁场变化导致传感器输出0-5V模拟电压。系统将信号接入STM32的PA0(ADC1_IN0)引脚,通过ADC采集电压值,并采用20次均值滤波消除抖动噪声。关键算法使用线性映射公式将ADC值区间[992,2900]转换为角度范围[0,135]度,最终在OLED屏上实时显示转把角度。实验表明该方法稳定可靠,适用于无接触角度检测等应用场景。
2026-02-05 09:30:00
814
原创 MPU6050轨迹记录
本项目基于STM32F103和MPU6050实现了一个微型惯性导航系统,通过互补滤波和零速修正(ZUPT)算法解决了低成本MEMS传感器的噪声和漂移问题。系统采用四元数姿态解算和动态零偏估计,实现了短时间内的精准轨迹跟踪。硬件包括STM32主控、MPU6050传感器和MATLAB上位机,软件实现了数据采集、姿态解算和轨迹重构。项目重点解决了积分漂移问题,通过静止检测和动态零偏修正显著提升了导航精度。未来可扩展磁力计融合和卡尔曼滤波优化。完整代码和MATLAB处理工具已开源分享。
2026-02-04 17:20:02
1075
原创 光流+陀螺仪的“无磁”惯性导航轨迹记录仪
本文提出了一种基于STM32F103的低成本航位推算方案,用于室内无GPS且强磁干扰环境下的精准轨迹记录。系统融合PMW3901光流传感器(测量位移)和MPU6050陀螺仪(测量航向),配合VL6180测距传感器实现智能启停功能。文章详细介绍了硬件架构、传感器选型、核心算法(带旋转修正的航位推算)及代码实现,并针对常见开发问题提供解决方案。该方案有效解决了传统惯性导航在室内环境下的累积误差问题,适用于机器人定位、手持测量等场景。
2026-01-31 19:40:15
878
原创 【STM32实战】VL6180飞行时间(ToF)测距:从“数值乱跳”到“稳如老狗”的软硬件优化全记录
摘要:本文针对STM32驱动VL6180飞行时间测距传感器时常见的硬件I2C卡死、数据抖动等问题,提出了一套完整的优化方案。通过软件模拟I2C解决通信不稳问题,优化寄存器配置提升测量稳定性,并采用滑动窗口滤波算法实现高精度测距。方案包含详细的硬件连接说明、核心驱动代码实现以及错误码解析,最终实现了灵敏且稳定的测距效果。特别解决了临界距离测量跳变、环境光干扰等问题,为嵌入式ToF传感器应用提供了实用参考。
2026-01-24 14:08:27
919
原创 标准库硬件IIC读取AS5600磁编码器数据
本文介绍了基于STM32F103C8T6硬件I2C接口读取AS5600磁编码器数据的方法。通过标准库实现I2C2(PB10/PB11)驱动,包含初始化配置、寄存器读取和角度转换等核心功能。方案采用OLED显示和串口打印实现调试,详细说明了硬件连接、代码实现及常见问题解决方法。重点讲解了硬件I2C的事件检测机制,特别是读取最后一个字节时的时序控制,并提供了完整的源码实现。该方案适用于需要高效读取磁编码器数据的电机控制和云台开发场景。
2026-01-22 20:08:38
1083
原创 STM32移植MPU6050 DMP库(全网最全最详细)
本文详细介绍了在STM32F103C8T6上移植MPU6050 DMP库的全过程。主要内容包括:1)硬件准备与DMP库引入方法;2)底层软件I2C驱动实现;3)DMP官方库适配的关键技术,特别是inv_mpu.c文件的修改要点;4)DMP初始化流程和姿态解算实现;5)定时器中断同步读取数据的方案。文章重点分析了如何通过宏定义映射将官方库与STM32硬件对接,并提供了完整的工程代码框架。针对常见问题如DMP初始化失败、FIFO溢出等给出了排查建议,为开发者提供了从底层驱动到应用层的完整移植指南。
2025-12-25 11:18:53
2043
5
原创 STM32电子琴
通过本项目,我们成功实现了一个基于STM32的简易电子琴。输入:掌握了矩阵键盘的行列扫描算法。输出:理解了PWM频率与音调的对应关系,以及如何动态修改定时器参数。
2025-12-22 00:41:38
1408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅