简介
@agilatech/lynxari-htu21d-device 是一个 npm 包,用于操作 HTU21D 温湿度传感器,可在 Raspberry Pi 或其他支持 Linux 的设备上使用,与 Lynxari 异构传感器网络框架搭配使用。
安装
在终端中运行以下命令安装 @agilatech/lynxari-htu21d-device:
npm install @agilatech/lynxari-htu21d-device
配置
在使用 @agilatech/lynxari-htu21d-device 前,需要进行配置,包括传感器的地址和可选参数。
地址配置 在环境变量 HTU21D_ADDRESS 中设置传感器地址,默认地址为0x40。
export HTU21D_ADDRESS=0x4F
参数配置 可设置以下参数:
- samplerate - 设置传感器的采样频率。可选项有 1, 2, 4, 5, 10, 11。默认采样率为5。
- timeout(暂未实现) - 传感器读取数据的超时时间,单位为秒。默认值为10。
export HTU21D_SAMPLERATE=2
使用
在代码中引入 @agilatech/lynxari-htu21d-device:
const HTU21DDevice = require('@agilatech/lynxari-htu21d-device');
在 Lynxari 中使用:
const HTU21DDevice = require('@agilatech/lynxari-htu21d-device'); const sensor = new HTU21DDevice(); const temperature = sensor.getTemperature(); // 获取温度 const humidity = sensor.getHumidity(); // 获取湿度
输出以下格式的 JSON 数据:
{ "temperature": 23.5, "humidity": 50.3 }
示例代码
const HTU21DDevice = require('@agilatech/lynxari-htu21d-device'); const sensor = new HTU21DDevice(); console.log(sensor.getTemperature()); // 输出温度 console.log(sensor.getHumidity()); // 输出湿度
结论
本文介绍了如何安装、配置和使用 npm 包 @agilatech/lynxari-htu21d-device。通过此教程,开发者可以轻松地使用此包进行温湿度传感器的读取,并实现数据的输出和保存。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/146512