вторник, 24 сентября 2019 г.

Таймер реле цикличного действия

Таймер реле – цикличного действия для включения и отключения различных устройств через установленные промежутки времени.
Продолжение.
При добавление дополнительных функций таких как запись настроек в энергонезависимую память ускоренный ввод и полый сброс, которыми я хотел усовершенствовать предыдущий таймер см. начало здесь, появились трудности из-за ограничения флэш памяти микроконтроллера Atmega8, так как прошивка создается в программе визуального программирования FLProg и ее код необходимо чистить от ненужных срок для уменьшения размера файла.
Этим заниматься пока не буду, а для продолжения проекта микроконтроллер заменил на Arduino nano и уже в готовый ранее созданный код добавил описанные выше функции. Предварительно перед компиляцией в настройках FLProg сменил контроллер на Arduino nano см. рис. 
На видео готовый макет таймера, который управляет реле, особо не проверял возможны глюки, но при тестирование работал правильно, при обрыве питания установки сохранялись.
Использовал для этого микросхему памяти, расположенную на модуле часов. 
Ускоренный ввод - при кратковременном нажатие кнопок добавить и убавить по одной единице, а при удержании мгновенное изменение значений. 
Еще добавил полный сброс. Вовремя работы таймера необходимо перевести его в режим установки времени повторным нажатием кнопки пуск и после это нажать одновременно кнопки убавить и
добавить, после этого все значения обнулятся. Вторую строку дисплея использовал для вывода на экран различных информационных сообщений.
Для использования внешней микросхемы AT24C32 eeprom, необходимо в левой колонке дерева проекта в программе FLProg, отключить внутреннюю память и подключить внешнюю.
Пока все, возможно будут дополнения например, бегущая строка.
 

Архив

Популярные сообщения