Монитор тока INA219



   

      Монитор тока INA219.






   

   Частичный перевод даташита INA219

  INA219 - это высокочастотный монитор мощности на токовом шунте, с передачей данных по шине I2C (TWI) INA219 контролирует как кратковременное падение, так и напряжение питания с программируемым временем преобразования и фильтрации. Программируемое калибровочное значение в сочетании с внутренним умножителем обеспечивает прямое считывание в амперах. Дополнительный регистр умножения вычисляет мощность в ваттах. I2С Интерфейс имеет программируемые адреса. INA219 распознает шунты на шинах, которые могут варьироваться от 0 В до 26 В. Устройство питается от + 3 В до +5,5 В, потребляя максимум 1 мА.
  INA219 работает при температуре от -40°C до +125°C.

  INA219 - это цифровой токовый шунтирующий монитор с интерфейсом, совместимым с I2C и SMBus. Он обеспечивает цифровые показания тока, напряжения и мощности, необходимые для точного принятия решений в системах с точным управлением. Программируемые регистры обеспечивают гибкую настройку разрешения измерений и непрерывную работу в зависимости от срабатывания.

  INA219 имеет два адресных вывода, AO и A1 В таблице описаны уровни логики вывода для каждого из 16 возможных адресов. Состояние контактов A0 и A1 выбирается при каждом обмене данными по шине и должно быть установлено до того, как произойдет какая-либо активность на интерфейсе. Адресные пин-коды считываются в начале каждого сеанса связи.


  Датчик измеряет напряжение шины и падение напряжения на подключенном участке. Данные о силе тока и мощности рассчитываются по внутреним формулам в зависимости от внесенных данных в калибровочный регистр. И могут быть расчитаны силами микропроцессора, по формулам пользователя.
  

Оригинальный Datasheet на INA219.pdf

Таблица адресных пинов
A1 A2 Адреса
GND GND 01000000
GND Vcc 01000001
GND SDA 01000010
GND SCL 01000011
Vcc GND 01000100
Vcc Vcc 01000101
Vcc SDA 01000110
Vcc SDL 01000111
SDA GND 01001000
SDA Vcc 01001001
SDA SDA 01001010
SDA SCL 01001011
SCL GND 01001100
SCL Vcc 01001101
SCL SDA 01001110
SCL SCL 01001111


Описание регистров.
Адресный регистр Название регистра Функция Значение по умолчанию Тип регистра (чтение, запись)
0x00 Конфигурационный регистр Сброс всех регистров, установка вольтажа шины, разрешение АЦП, диапазон измерения шунта и режим работы. 00111001 10011111 Ч/З
0x01 Напряжения на шунте Измерение напряжение на шунте Напряжения на шунте Ч
0x02 Напряжение шины Измерение напряжения шины. Бит готовности данных, бит переполнения регистра. Напряжение шины Ч
0x03 Мощность Расчет мощности 00000000 00000000 Ч
0x04 Ток Расчет тока на основании данных падения напряжения на шунте и значением калибровочного регистра. 00000000 00000000 Ч
0x05 Калибровочный регистр Калибровочные данные 00000000 00000000 Ч/З


       0х00 Конфигурационный регистр.


   Описание содержимого конфигурационного регистра.

Конфигурационный регистр 0х00 (чтение/запись)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RST    -    BRNG PG1 PG0 BADC4 BADC3 BADC2 BADC1 SADC4 SADC3 SADC2 SADC1 MODE3 MODE2 MODE1
0 0 1 1 1 0 0 1 1 0 0 1 1 1 1 1

RST Бит сброса.
15-й Бит     Установка этого бита в '1' генерирует сброс системы, который аналогичен сбросу при включении питания. Сбрасывает все регистры к значениям по умолчанию; этот бит самоочищается.

BRNG Диапазон вольтажа шины
13-й Бит 0 - 16В. 1 - 32В.

PG Диапазон измерения напряжения шунта.
11-й, 12-й Бит Устанавливает коэффициент усиления и диапазон падения напряжения на шунте

BADC Разрешение АЦП шины
С 7-й по 10-й Бит Эти биты регулируют разрешение АЦП шины (9-, 10-, 11-, или 12-бит)

SADC Разрешение АЦП шунта
С 3-й по 6-й Бит Эти биты регулируют разрешение АЦП шунта (9-, 10-, 11-, или 12-бит)

MODE Режим работы
0-й, 1-й Бит Биты определяют режим работы устройства.



       0х01 Напряжение шунта.


   Регистр содержит данные падения напряжения на шунте.



       0х02 Напряжение шины.


   Регистр содержит данные напряжение шины. Бит переполнения регистра. Бит готовности данных, для режимов получения данных по запросу.
Напряжение шины 0х02 (только чтение)
№ Бита 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BD12 BD11 BD10 BD9 BD8 BD7 BD6 BD5 BD4 BD3 BD2 BD1 BD0   -   CNVR OVF
0 0 1 1 1 0 0 1 1 0 0 1 1 1 1 1



CNVR Конвертация данных произведена.
1-й Бит       Хотя данные из последнего преобразования могут быть считаны в любое время, бит готовности INA219 (CNVR) указывает, когда данные после преобразования доступны в регистрах вывода данных. Бит CNVR устанавливается после завершения всех преобразований, усреднения и умножения. CNVR очистится при следующих условиях:
  1.) Запись нового режима в биты режима работы в регистре конфигурации (за исключением режима отключения питания)
  2.) Считывание регистра мощности

OVF Бит переполнения
0-й Бит   Бит математического переполнения устанавливается тогда, когда значение мощности или тока находятся вне диапазона. Это указывает на то, что данные о токе и мощности некорректны.

       0х03 Мощность.


   Регистр содержит данные мощности. Значение высчитывается по формуле:
(Ток * Напряжение шины) / 5000



       0х04 Ток.


   Регистр содержит данные о силе тока . Значение высчитывается по формуле:
(Падение напряжения на шунте * Калибровочный регистр) / 4096



       0х05 Калибровочный регистр.


   Калибровочный регистр содержит данные необходимые для вычисления датчиком значение силы тока и мощности
    


   Статья в процессе написания....



   Статья-описание библиотеки монитора тока INA219.




  Все функции библиотеки монитора тока INA219 в одном файле Arduino IDE.
  Библиотека INA219 в связке и зависимостью с Network Connection Tools.
  Библиотека Network_connections_tools_v.1.2 (zip)



    24. 1. 2023г. Nord_Air.










       Функции


   1. Графические.

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT, iarduino_RTC


  2. Отдельные графические элементы.

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

     Зависимость: UTFT

      Схемы подключения


   Счетчик 2-х разрядных чисел (4 х 7 px)
    Зависимость: UTFT

   Cчетчик, один разряд (10 x 15 px )
    Зависимость: UTFT

      Другие библиотеки и функции


    

      Проекты и программы


  Система жизнеобеспечения "Сорока"
    

      Статьи


  
    









   Изготовление рекламы Изготовление мебели  Общестроительные работы 3D моделирование       Статьи
  Благоустройство тер.
   Общее портфолио    Мебель для мастерской   Установка бордюров   Портфолио   Контакты
   Наружняя реклама       Фасадные работы   Модели   Образец договора
   Внутреняя реклама       Утепление гаража   Инфо
   Таблички, наклейки       Косметический ремонт   Фото г.Надым
  Бетонные работы   Фото пригороды г.Надым