goina219
1.0.0
تحذير: Goina219 ليس جاهزًا للوقت الأول!
Goina219 هي حزمة Golang بسيطة لتكوين وقراءة Ina219 ثنائية الاتجاه التيار/طاقة مراقبة أكثر من 2 C.
إنه متاح حاليًا فقط لأنظمة *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 |
| 32 فولت | goina219.Range32V |
| يكسب | المعلمة |
|---|---|
| 40mV | goina219.gain40mv |
| 80mV | goina219.gain80mv |
| 160mv | goina219.gain160mv |
| 320mv | goina219.gain320mv |
| عينات | قليلا التعمق | وقت العينة | المعلمة |
|---|---|---|---|
| 1 | 9 بت | 84 | 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 |
طلبات الدمج موضع ترحيب. للتغييرات الرئيسية ، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.