Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Arduino » Небольшой цифровой вольтамперметр на микросхеме INA219

    Небольшой цифровой вольтамперметр на микросхеме INA219




    В этой статье мастер-самодельщик расскажет нам, как можно собрать вольтамперметр используя плату на микросхеме INA219 и компактный корпус напечатанный на 3D-принтере.

    Давайте посмотрим короткое видео с примером работы устройства.

    Итак, для сборки устройства мастер использовал следующие

    Инструменты и материалы:
    - Arduino Nano;
    - Плата датчика INA219;
    - OLED 0,96 "I2C 128X64 4-контактный;
    - Емкостный сенсорный переключатель TTP223;
    - Гнездо;
    - Штекер блока питания;
    - Ползунковый переключатель 2-позиционный 6-контактный;
    -Провода;
    - 5-контактный штекер;
    - 5-контактный гнездовой разъем;
    -Термоусадочная трубка;
    -Паяльник;
    -3D-принтер;
    -Клеевой пистолет;


    Шаг первый: о датчике и приборе
    Модуль на базе микросхемы INA219 обладает высокой точностью измерения тока и напряжения и имеет следующие характеристики:
    Напряжение питания 3 - 5.5 В
    Разрядность АЦП 12 бит
    Выходной интерфейс I2C
    Диапазон измеряемых напряжений 0 - 26 В
    Максимальный измеряемый ток -3.2A - 3.2A
    Дискретность при измерении тока 0.8 мА
    Точность измерений по току и напряжению 1%
    Диапазон рабочих температур -40...+125°C
    Для увеличения точности измерений предусмотрен регистр калибровки.

    Прибор имеет следующие особенности:
    Может питаться от USB или от источника питания.
    При питании от USB входное напряжение может варьироваться от 0 до 26 В.
    При питании от источника питания входное напряжение может варьироваться от 4 до 15 В.
    Выбранный вход отображается при загрузке или изменении.
    Может отображать напряжение, ток, мощность.
    Управление одной кнопки с коротким / долгим нажатием.
    Выбор диапазона INA219: 26 В / 3,2 А, 26 В / 1 А или 16 В / 0,4 А
    Выбор частоты дискретизации 100, 200, 500 или 1000 мс.
    Включение / отключение датчик.
    Настройки хранятся в памяти и перезагружаются при загрузке
    Последовательный интерфейс
    Печать результатов на принтере.
    Изменение настроек с помощью последовательных команд.

    Шаг второй: схема
    Мастер использовал две версии схемы, обычную и в виде эскиза.


    OLED-дисплей и датчик INA219 используют I2C, поэтому нужно подключить SDA и SCL, к A4 и A5.
    Выход емкостного сенсорного датчика подключается к D2.

    Ползунковый переключатель имеет 6 контактов - два ряда по 3 контакта. Один ряд будет использоваться для подключения входа питания к Vin Arduino. Другой ряд соединит D6 с землей.

    Положительный разъем входа питания подключается через INA219 к положительному выходу.

    Шаг третий: корпус
    Корпус состоит из коробки и крышки. Мастер печатает детали корпуса на 3D принтере. Если у вас нет принтера, то можно использовать любую подходящую коробку.

    Файлы для печати корпуса можно скачать ниже.
    Tiny VA Meter Box with logo.STL
    Tiny VA Meter Box.STL
    Tiny VA Meter Lid.STL


    Шаг четвертый: сборка
    Крышка удерживает OLED-экран и емкостную сенсорную кнопку. Детали фиксируются с помощью термоклея.




    Монтирует электронику в основном корпусе.



    Шаг пятый: программирование
    Скачайте Arduino IDE.
    Установите две библиотеки U8g2 и Adafruit INA219. Оба доступны в менеджере библиотеки. Для Adafruit INA219 убедитесь, что вы получаете версию 1.0.5 - более новые версии требуют дополнительных библиотек и флэш-памяти, но не предоставляют никаких дополнительных функций в настоящее время.

    Затем получите исходный код, прикрепленный к этому учебному пособию (Tiny-VA-Meter.ino и FlashMem.h), или скачайте последнюю версию из авторского GitHub Tiny-VA-Meter Git. Теперь откройте Tiny-VA-Meter.ino с помощью Arduino IDE.

    Подключите Tiny V / A Meter к компьютеру с помощью USB-кабеля.

    В tools выберите плату: «Arduino Nano», процессор: «ATmega328P» и правильный порт. Так же может потребоваться изменить процессор на «ATmega328P (Старый загрузчик)» в зависимости от arduino.

    Загрузите код.
    Tiny-VA-Meter.ino
    FlashMem.h

    Шаг шестой: проверка
    Проверьте работу устройства.
    1. При питании от USB дисплей должен загореться и отображать показания (независимо от положения ползункового переключателя).
    2. Нажатием кнопки нужно убедится в переключении меню.
    3. Далее подать питание на вход и убедитесь, что отображается правильное напряжение.
    4. Сдвинуть ползунковый переключатель и убедится, что измеритель отображает сообщения о диапазоне.
    5. Теперь нужно установить ползунковый переключатель на входное питание и отключить USB. Прибор должен работать.
    6. Подключить нагрузку или устройство к выходу и проверить, что датчик считывает текущее потребление.

    Если все работает, то можно зафиксировать крышку термоклеем.

    Шаг седьмой: меню
    При загрузке дисплей начнёт с показа доступного входного диапазона в зависимости от положения ползункового переключателя: «Диапазон ввода: 0–26 В 3,2 А» или «Диапазон ввода: 4–15 В 3,2 А». Сообщение будет отображаться только в течение нескольких секунд, но его можно повторить коротким нажатием. Если положение ползункового переключателя изменяется после загрузки, новое сообщение появится снова на несколько секунд.

    Перемещение по меню производится коротким нажатием и выбирается длительным нажатием (1 секунда).
    Измеритель имеет 3 основных режима отображения: дисплей V / A, дисплей V / A / W / Ah и настройки. Коротким нажатием на кнопку можно перемещаться между этими режимами.

    В меню V / A / W / Ah можно сбросить мАч с помощью длительного нажатия.

    На странице настроек можно ввести настройки долгим нажатием. Дальше можно снова перемещаться между различными настройками с помощью короткого нажатия. Доступны следующие настройки: «Диапазон датчика», «Частота обновления» и «Сон датчика». Переключение каждой настройки долгим нажатием. При навигации после последней настройки измеритель вернется в меню дисплея V / A.

    При подключении к ПК через USB можно использовать последовательный монитор Arduino (или другой терминал) для связи с измерительным прибором Tiny V / A. Скорость 115200.

    С выбранной частотой дискретизации счетчик будет передавать все показания по последовательному каналу, и и можно легко просмотреть на экране.

    Также можно изменить настройки на Tiny V / A Meter с помощью последовательных команд. Убедитесь, что в качестве окончания строки выбрано "Newline.

    Любая неверная команда отобразит меню справки.

    Команды:
    - reset (сброс мАч)
    - read (посмотреть последние результаты)
    - log x (автоматическая запись в память может быть включена или выключена)
    - sleep x (отключение INA219 между замерами - х может быть включено или выключено)
    - refresh x (установить частоту обновления экрана и серийного номера. x может быть 100, 200, 500 или 1000)
    - range x (установить диапазон INA219. x может быть 0 для 3,2A, 1 для 1A или 2 для 0,4A)

    Например, водим "refresh 1000", чтобы изменить частоту дискретизации на 1 сек. Или введите "log off", чтобы отключить автоматическую передачу результатов.
    Небольшой цифровой вольтамперметр на микросхеме INA219

    Все готово. По словам мастера, он добавил в устройство все функции, которые посчитал полезными. Но при желании настройки можно дополнить и расширить.


    Источник (Source)
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

    Бесконтактный термометр с установкой на смартфон

    Ламповые часики. Часы на ГРИ и Arduino v2

    9.5
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.5
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.5
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 9.5 из 10 (голосов: 2 / История оценок)

    Добавить комментарий

    4 комментария
    Korolev
    R555,
    Но просто посчитал, что это может быть воспринято как обида friends Ты очень гордый и независимый человек. Верно?
    Да, есть такой грех гордыни, но обидеть меня сложно, здоровую критику воспринимаю нормально, и учиться никогда не считал зазорным! friends
    ino53
    Цитата: Korolev
    благодарность ino53!!! Научил картинки в комменты вставлять!

    Как-то неожиданно, не та тема, не тот адресат.... Ну, главное - на пользу, за это и... smile
    Цитата: R555
    Игорь, я если честно,...
    Это ты кому, я вообще то тоже Игорь... 8-)))
    R555
    Korolev,
    P.S. Огромная, искренняя благодарность ino53!!! Научил картинки в комменты вставлять!
    Очень рад этому. А то как-то в голове не укладывалось (и не у одного меня), что человек такого уровня знаний и опыта не может картинки вставлять.

    Игорь, я если честно, хотел тоже показать, как это делается и кое-что ещё интересней, например, как тебе поставить аватарку собственную, или я бы тебе сделал бесплатно заказную. Но просто посчитал, что это может быть воспринято как обида friends Ты очень гордый и независимый человек. Верно?
    Кто не ошибается, тот не делает ничего.
    Korolev
    USB тестер UM24C с цветным экраном и bluetooth ...Класс точности: погрешность 1 (поддержка калибровки) — Диапазон измерений: По напряжению — 4,5В ~ 24В, по Току — 0.00А ~ 3А — Диапазон измерения накопленной емкости: 0-99999mAh — Диапазон измерения энергии: 0-99999mWh — Дисплей: ЖК, 1,44' цветной — Поддержка подключения к компьютеру или утсройствам Android через bluetooth — Звуковой сигнал: Есть — Материал: Алюминий — Вес нетто: 24 гр
    Так он ещё и графики рисует на экране, и соединительные кабели тестирует. Недавно модернезировал подобный, USB - разъёмы хлипковаты для больших токов.

    P.S. Огромная, искренняя благодарность ino53!!! Научил картинки в комменты вставлять!

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Опрос
    А Вы уже рассказали на сайте о своей самоделке?

    Последние комментарии

    Все комментарии