部品実験:Arduino 元に戻る

INA226 2024/7/30

本文目次

本文以外目次
1.データ取得
2.Calibration Register
3.概要
1.ADS1115ハード
2.Arduino全般目次
3.Arduino日本語リファレンス。


本   文
1.データ取得
左図の回路でプログラムを実行した
バッテリー電圧は25V
下のプログラムを実行することによりシリアル通信のモニターに結果が表示される。
06:30:38.374 -> 0x01=0.00 0x02=19985.00 0x03=0.00 0x04=0.00 24.99 V 0.000 A 0.00 W
06:30:39.335 -> 0x01=0.00 0x02=19986.00 0x03=0.00 0x04=0.00 24.99 V 0.000 A 0.00 W
06:30:40.333 -> 0x01=0.00 0x02=19985.00 0x03=3.00 0x04=3.00 24.99 V 0.003 A 0.08 W
06:30:41.338 -> 0x01=0.00 0x02=19982.00 0x03=0.00 0x04=0.00 24.98 V 0.000 A 0.00 W
Arduino Program Source download 
※Calibration Registerについては下記の様に計算した。
[目次に戻る]


2.Calibration Register
回路図で使用したシャンとからキャリブレーション値の計算方法を下記に示す。
  太字は計算に使用するための入力値、シャントレジスタ値は青太字
①Shunt 抵抗値 = 0.75(mΩ)
②Shunt 定格電流 = 100(A)
③Shunt 定格電圧 = ①×② = 75(mV)
④Shunt Voltage = ③×1000/2.5 = 30,000(7530h)
⑤Shunt 予定最大電流 = 109(A)
⑥Current_LSB = ⑤×1,000/215 = 3.326(mA)
⑦選択Current_LSB = 1.000(mA/bit)
⑧Calibration Register 5,120,000/(①×⑦) = 6,827(1AAAh)
⑨Current = ④×⑧/2,048 = 100,000(186A0h)
⑩電流値 = ⑨×⑦ = 100(A)
⑪電圧 = 10(V)
⑫Bus Voltage Register ⑪×1000/1.25 = 8,000(1F40h)
⑬Power Register ⑨×⑫/20,000 = 40,000(9C40h)
⑭電力 = ⑬×25(mW)/1,000 = 1,000(W)

手順とレジスタ内容
STEP REGISTER NAME ADDRESS CONTENTS DEC LSB VALUE
Step 1 Configuration Register 00h 4127h -- -- --
Step 2 Shunt Register 01h 7530h 30,000 2.5 μV 75mV
Step 3 Bus Voltage Register 02h 1F40h 8,000 1.25 mV 11.98 V
Step 4 Calibration Register 05h 1AAAh 6,827 -- --
Step 5 Current Register 04h 186A0h 100,000 1 mA 100A
Step 6 Power Register 03h 9C40h 40,000 25 mW 1,000W
[目次に戻る]


3.概要
INA226は、I2CまたはSMBUS互換のインターフェースを備えた電流シャントおよび電力モニターです。
1.0V~36 V のバス電圧を検知。
電圧はハイサイドまたはローサイド検知。
電流・電圧・電力をレポート。
高精度、-0.1% ゲイン誤差 (最大)-10 μV オフセット (最大)。
構成可能な平均化オプション。
16 個のプログラム可能なアドレス。
2.7V~5.5V の電源で動作。
10 ピン、DGS (VSSOP)パッケージ。
[目次に戻る]