goina219
1.0.0
Peringatan: Goina219 tidak siap untuk primetime!
Goina219 adalah paket Golang sederhana untuk mengonfigurasi dan membaca monitor arus/daya dua219 ina219 lebih dari I 2 C.
Saat ini hanya tersedia untuk *sistem NIX karena memanfaatkan paket github.com/NeuralSpaz/i2c untuk I 2 C.
Dengan ketergantungan terpasang, cukup gunakan:
go get github.com/jeffalyanak/goina219
Penggunaan sangat sederhana dan contoh termasuk dalam example/ direktori.
Konfigurasi harus dihasilkan:
config := ina219 . Config (
ina219 . Range32V ,
ina219 . Gain320MV ,
ina219 . Adc12Bit ,
ina219 . Adc12Bit ,
ina219 . ModeContinuous ,
)Dan ina219 struct diinisialisasi:
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 ))
}Fungsi baca dapat disebut:
err := ina219 . Read ( myINA219 )
if err != nil {
// error
}Daya dan arus sekarang dapat diakses dari struct:
fmt . Printf (
"Power: %fw, Current: %fa, Voltage: %fv, Shunt: %fv" ,
myINA219 . Power ,
myINA219 . Current ,
myINA219 . Bus ,
myINA219 . Shunt ,
)| Jangkauan | Parameter |
|---|---|
| 16V | goina219.range16v |
| 32v | goina219.range32v |
| Memperoleh | Parameter |
|---|---|
| 40mv | goina219.Gain40MV |
| 80mv | goina219.Gain80MV |
| 160mv | goina219.Gain160mv |
| 320mv | goina219.Gain320MV |
| Sampel | Sedikit kedalaman | Waktu sampel | Parameter |
|---|---|---|---|
| 1 | 9-bit | 84μs | goina219.adc9bit |
| 1 | 10-bit | 148μs | goina219.Adc10bit |
| 1 | 11-bit | 276μs | goina219.adc11bit |
| 1 | 12-bit | 532μs | goina219.Adc12bit |
| 2 | 12-bit | 1060μs | goina219.adc2samp |
| 4 | 12-bit | 2130μs | goina219.adc4samp |
| 8 | 12-bit | 4260μs | goina219.adc8samp |
| 16 | 12-bit | 8510μs | goina219.adc16samp |
| 32 | 12-bit | 17020μs | goina219.ADC32Samp |
| 64 | 12-bit | 34050μs | goina219.adc64samp |
| 128 | 12-bit | 68100μs | goina219.adc128samp |
Gabungan permintaan dipersilakan. Untuk perubahan besar, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.