Тема родилась из параллельной - Индикатор лампового УМ на Arduino nano 3 и LCD 2004.
Несмотря на "побочность", возможно она будет интересна участникам.
Что из себя представляет индикатор (Мультиметр)... Основа - Arduino и микросхема INA219.
Измерение тока производится на шунте 100мОм (точнее, производится измерение падения напряжения на шунте с дальнейшим пересчетом), и по шине I2C передается на контроллер.
Измерение напряжения производится имс INA219 между выводом IN- и GND. Это напряжение складывается с напряжением измеренным на шунте, и результат передаётся через UART на ПК. Для отображения информации используется программа INA Multimeter. Выводятся измеренные значения напряжения, тока и мощности.
Пределы измерения:
- напряжение: 0..26В
- ток: 0..3А
- мощность: 0..78Вт
В программе настройки COM-порта (Main Menu > Settings > COM Port Settings) нужно установить как на скриншоте. Номер COM-порта можно уточнить в диспетчере устройств. Он может отличаться от приведенного на скриншоте.
Чтобы начался обмен между ПК и контроллером Arduino необходимо нажать кнопку "Connect" или (Main Menu > File > Сonnect).
В программе доступны 2 режима: отображение полученной информации от контроллера (Main Menu > View > Сontrol); лог обмена между ПК и контроллером (Main Menu > View > Terminal).
Остальные пункты меню в подробном описании не нуждаются.
Скетч для ардуино немного не оптимален, можно не использовать сторонние библиотеки.
Можно прикрутить вывод информации на LCD 1602, если кого заинтересует данная тема.
Схема, скетч для ардуино и программа прилагаются.