#sensor #driver #i2c #embedded-hal-driver

no-std sps30-i2c

SPS30颗粒物传感器的平台无关Rust驱动程序

1 个不稳定版本

0.1.0 2020年8月11日
0.0.1 2020年8月7日

#925 in 嵌入式开发

MIT/Apache

22KB
286

Rust SPS30颗粒物传感器驱动程序

crates.io Docs Build Status

这是一个使用embedded-hal特性实现的平台无关的Rust SPS30颗粒物传感器驱动程序。

该驱动程序仅支持浮点输出,并针对固件版本2.1编写。尽管它与旧版本和2.2版本完全兼容,但它不完全支持最新版本。

此驱动程序允许您

  • 进入测量模式。请参阅:start_measurement()
  • 退出测量模式。请参阅:stop_measurement
  • 轮询新测量的可用性。请参阅:read_data_ready_flag()
  • 读取测量的值。请参阅:read_measured_values()
  • 进入睡眠模式。请参阅:sleep()
  • 退出睡眠模式。请参阅:wake_up()
  • 手动启动风扇清洁。请参阅:start_fan_cleaning()
  • 读取周期性风扇清洁的间隔[s]。请参阅:read_auto_cleaning_interval()
  • 写入周期性风扇清洁的间隔[s]。请参阅:write_auto_cleaning_interval()
  • 读取设备产品类型。请参阅:read_device_product_type()
  • 读取设备序列号。请参阅:read_device_serial_number()
  • 读取固件版本。请参阅:read_firmware_version()
  • 读取设备状态寄存器。请参阅:read_device_status_register()
  • 清除设备状态寄存器。请参阅:clear_device_status_register()
  • 重置设备。参见:device_reset()

设备

SPS30颗粒物(PM)传感器是光学生物传感器技术的一次突破。其测量原理基于激光散射,并利用Sensirion创新的防污染技术。这项技术与高质量、耐用的组件相结合,使其在首次运行及超过十年的使用寿命期间都能进行精确测量。此外,Sensirion的高级算法为不同类型的PM提供了更高的精度,并实现了更高分辨率的颗粒物尺寸分类,为检测各种环境尘埃和其他颗粒物开辟了新的可能性。

SPS30已被设计用于各种应用和设备,例如

  • 空气净化器
  • 暖通空调设备
  • 需求控制通风系统
  • 空调
  • 空气质量与环境监测器
  • 智能家居和物联网设备

文档

使用

要使用此驱动程序,导入此crate以及一个embedded-hal实现,然后实例化设备。

请参阅示例文件夹。

支持

有关问题、问题、功能请求和其他更改,请在github项目中提交问题

许可

根据以下任一项许可

任选其一。

贡献

除非您明确声明,否则您有意提交的任何贡献,根据Apache-2.0许可定义,应作为上述双重许可,不附加任何额外条款或条件。

依赖关系

~185KB