goina219
1.0.0
警告:Goina219はプライムタイムの準備ができていません!
GOINA219は、 INA219双方向電流/パワーモニターを設定して読み取るためのシンプルなGolangパッケージです。
現在、 *nix Systemsは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 struct Initialized:
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 |
マージのリクエストは大歓迎です。大きな変更については、最初に問題を開いて、何を変えたいかを議論してください。