Nextion + Arduino. Мысли, идеи. Часть 2

  • Цена: 25$ + доставка

 

Продолжаю разбираться с экраном и его работой с Arduino, на этот раз буду измерять напряжение на аккумуляторе вольт-амперметром и выводить данные на экран с простейшей анимацией оставшейся емкости. Собственно тут будут обозреваться сразу два устройства экран и модуль INA219, который измеряет напряжение 0 — 26В и ток 3.2А 
Мне нужно было выводить на экран напряжение аккумулятора 3х18650 в качестве индикации его состояния, насколько оно проседает при подключении нагрузки, ну и оставшуюся емкость на глазок измерять по напряжению, а так как я решил наконец нормально понять, как работать с этими экранами, то сделаю все на нем, как минимум в качестве рабочей модели.

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

Так будет выглядеть готовая форма

Как делалась примитивная форма для отображения уровня заряда аккумулятора

Вольт-амперметр INA219


Вывод значений от INA219 на экран











































































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

Эволюция кода










































А теперь, когда принцип в целом понятен, удаляем к чертовой матери всю эту графику и делаем все более-менее нормально и применимо к реальным задачам

Исходные изображения



Программная и железная часть


































































Ссылки:
Первая часть обзора
Прошивка экрана первый вариант
Прошивка экрана второй вариант
Описание библиотеки экрана
Библиотека экрана туториал
Nextion_Instruction_Set
Ложка дегтя, сейчас столкнулся с проблемой получения посылок от экрана, чем больше код, тем чаще нажатия «теряются», скорее всего проблема программная.
+ Нашел шикарнейший видео обзор на экран

В качестве резюме: 
1. Напряжение можно измерять посредством самой ардуины, сделав из нее вольтметр, причем если вам не будет хватать возможностей компаратора всегда можно воспользоваться делителем напряжения, так что модуль INA219 удобен, поскольку будет точнее измерять напряжения больше 5В, но не обязателен. 
2. В экране можно разбираться очень долго, но конечный результат того стоит.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *