type
status
date
slug
summary
tags
category
icon
password
蓝牙模块注意事项STM32L151应变传感器模块温湿度传感器心率传感器使用BUG使用MATLAB串口接收数据并实时画图、保存数据
 

蓝牙模块注意事项

还有的一些损坏的模块,它会丢失自己的密码,也就没法用。对蓝牙模块的供电要好要稳定,否则不稳定的供电会导致蓝牙模块被初始化
 

STM32L151

notion image
注意:没有外接串口,只能接线通过USB-TTL使用
没有外接调试器,只能通过外接调试SW
串口:PA10与PA9
ADC:使用0通道,PA0引脚(应变传感器) 因为要使用多个ADC(但是只有一个ADC),所以只能用多通道方法 PB11引脚(心率传感器)

应变传感器模块

 
调准水平为2V(可以通过可调电阻来调节水平电压)
向上弯曲增加
向下弯曲减小
测试数据:
notion image
实际测试图片:
notion image
 
 

温湿度传感器

 
当天温度
notion image
测量温度和湿度
notion image
近吹一口气
notion image
拿远一点吹气
notion image
 
 

心率传感器

 

使用BUG

情况:发现把心率传感器调好之后,温湿度传感器工作正常
debug发现初始化完成,就是测试不到数据(读取数据check返回0)
 
模块冲突?
 
检查引脚?:正常配置,温湿度传感器还是不工作
 
把心率传感器代码部分注释掉? 温湿度传感器还是不工作
 
用示波器观察端口电平?
发现读数据check应该连续拉低50us然后拉高26us ——发现拉高过程被打断 没有连续
找到问题:给心率传感器处理数据配置了2000/1000000=0.002秒的中断,中断里面大量数据处理超过了电平时间,造成了电平输出不连续,温湿度传感器的(单总线协议)时序达不到传输数据要求
 
解决办法:
在读取温湿度传感器之前关闭中断,使电平连续拉高或拉低达到要求,在读取完毕重新之后打开
 
 
notion image
notion image
 
notion image
串口接收测试数据
notion image
 
手一动,波形就有点抖动
示波器看波形
notion image
notion image
 
 
 
notion image
 
 
 

使用MATLAB串口接收数据并实时画图、保存数据

速率很低,不知道什么原因,感觉是MATLAB接收数据的问题(没时间处理bug了)
notion image
因为用的中断采集,2ms,采集一次,但是直接看图,没有2ms(5KHz)的频率
直接得到数据,不实时
notion image
还是没有5KHz
 
 
查阅芯片手册
 
notion image
 
 
不实时画图,得到数据,再把数据拿来画图
notion image