功能说明
气压和温度传感器。bmp280 是一款用了测量气压值和温度值的传感器,它具有较高的精确度,通过 I2C 或 SPI 协议进行数据交互。
软件设计
根据 bmp280 的数据手册,在读取气压值和温度值前,首先需要读取传感器的测量参数 dig_T1-dig_T4,dig_P1-dig_P9
,这些参数保存在对应的寄存器中,而气压值需要从寄存器 0xF7 中读取,这里读取的气压值仅仅是裸数据,最终的气压值计算需要结合测试参数进行计算。
驱动配置
app.json全局配置示例:
{
"io": {
"bmp280": {
"type":"I2C",
"port":2,
"addrWidth":7,
"freq":400000,
"mode": "master",
"devAddr":238
}
},
debugLevel: "DEBUG"
}
应用示例
var bmp280 = require('bmp280');
var t1 = setInterval(function() {
var pressure = bmp280.getPressure();
var temperature = bmp280.getTemperature();
console.log('bmp280 pressure raw data:'+pressure);
console.log('bmp280 temperature raw data:'+temperature);
}, 3000);
运行验证
该应用示例每隔3秒读取bmp280的温度和大气压力的原始数据值,并打印出来。
如需计算实际的摄氏温度或大气压力,需要使用算法转换,这里只介绍读取raw原始数据。
在文档使用中是否遇到以下问题
更多建议
匿名提交