pac194x
1.0.0
Embedded-hal 특성을 사용하는 Microchip pac194x 단일/다중 채널 전력 모니터용 플랫폼 독립적 드라이버 상자입니다.
이 드라이버를 사용하면 다음을 수행할 수 있습니다.
f32
s로 직접 버스를 읽고 전압을 감지합니다. 이 드라이버를 사용하려면 이 크레이트와 embedded_hal
구현을 가져온 다음 적절한 장치를 인스턴스화하세요.
use linux_embedded_hal :: I2cdev ;
use pac194x :: { pac194x , AddrSelect } ;
const SENSE_RESISTOR : f32 = 0.5 ;
fn main ( ) {
let i2c = I2cdev :: new ( "/dev/i2c-1" ) . unwrap ( ) ;
let mut sensor = pac194x :: new ( i2c , AddrSelect :: GND ) . unwrap ( ) ;
loop {
let bus_voltage_1 = sensor . read_bus_voltage_n ( 1 ) . unwrap ( ) ;
let sense_voltage_1 = sensor . read_sense_voltage_n ( 1 ) . unwrap ( ) ;
println ! ( "Channel 1 has a bus voltage of: {:.2} V" , bus_voltage_1 ) ;
println ! ( "Channel 1 is pulling a current of: {:.2} A" , sense_voltage_1 / SENSE_RESISTOR ) ;
}
}
나는 이 상자의 개발에 관한 블로그 게시물을 여기에 썼습니다.
다음 중 하나에 따라 라이선스가 부여됨
귀하의 선택에 따라.
귀하가 명시적으로 달리 명시하지 않는 한, Apache-2.0 라이선스에 정의된 대로 귀하가 저작물에 포함하기 위해 의도적으로 제출한 기여는 추가 이용약관 없이 위와 같이 이중 라이선스가 부여됩니다.