Решил поделиться своим проектом.
По роду деятельности часто приходится сталкиваться различными расчетами. В конкретном случае - это перемотка электродвигателей и все с этим связанное.
Например, чтобы намотать обмотку в два или в три провода, приходится по старинке, по таблицам искать сечение искомого провода, далее смотреть что есть в наличии, искать сечение этого провода, вычислять разницу и полученное сечение переводить в диаметр. И так по многу раз. Для облегчения многие расчеты переложил на EXCEL, но каждый раз включать комп...
Не так давно начал изучать AVR (спасибо каналу "RADIOSOFT"), и решил создать такой себе калькулятор обмотчика.
Проект начал с требований, и вот в итоге что получилось:
- должно получиться малогабаритное автономное устройство;
- питание от LiIon аккумулятора с возможностью подзарядки;
- индикация на LCD 1602 c поддержкой кириллицы (просто люблю русский язык);
- управление энкодером с кнопкой;
- автоотключение с переходом в сон с низким энергопотреблением;
- и САМОЕ ГЛАВНОЕ - интуитивно понятное управление.
Это всего лишь мой 4-й проект на AVR, и 1-й полностью самостоятельный проект, так что не судите строго.
Итак.
Микроконтроллер ATMEGA328p (TQFP из за габаритов, 328 - соотношение цена/возможности);
Аккумулятор 14500 (просто было несколько штук);
Контроллер заряда - китаский модуль на TP4056 c защитой;
Повышайка до 5V - китайский модуль на MT3608;
LCD 1602 c поддержкой кириллицы;
Схему и плату делал на EasyEDA.
Что умеет?
Включение - короткое нажатие на энкодер. Попадаем на основой экран подбора диаметра провода. На дисплее предыдущие расчеты. Выбираем (нажатием) нужный диаметр (из 3-х) и крутим энкодер. Сразу видим результат. Отключение через 60 секунд. Потребление в отключенном состоянии - <0.1 мкА! Также можно отключить через МЕНЮ.
МЕНЮ - для входа с основного экрана нажать на 3 сек. энкодер, навигация по пунктам - вращением, вход - нажатие, выход -нажатие (или длинное нажатие, в зависимости от подпункта).
Содержание МЕНЮ:
<ВЕС ПРОВОДА> Расчет веса провода
<Алюминий/Медь> Пересчет с меди на алюминий и наоборот
<3-х фазн. АД> Пересчет со звезды на треугольник и обратно
<Однофазн. АД> в разработке
<HW: SW:> Используемый МК и версия прошивки
<КАЛИБРОВКА> Калибровка показаний батареи (на погрешности схемы)
<ЯРКОСТЬ> Яркость подсветки
<ВЫХОД> Выход с отключением
Ну и собственно файл FLOWCODE download/file.php?mode=view&id=6575