08:21


На активных пользователей действует система БОНУСОВ!
Каталог статей
меню

Профиль
Гость


Группа:
Гость
Время:08:21

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!


Категории раздела
Измерения [10]
Звук [10]
Автоматика [9]
Интерфейсы [9]
Видео [1]
Программы [25]
Разное [12]
Для дома [8]
Источники питания [3]
Программирование [15]
STM32 [1]
ESP [0]
Как подключить? [6]

Облако тегов

Статистика





Мы вконтакте

Приветствую Вас, Гость · RSS 07.03.2021, 08:21

Главная » Файлы » Измерения

Монитор питания на INA226

   Mикросхема INA226 позволяет контролировать напряжение, ток, мощность и передавать информацию о результатах измерений с помощью интерфейсa связи, совместимых с I2C, SMBus и PMBus.

Возможности:
  • измерение постоянного напряжения до 36 вольт
  • измерение тока
  • расчет мощности
  • контроль превышения заданных параметров (напряжение, тока, мощности)
  • вывод сигнала на пин Alert
  • 16 адресов для шины 
  • напряжение питания от 2,7 до 5 вольт

Ограничения:
  • измерение постоянного напряжения не должно превышать 40 вольт
  • при измерении тока выходное напряжения шунта не должно превышать 81 mv


   Измерение тока возможно как по плюсовой так и по минусовой шине питания.



   Микросхема имеет 16 разрядный дельта-сигма АЦП с частотой дискретизации 500 кГц, что дает хорошую точность измерений. Разрешение напряжения шунта составляет 2,5 мВ с полной шкалой 32768x2.5 = 81.92mV. Для напряжения VBUS разрешение составляет 1,25 мВ с теоретической полной шкалой 40,96 В. Разрешение по мощности в 25 раз превышает текущее с полной шкалой, которая зависит от используемого шунта. 

   INA226 может выдавать аппаратное или программное предупреждение, если измеренное значение превышает установленный предел. Можно выбрать одну из пяти функций, доступных для мониторинга, и/или установить бит готовности преобразования. Пять функций оповещения, которые можно отслеживать:

       Shunt Voltage Over-Voltage (SOL):  превышение максимального порога тока;
       Shunt Voltage Under-Voltage (SUL): превышение минимального порога тока;
       Bus Voltage Over-Voltage (BOL): превышение максимального порога напряжения;
       Bus Voltage Under-Voltage (BUL): превышение минимального порога напряжения;
       Power Over-Limit (POL): превышение максимального порога мощности;

+     Conversion Ready (CNVR): прерывание готовности преобразования;

   Выход Alert с открытым стоком и может быть легко подключен к блокирующему устройству. Так же можно прочитать необходимый бит регистра типа «Превышение предела напряжения шунта (SOL)» .

Типичная схема тест плат



   Устройство имеет два адресных контакта, A0 и A1. В следующей таблице перечислены соединения контактов для каждого из 16 возможных адресов.

 A1A0 Адрес ведомого 
GNDGND 1000000 
GND VS1000001 
GND SDA 1000010
GND SCL 1000011 
VS GND  1000100 
VS VS1000101
VS SDA  1000110 
VS SCL 1000111 
SDAGND   1001000 
SDA VS 1001001 
SDA SDA1001010
SDA SCL  1001011
SCL GND    1001100
SCL VS  1001101 
SCL SDA 1001110
SCL SCL  1001111





Переходим к расчетам...

Расчет максимального измеряемого тока  по параметрам шунта 0,1 Ом:

Imax = U / Rш = 0.08192 / 0,1 = 8.192 A

Текущее разрешение тока:

currentLSB = Imax / 2^15 = 8.192 / 32767 =  0.25 ма

Расчет значения калибровочного регистра: 

CAL = 0.00512 / (currentLSB * ) =  0.00512 / 0.00025 / 0.1 = 204

Текущее разрешение мощности:

powerLSB = currentLSB * 25  =  0.00025 * 25 = 6.25 мВт



При необходимости точно откалибровать шунт: измеряем ток образцовым прибором, фиксируем значение регистра тока и рассчитываем поправку.

CALnew = CAL * (REFcurrent / currentLSB) / current_reg

где:
CALnew - новое значение калибровочного регистра
CAL - старое значение калибровочного регистра
REFcurrent - измеренный ток образцовым прибором
currentLSB - разрешение тока A/bit
current_reg - значение регистра тока


Для получения аппаратных прерываний на выводе Alert,  необходимо настроить регистр MASKENABLE и записать опорное значение в регистр ALERTLIMIT. Значение записывается в регистр в десятичном виде. Рассчитывается оно как:

 - для напряжения
 ALERTLIMIT = U / 0.00125  
 - для  тока
 ALERTLIMIT = Uш * 25000 
 - для мощности
ALERTLIMIT = watts / powerLSB 




Тестовый пример на Bascom AVR:
$include "LIB_INA226.bas"

Dim U_in as single
Dim I_in as single
Dim P_in as single

If testConnection_INA226() = &H2260 then
     lcd "ID= INA226"
     cls
     call configure_INA226(INA226_AVERAGES_64 , INA226_BUS_CONV_TIME_1100US , INA226_SHUNT_CONV_TIME_1100US , INA226_MODE_SHUNT_BUS_CONT )
    call calibrate_INA226(0.1 , 5)
    call setMask_INA226(CONFIG_MASK_REG)
    call setBusVoltageLimit_INA226(4.9)
else
    locate 1 , 1
    lcd "ID= no device"
    End
End if

Do

   call readBusVoltage_INA226(U_in)
   call readBusPower_INA226(P_in)
   call readShuntCurrent_INA226(I_in)
 ' call calibrate_Current_INA226(0.06230)                    'функция калибровки тока по контрольному прибору
   
   locate 1 , 1 lcd calibrationValue ; " " ; INA226_REG_Current_DEC ; " "
   locate 2 , 1 lcd "V= " ; fusing(U_in , "#.&&&") ; " "
   locate 3 , 1 lcd "I= " ; fusing(I_in , "#.&&&") ; " "
   locate 4 , 1 lcd "P= " ; fusing(P_in , "#.&&&") ; " "
   waitms 500

Loop
End
Для скачивания файлов:
Войдите или Зарегистрируйтесь


[ Сообщить о нерабочей ссылке ]
Категория: Измерения | Добавил: Yuriy | Теги: bascom, Монитор питания, AVR, INA226
Просмотров: 420 | | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Поиск Datasheet


Топ пользователей
Yuriy
Добавил статей: 68
Количество постов: 54

Sanyok
Добавил статей: 5
Количество постов: 0

snyfer
Добавил статей: 4
Количество постов: 2

4RESTER
Добавил статей: 1
Количество постов: 0

Аватар не выбран Arses
Добавил статей: 1
Количество постов: 0


Новое на сайте

 Bootloader


 LG FLATRON E2350V-PN


 Аудио Модуль USB TF Рад...


 Битовые операции И, ИЛИ...


 Учебник DipTrace для на...


 Samsung LE32R81B


 Коды ошибок


 Заправка и сброс картри...


 Сервисное меню телевизо...


 Изучаем Arduino - инст...


 Микросхемы EEPROM


 500 схем для радиолюбит...


 302 новые профессиональ...


 Сварочный инвертор. Тео...


 В копилку радиолюбителя


 В копилку радиолюбителя...


 Видеокарта GeForce 210


 Видеокарта Nvidia Gefor...


 Пульт для Сhallenger ch...


 Ноутбук Acer MS2277


 Осциллограф С1-65а



На форуме

БП ATOM IPS


Манчестер кодирование


Меню BAS


Контроллер теплых полов


Програмный Uart для BOO...


Простое шифрование данн...


433Mhz TX & RX



Опрос
Какой микроконтроллер Вы используйте?

Всего ответов: 22

Галерея

Copyright Elektron © 2021

Яндекс цитирования Проверка PR и ТИЦ