#i2c #i2c-driver #embedded-hal #air-velocity

fs3000

基于嵌入式-hal的FS3000-1005和FS3000-1015风速传感器的基本I2C驱动程序

1个不稳定版本

0.1.0 2023年2月22日

#49#i2c-driver

MIT 许可证

6KB
103

fs3000

基于Renesas FS3000-1005和FS3000-1015风速传感器的基本I2C驱动程序

! 此crate是一个WIP。支持传感器的读取,但结果数据未计算校验和!

当前已实现以下功能

  • 从传感器读取字节数据
  • 将字节转换为计数
  • 计算校验和
  • 通过插值将计数转换为m/s

待办事项

  • 将校验和计算添加到get_measurement函数中
  • 如果校验和计算失败,添加自定义错误类型和错误处理

示例使用

use fs3000::*;

// Change ChipType based on the range of the sensor you're using
let mut sensor = FS3000::new(i2c, DeviceAddr::Default, ChipType::Type1005)?;

loop {
  let measurement = sensor.get_measurement();
  println!("Air Velocity is: {:?} m/s", measurement);
  // Add some delay function here.
  // The response time of the sensor is 125 ms
}

依赖项

~690KB
~12K SLoC