低功耗蓝牙温湿度计开发实战
在之前的文章中:Zephyr蓝牙透传数据、Zephyr框架下的ADC采集,完成了在zephyr操作系统中的蓝牙透传和ADC采集,在本文中,将其合并陈一个完整的项目。
温湿度计算

这个是温湿度传感器,居然用ADC采集的,所以在上一节中搞定的就是ADC采集,教程基本都是I2C的传感器,也是不清除如何解决基准电压这个玩意儿,但是好在可以通过分压来获取这个传感器的数据,只不过精度稍微会丢失一点。
这是温湿度的计算公式,整体是线性的

ADC0_A6接的是温度,ADC0_B6接的是湿度,所以计算公式如下:
温度: -88.375 + 131.25 * ADC0_A6
湿度:-12.5 + 41.667 * ADC0_B6
这样温湿度的值就获取到了。
连接图如下:

在Zephyr蓝牙透传数据中已经完成蓝牙串口打印在小程序中了,所以只需要将打印的数据稍作修改即可,
格式为:n="AA"d T="BB"C RH="CC"%,其中AA为这是第几包数据,BB和CC分别是温度和湿度的真实数据。
完整的工程代码:bluetooth_1s_tx.zip
我要赚赏金
