Ina 219 ардуино: Обзор модуля тока и напряжения INA219 (CJMCU-219) – RobotChip
|Содержание
Цифровой датчик тока и напряжения INA219
Характеристики INA219
- Напряжение питания: от 3.0 до 5.5 В;
- Разрядность АЦП: 12 бит;
- Выходной интерфейс: I2C;
- Скорость интерфейса: 3.4 МГц;
- Диапазон измеряемых напряжений: от 0 до 26 В;
- Максимальный измеряемый ток: от -3.2 A до 3.2 A;
- Дискретность при измерении тока: 0.8 мА;
- Точность измерений по току и напряжению: 1 %;
- Диапазон рабочих температур: от -40 до +125 °C;
- Дрейв в рабочем температурном диапазоне: 100 мкВ;
- Калибровка: калибровочный регистр;
- Внутренние данные: измеренный ток и мощность;
- Фильтрация: х128 отсчетов.
Модуль GY-219 на базе INA219
Модуль GY-219 — это законченный модуль, который можно подключать к различным устройствам, не только к платформе Arduino, но и к Raspberry Pi, Orange PI, Banana Pi и др.. Основным элементом на плате является микросхема INA219. Несмотря на маленький размер и малое количество выводов, INA219 обладает большими возможностями. Микросхема измеряет падение напряжения на шунте (резисторе с малым сопротивлением на выводах Vin+ и Vin-). На плате установлен шунт с сопротивлением 0.1 Ом.
Принципиальная схема GY-219/INA219
Модуль имеет минимальный набор компонентов для правильной работы датчика INA219.
Распиновка
Плата имеет 6+2 вывода, 2 из 6 дублируют Vin+ и Vin-.
Вывод | Описание |
---|---|
Vcc | Питание модуля от 3.0 до 5.5 В |
Gnd | Земля |
Scl | Линия тактирования (Serial CLock) |
Sda | Линия данных (Serial Data) |
Vin- | Выход напряжения от источника питания через шунт. Напряжение измеряется от этого вывода относительно земли |
Vin+ | Вход напряжения от источника питания |
A0 | Выбор I2C адреса |
A1 | Выбор I2C адреса |
Система установки I2C адреса на INA219
Если используется более одной платы INA219, каждой плате должен быть присвоен уникальный адрес. Это делается с помощью адресных перемычек на правом краю платы. Базовый адрес I2C для каждой платы равен 0x40. Бинарный адрес, который вы программируете с помощью перемычек адресов, добавляется к базовому адресу I2C.
A1 | A0 | Адрес (bin) | Адрес (hex) |
---|---|---|---|
GND | GND | 1000000 | 0x40 |
GND | VS+ | 1000001 | 0x41 |
GND | SDA | 1000010 | 0x42 |
GND | SCL | 1000011 | 0x43 |
VS+ | GND | 1000100 | 0x44 |
VS+ | VS+ | 1000101 | 0x45 |
VS+ | SDA | 1000110 | 0x46 |
VS+ | SCL | 1000111 | 0x47 |
SDA | GND | 1001000 | 0x48 |
SDA | VS+ | 1001001 | 0x49 |
SDA | SDA | 1001010 | 0x4A |
SDA | SCL | 1001011 | 0x4B |
SCL | GND | 1001100 | 0x4C |
SCL | VS+ | 1001101 | 0x4D |
SCL | SDA | 1001110 | 0x4E |
SCL | SCL | 1001111 | 0x4F |
Для изменения адреса шины I2C платы микросхемы INA219 нужно запаять/отпаять перемычки на A0 и A1. Определить текущий адрес можно с помощью I2cScanner от Arduino.
Описание регистров INA219
INA219 использует 5 регистров для хранения настроек конфигураций, результатов измерений, максимальных/минимальных пределов и информации о состоянии. В таблице ниже представлены регистры INA219.
Содержимое регистра обновляется 4 мкс после завершения команды записи. Следовательно, требуется задержка в 4 мкс между завершением записи в заданный регистр и последующим считыванием этого регистра (без изменения указателя) при использовании частот SCL, превышающих 1 МГц.
АДРЕС | ИМЯ РЕГИСТРА | ФУНКЦИЯ | СБРОС | ТИП |
---|---|---|---|---|
HEX | HEX | |||
0x00 | Конфигурации | Сброс всех регистров, настройка диапазона напряжения шины, усиление PGA, разрешение / усреднение АЦП. | 0x399F | R/W |
0x01 | Напряжение шунта | Данные измерения напряжения шунта. | — | R |
0x02 | Напряжение шины | Данные измерения напряжения шины. | — | R |
0x03 | Мощность | Данные измерения мощности. | 0x0000 | R |
0x04 | Ток | Содержит значение тока, протекающего через шунтирующий резистор. | 0x0000 | R |
0x05 | Калибровка | Калибровочный регистр. Полная калибровка системы. | 0x0000 | R/W |
Рекомендуемые товары
Датчик тока и напряжения на INA219
Цифровой датчик тока и напряжения GY-219 предназначен для измерения таких параметров постоянног..
1 400 ₸
Цифровой датчик тока и напряжения на INA219 с шиной I2C
Цифровой датчик тока и напряжения CJMCU-219 предназначен для измерения таких параметров постоянного тока как напряжение, ток и потребляемая мощность. Модуль выполнен на микросхеме INA219 – измерителем тока и напряжения с нулевым дрейфом и обладает малыми размерами и весом при очень больших возможностях и высокой точности измерений.
Микросхема измеряет параметры протекания тока в любом направлении с автоматическим переключением полярности измерения. Применить модуль можно в системах, контролирующих процесс заряда/разряда аккумуляторных батарей, источниках питания с контролем напряжения и потребляемого нагрузкой тока.Возможности изменения I2C адреса измерителя позволяют подключить на одну шину до 4-х таких устройств. Для увеличения точности измерений предусмотрен регистр калибровки.
Характеристики:
- Тип модуля: измерение электрического тока
- Рабочая температура: от -40C до 85C
- Дрейф в рабочем температурном диапазоне: 100мкВ
- Максимальный измеряемый ток: 3,2А
- Точность измерения тока: 0,8мА
- Разрешение измерителя: 12-бит
- Интерфейс: I2C
- Скорость интерфейса: 3,4МГц
- Максимальное измеряемое напряжение: +-26 В
- Калибровка: калибровочный регистр
- Внутренние данные: измереренный ток и мощность
- Фильтрация: х128 отсчетов
- Напряжение питания: от 3В до 5В
0
0
0
0
0
Рейтинг
Электропроводка | Датчик тока Adafruit INA219 Breakout
Электропроводка
Сохранить
Подписаться
Пожалуйста, войдите, чтобы подписаться на это руководство.
После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.
Коммутационная плата INA219 может питаться от контакта 5 В или 3 В на вашем Arduino и обмениваться данными через I2C.
Для подключения версии STEMMA QT:
- Подключите плату VIN (красный провод) 9от 0019 до Arduino 5V , если вы используете плату Arduino 5V (Mega и т. д.). Если ваша плата 3V, вместо этого подключите к ней .
- Подключите плату GND (черный провод) к Arduino GND
- Подключите плату SCL (желтый провод) к Arduino SCL
- Подключите плату SDA (синий провод) к Arduino SDA
- Подключить Вин+ к плюсовой клемме источника питания тестируемой цепи
- Подключить Vin- к положительной клемме или выводу нагрузки
Для подключения оригинальной версии:
Подключение к микроконтроллеру
- Подключение GND к GND
- Подключить VCC к 5 В
- Затем подключите SDA к SDA (аналоговый контакт 4 на Arduino до R3)
- И подключите SCL к SCL (аналоговый контакт 5 на Arduino до R3)
На Arduino R3 и более поздних версиях вы можете подключиться к новым выделенным контактам SDA и SCL рядом с контактом AREF. В Mega до R3 SDA и SCL находятся на контактах 20 и 21.
Затем мы должны вставить датчик тока INA219 в цепь, которую мы хотим измерить:
Будьте осторожны при подключении шумных нагрузок, которые могут вызвать резкое потребление тока, таких как двигатели постоянного тока, так как они могут вызвать проблемы в линиях электропередач и привести к выходу INA219 из строя.для сброса и т. д. При использовании двигателя постоянного тока или аналогичного устройства обязательно включите большой конденсатор для развязки двигателя от источника питания и используйте демпфирующий диод для защиты от индуктивных пиков.
Подключить к цепи
- Подключить V+ к положительной клемме источника питания тестируемой цепи.
- Подключите V- к положительной клемме или проводу нагрузки. Это помещает чувствительный резистор на одну линию со схемой.
- Наконец, подключите провод от отрицательной клеммы источника питания к GND. Это позволяет датчику измерять напряжение нагрузки, а также ток нагрузки.
На приведенной ниже фотографии показана коммутационная плата INA219, сконфигурированная для измерения тока питания двигателя на Adafruit Motor Shield.
Сборка
Код Arduino
Это руководство было впервые опубликовано 26 октября 2012 г.
обновлено 9 сентября 2021 г.
Эта страница (Электропроводка) последний раз обновлялась 22 июня 2012 г.
Текстовый редактор на базе tinymce.
Учебник
INA219 для Arduino, ESP8266 и ESP32
Настройка конфиденциальности
Основные (2)
Основные файлы cookie обеспечивают выполнение основных функций и необходимы для правильной работы веб-сайта.
Показать информацию о файлах cookie
Скрыть информацию о файлах cookie
Имя | Печенье Борлабс |
---|---|
Провайдер | Владелец этого веб-сайта, Выходные данные |
Назначение | Сохраняет настройки посетителей, выбранные в окне файлов cookie Borlabs Cookie. |
Имя файла cookie | borlabs-cookie |
Срок действия файлов cookie | 1 год |
Имя | эзоик |
---|---|
Провайдер | Ezoic Inc, 6023 Innovation Way 2nd Floor, Карлсбад, Калифорния 92009, США |
Назначение | Необходим для основных функций сайта. |
Политика конфиденциальности | https://www.ezoic.com/privacy-policy/ |
Имя файла cookie | ez*, cf*, unique_id, __cf*, __utmt* |
Срок действия файла cookie | 1 год |
Предпочтения (1)
Настройки
Файлы cookie предпочтений хранят информацию о представлении и функциях веб-сайта, например, отображается ли оптимизированная или исходная версия веб-сайта.
Показать информацию о файлах cookie
Скрыть информацию о файлах cookie
Принять | Ezoic — Настройки |
---|---|
Имя | Ezoic — Настройки |
Провайдер | Ezoic Inc, 6023 Innovation Way 2nd Floor, Карлсбад, Калифорния 92009, США |
Назначение | Запоминать информацию, которая меняет поведение или внешний вид сайта, например предпочитаемый язык или регион, в котором вы находитесь. |
Политика конфиденциальности | https://www.ezoic.com/privacy-policy/ |
Имя файла cookie | ez*, sitespeed_preview, FTNT*, SITESERVER, SL*, speed_no_process, GED_PLAYLIST_ACTIVITY, __guid |
Срок действия файла cookie | 1 год |
Статистика (1)
Статистика
Статистические файлы cookie собирают информацию анонимно. Эта информация помогает нам понять, как наши посетители используют наш веб-сайт.
Показать информацию о файлах cookie
Скрыть информацию о файлах cookie
Принять | Эзоик — Статистика |
---|---|
Имя | Эзоик — Статистика |
Провайдер | Ezoic Inc, 6023 Innovation Way 2nd Floor, Карлсбад, Калифорния 92009, США |
Назначение | Помогает понять, как посетители взаимодействуют с веб-сайтами, собирая и сообщая информацию анонимно. |
Политика конфиденциальности | https://www.ezoic.com/privacy-policy/ |
Имя файла cookie | ez*, __qca, _gid, _ga, _gat, AMP_ECID_EZOIC, __utm*, _ga* |
Срок действия файла cookie | 1 год |
Маркетинг (1)
Маркетинг
Маркетинговые файлы cookie используются сторонними рекламодателями или издателями для отображения персонализированной рекламы. Они делают это, отслеживая посетителей на веб-сайтах.
Показать информацию о файлах cookie
Скрыть информацию о файлах cookie
Принять | Эзоик — Маркетинг |
---|---|
Имя | Эзоик — Маркетинг |
Провайдер | Ezoic Inc, 6023 Innovation Way 2nd Floor, Карлсбад, Калифорния 92009, США |
Назначение | Используются для отслеживания посетителей веб-сайтов. Цель состоит в том, чтобы отображать релевантные и привлекательные для отдельного пользователя объявления. |
Политика конфиденциальности | https://www.ezoic.com/privacy-policy/ |
Имя файла cookie | ez*, _sm_au, cto*, __gads, mind*, _ym_uid, GoogleAdServingTest |
Срок действия файла cookie | 1 год |
Внешние носители (1)
Внешние носители
Контент с видеоплатформ и социальных сетей по умолчанию заблокирован. Если файлы cookie внешних носителей принимаются, доступ к этому содержимому больше не требует ручного согласия.
Показать информацию о файлах cookie
Скрыть информацию о файлах cookie
Принять | YouTube |
---|---|
Имя | YouTube |
Провайдер | Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ирландия |
Назначение | Используется для разблокировки контента YouTube. |