Hobby Lab 趣味のモノ作り実験のサイトです。
部品 センサー他 INA226 Use_Arduino
1.データ取得
2.Calibration Register
3.概要

I2C 関係
プロトコル
 I2C について
スレーブ関係資料
 ADS1115 16bit4CH A/D
 INA226 直流電圧電流計
 BME280 気圧,湿度,気温計
 BH1750 照度計
 DS3231 時計
 SSD1306 0.96"OLED
マスター関係プログラム
 I2C RaspberryPi_設定
ADS1115
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226
 Arduino
 RaspberryPi_Python
BNE280
 Arduino
 RaspberryPi_Python
BH1750
 Arduino
 RaspberryPi_Python
DS3231
 Arduino
 RaspberryPi_Python
SSD1306
 Arduino
 RaspberryPi_Python

Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Old Processor他
Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター
Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター

1.データ取得

左図の回路でプログラムを実行した
バッテリー電圧は25V
下のプログラムを実行することによりシリアル通信のモニターに結果が表示される。
06:30:38.374 -> 0x01=0.000x02=19985.000x03=0.000x04=0.0024.99 V 0.000 A0.00 W
06:30:39.335 -> 0x01=0.000x02=19986.000x03=0.000x04=0.0024.99 V 0.000 A0.00 W
06:30:40.333 -> 0x01=0.000x02=19985.000x03=3.000x04=3.0024.99 V 0.003 A0.08 W
06:30:41.338 -> 0x01=0.000x02=19982.000x03=0.000x04=0.0024.98 V 0.000 A0.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)パッケージ。





























更新日 2025/11/24 19:49  管理者 平林 剛Hirabayashi Takeshi