#温度湿度 #温度传感器 #湿度 #温度 #传感器 #嵌入式HAL驱动

无需std hdc302x-async

HDC302x(-Q1)低功耗湿度温度数字传感器的嵌入式-hal-async驱动程序

2 个不稳定版本

0.2.0 2024年8月22日
0.1.0 2024年8月21日

#594嵌入式开发

Download history 57/week @ 2024-08-16

每月下载 57

MIT/Apache

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