goina219
1.0.0
คำเตือน: Goina219 ยัง ไม่ พร้อมสำหรับ Primetime!
GOINA219 เป็นแพ็คเกจ Golang ที่เรียบง่ายสำหรับการกำหนดค่าและอ่านมอนิเตอร์ปัจจุบัน/พลังงานสองทิศทางของ Ina219 ผ่าน i 2 C.
ขณะนี้มีให้เฉพาะสำหรับ *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 เริ่มต้น:
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
}สามารถเข้าถึงพลังงานและกระแสไฟฟ้าได้จาก struct:
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 |
ยินดีต้อนรับคำขอรวม สำหรับการเปลี่ยนแปลงครั้งใหญ่โปรดเปิดปัญหาก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง