1 个不稳定版本
0.1.0 | 2020年8月11日 |
---|---|
0.0.1 |
|
#925 in 嵌入式开发
22KB
286 行
Rust SPS30颗粒物传感器驱动程序
这是一个使用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 License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交的任何贡献,根据Apache-2.0许可定义,应作为上述双重许可,不附加任何额外条款或条件。
依赖关系
~185KB