2 个不稳定版本
新 0.2.0 | 2024年8月22日 |
---|---|
0.1.0 | 2024年8月21日 |
#594 在 嵌入式开发
每月下载 57 次
39KB
597 行
Rust HDC302x(-Q1)低功耗湿度温度数字传感器驱动程序
这是一个使用embedded-hal-async
特质为HDC3020、HDC3021、HDC3022、HDC3020-Q1、HDC3021-Q1和HDC3022-Q1低功耗湿度温度数字传感器提供跨平台Rust驱动程序的库。当前不支持阻塞API。此驱动程序受Diego Barrios Romero的hdc20xx-rs驱动程序的启发。
此驱动程序允许您
- 以单次和自动(自定时)模式启动和读取样本。
- 在自动模式下读取最后温度和湿度值。
- 在自动模式下读取最小和最大温度和湿度值。
- 退出自动模式。
- 启用/禁用加热器,包括100%、50%和25%设置。
- 触发软件复位。
- 读取制造商ID。
- 读取设备序列号。
- 读取并可选地清除设备状态位。
- 支持异步。
此驱动程序目前不支持以下设备功能
- 警报(读取/写入和设置点的非易失性存储)。
- 偏移量校准(温度和相对湿度偏移量的非易失性存储)。
- 配置复位后状态(电源开启和软件复位后的默认行为)。
- 阻塞API支持。
支持的设备:HDC3020、HDC3021、HDC3022、HDC3020-Q1、HDC3021-Q1、HDC3022-Q1
以下描述是从制造商的数据表中复制过来的
HDC302x-Q1是一种基于电容的集成相对湿度(RH)和温度传感器。该设备在1.62 V – 5.5 V的宽供电范围内提供高精度测量,同时具有超低功耗消耗,封装紧凑,尺寸为2.5-mm × 2.5-mm。温度和湿度传感器均经过100%测试和修剪,测试设备可追溯至NIST,并使用符合ISO/IEC 17025标准的设备进行验证。
偏移误差校正通过降低由于老化、极端工作条件暴露和污染物导致的RH传感器偏移,使设备返回精度规格以内。对于电池物联网应用,自动测量模式和ALERT功能通过最大化MCU睡眠时间实现低系统功耗。支持最高1 MHz速度的四种不同的I2C地址。有一个加热元件可用于消除冷凝和水分。
HDC3020-Q1是一种没有保护盖的开腔封装。两种设备变体具有盖子选项,以保护开腔RH传感器:HDC3021-Q1和HDC3022-Q1。HDC3021-Q1有可拆卸的保护胶带,以便进行防潮涂层和PCB清洗。HDC3022-Q1有永久的IP67过滤膜,可防止灰尘、水和PCB清洗。所有三种封装变体都具有可润湿的侧面选项。
数据表:HDC302x HDC302x-Q1
使用示例
要使用此驱动程序,导入此crate和一个embedded_hal_async
实现,然后实例化设备。
未来工作
- 阻塞API
许可
MIT OR Apache-2.0
依赖项
~265KB