8个版本

0.1.7 2020年3月12日
0.1.6 2020年3月12日

#1531 in 硬件支持

Apache-2.0 OR MIT

21KB
331

pzem004t

crates.io docs.rs license license Rust

PZEM004T能源监控器的嵌入式HAL驱动。

该库的CLI可用,可在所有主要操作系统上运行(使用serialport crate)。

示例

示例可以在examples/目录中找到。

每秒从传感器读取测量值

let mut pzem = pzem004t::Pzem::new(serial, None).unwrap();
let mut m = pzem004t::Measurement::default();
loop {
    match pzem.read(&mut m, Some((&mut tim, TIMEOUT))) {
        Err(e) => hprintln!("Could not read PZEM004T: {}", e).unwrap(),
        Ok(()) => {
            hprintln!("Voltage: {:.1} V", m.voltage).unwrap();
            hprintln!("Current: {:.3} A", m.current).unwrap();
            hprintln!("Power: {:.1} W", m.power).unwrap();
            hprintln!("Energy: {:.3} kWh", m.energy).unwrap();
            hprintln!("Frequency: {:.1} Hz", m.frequency).unwrap();
            hprintln!("Power factor: {:.2}", m.pf).unwrap();
            hprintln!("Alarm: {}\n", m.alarm).unwrap();
        }
    }

    tim.start(1.hz());
    block!(tim.wait()).unwrap();
}

许可证

该项目受以下任一许可证的许可:

由您选择。

贡献

除非您明确声明,否则您提交给hexi的任何有意包含的贡献,根据Apache-2.0许可证的定义,应以上述双许可方式提供,不附加任何额外条款或条件。

依赖项

~93KB