goina219
1.0.0
警告:Goina219還沒有準備好黃金時段!
Goina219是一個簡單的Golang軟件包,用於配置和讀取I 2 C上的INA219雙向電流/功率監視器。
目前僅適用於 *nix系統,因為它利用github.com/NeuralSpaz/i2c軟件包用於I 2 C。
安裝依賴項,只需使用:
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.adc10bit |
| 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 |
歡迎合併請求。對於重大更改,請先開設一個問題,以討論您想更改的內容。