goina219
1.0.0
경고 : Goina219는 프라임 타임에 대한 준비가되어 있지 않습니다 !
Goina219는 I 2 C에 대한 INA219 양방향 전류/전원 모니터를 구성하고 읽기위한 간단한 Golang 패키지입니다.
i 2 C의 github.com/NeuralSpaz/i2c 패키지를 활용하므로 현재 닉스 시스템에서만 사용할 수 있습니다.
의존성이 설치된 경우 간단히 사용하십시오.
go get github.com/jeffalyanak/goina219
사용법은 매우 간단하며 example/ 디렉토리에 예제가 포함되어 있습니다.
구성을 생성해야합니다.
config := ina219 . Config (
ina219 . Range32V ,
ina219 . Gain320MV ,
ina219 . Adc12Bit ,
ina219 . Adc12Bit ,
ina219 . ModeContinuous ,
)및 INA219 구조물이 초기화되었습니다.
myINA219 , err := ina219 . New (
0x40 , // ina219 address
0x00 , // i2c bus
0.01 , // Shunt resistance in ohms
config ,
)
if err != nil {
panic ( fmt . Sprintf ( "%v" , err ))
}읽기 기능을 호출 할 수 있습니다.
err := ina219 . Read ( myINA219 )
if err != nil {
// error
}이제 구조물에서 전원과 전류에 액세스 할 수 있습니다.
fmt . Printf (
"Power: %fw, Current: %fa, Voltage: %fv, Shunt: %fv" ,
myINA219 . Power ,
myINA219 . Current ,
myINA219 . Bus ,
myINA219 . Shunt ,
)| 범위 | 매개 변수 |
|---|---|
| 16V | goina219.range16v |
| 32V | goina219.range32v |
| 얻다 | 매개 변수 |
|---|---|
| 40MV | goina219.gain40mv |
| 80MV | goina219.gain80mv |
| 160MV | goina219.gain160mv |
| 320MV | goina219.gain320mv |
| 샘플 | 비트 | 샘플 시간 | 매개 변수 |
|---|---|---|---|
| 1 | 9 비트 | 84μs | GOINA219.ADC9BIT |
| 1 | 10 비트 | 148μs | GOINA219.ADC10 비트 |
| 1 | 11 비트 | 276μs | GOINA219.ADC11BIT |
| 1 | 12 비트 | 532μs | GOINA219.ADC12BIT |
| 2 | 12 비트 | 1060μs | goina219.adc2samp |
| 4 | 12 비트 | 2130μs | goina219.adc4samp |
| 8 | 12 비트 | 4260μs | goina219.adc8samp |
| 16 | 12 비트 | 8510μs | goina219.adc16samp |
| 32 | 12 비트 | 17020μs | goina219.adc32samp |
| 64 | 12 비트 | 34050μs | goina219.adc64samp |
| 128 | 12 비트 | 68100μs | goina219.adc128samp |
병합 요청을 환영합니다. 주요 변경 사항을 위해 먼저 문제를 열어 변경하고 싶은 것을 논의하십시오.