8个版本
0.1.7 | 2020年3月12日 |
---|---|
0.1.6 | 2020年3月12日 |
#1531 in 硬件支持
21KB
331 行
pzem004t
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();
}
许可证
该项目受以下任一许可证的许可:
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您提交给hexi的任何有意包含的贡献,根据Apache-2.0许可证的定义,应以上述双许可方式提供,不附加任何额外条款或条件。
依赖项
~93KB