SP_WEATHER 的使用
SP_Weather 气象模块拥有两颗传感器, 磁性传感器 QMC7983, 这是一个内置灵敏度补偿与 NTC 的三轴磁性传感器, 具有出色的动态范围和精度以及超低的功耗. 温湿度气压传感器 BME280, 能够同时测量温湿度以及气压.
参数
磁性传感器 QMC7983
- 磁感应量程: ±30 高斯
- 精度: 每 LSB 1mG
- RMS 噪声: 2mG
- 对外接口: I2C, 默认地址 0x2C,可通过选择电阻调节
- 工作电压: 2.6V~3.6V
- 工作温度: -30°C ~ 85°C
温湿度气压传感器 BME280
- 温度传感器的关键参数
- 测量范围: -40°C~85
- 精度:
范围(°C) | 误差值(°C) |
---|---|
25 | ±0.5 |
0~65 | ±1.0 |
-20~0 | ±1.25 |
-40~-20 | ±1.5 |
- 湿度传感器的关键参数
- 响应时间(τ63%): 1 s
- 精度公差: ±3% 相对湿度
- 磁滞: ±1% 相对湿度
- 气压传感器的关键参数
- RMS 噪声: 0.2Pa(相当于 1.7cm)
- 偏移温度系数: ±1.5 Pa/K(相当于 1℃ 温度变化时为 ±12.6cm)
- 对外接口: I2C,默认地址 0x76,可通过选择电阻调节
- 工作电压: 1.71V~3.6V
- 工作温度: -30°C ~ 85°C
模块详细信息请参考气象模块规格书与数据手册
使用方法
准备: 已烧录最新固件的开发板, sp_weather 模块.
运行: 连接模块, 修改示例代码中 config 包围的配置, 运行后可看到终端打印的磁性传感器和气压温湿度传感器数据
输出结果如下:
'''output
>>> I2C devices:[44, 118]
0x32
6
(228, 123, 156)
('31.0C', '1017.75hPa', '34.32%')
(235, 130, 185)
('30.75C', '1017.74hPa', '34.31%')
(235, 130, 161)
('30.7C', '1017.82hPa', '34.32%')
'''
主要步骤为:
创建 SPWEATHE(参数为: I2C 对象).
读取磁力传感器数据和温湿度数据.(读取到的数据均为元组)