在线时间53 小时
UID178683
ROHM金币0
注册时间2018-10-18
该用户从未签到
高级会员
- 最后登录
- 2019-10-17
|
本帖最后由 eric_bestmyself 于 2018-11-23 23:26 编辑
拿到传感器模块快2周了,由于工作的关系,一直没能真正开始用起来,趁着周末,先分享一篇压力传感器模块BM1383AGLV的文章.先看下我实验用的电路板.3个传感器模块分别是气压传感器评估板BM1383AGLV,加速度传感器评估板KX224,霍尔IC评估板BD7411G.用的底板是参数NXP双核大赛用的LPC54114 EVM(温故而知新,哈哈).
由于没有Arduino开发板,所以只能自己编写驱动程序,好在以前做过类似的事情.在查看了BM1383AGLV.cpp的源代码后,弄懂了其基本操作.直接进行移植.
主要的函数就是读写和初始化.我的经验只要充分理解了I2C协议原理和BM1383AGLV的基本操作,BM1383AGLV模块使用起来还是非常简单的.经过几个小时的繁忙工作,终于实现了在OLED上显示传感器数据的功能.
test
我用的扩展板是自己做的,上面有蓝牙模块,OLED接口,2个不同电平的IIC接口.OLED的第一行是蓝牙连接状态,本次未进行蓝牙连接;第二行显示的是压力值,是测量的大气压数值.第三行是压力值的十六进制数据,第四行是温度数据.实际测量结果:大气压数据跳动小于10Pa,温度误差不超过1℃,在电阻型压力传感器的范围内,性能应该是很不错的.本次由于时间关系,没有对功耗进行精确测量,下一个帖子会补上.最后贴上本次试验的核心源代码:
|
|