![]() |
![]() |
|||||||||||||||
Кухонный таймер на STM8 и энкодере
Автор: Петров Иван Всем привет! Хочу предложить свою версию кухонного таймера на базе 8-и битного микроконтроллера STM8S103F3P6, индикация динамическая и выводится на 2-х разрядный 7-и сегментный индикатор с ОА, а управление осуществляется инкрементальным энкодером. Внешний вид печатной платы кухонного таймера показан на рисунке ниже. Корпус еще не придумал :) Кухонный таймер - предназначен для отсчета установленного времени и подачи предварительных и по окончанию отсчета звуковых сигналов. Установка времени осуществляется инкрементальным энкодером. Время отображается на 2-х разрядном 7-и сегментном индикаторе с ОА. Таймер работает от 3-х пальчиковых батареек типа АА суммарное напряжение питание составляет 4,5В. Вне работы таймер находится в спящем режиме потребляя всего несколько мкА. В работе потребляет примерно 2 - 10 мА в зависимости от установленной яркости и зажжённых сегментов. Меню: Таймер: Печатная плата: Описание аппаратной части: Уровень напряжения на батарейках во время теста контролирует компаратор на LM393 выход которого подключен к порту PD2. Опорное напряжение для компаратора реализовано на TL431. На время теста питание на схему подается через ключ на полевике VT2 IRLML6402. Для подключения индикатора используется сдвиговый регистр на DD2 74HC595. Схема кухонного таймера: Прошивка: Настройка: Р1 – Время отсчета таймера. 0 – отсчет в минутах, 1 – отсчет в секундах. По умолчанию 0 – отсчет в минутах. Р2 – Яркость дисплея. 0 - автоматический режим с приглушением яркости через 10с. От 1 до 30 постоянный уровень яркости, где 1 - минимальная яркость, 30 - максимальная яркость. По умолчанию 0 – автоматический режим. Р3 – Время подачи первого предварительного звукового сигнала в минутах. 0 – выключено (предварительных сигналов не будет). 1 – 9 время в минутах. Например Вы хотите, чтобы за 2 минуты до окончания счета прозвучал первый предварительный звуковой сигнал? Нет проблем. Для этого вращением ручки энкодера влево и вправо выберите цифру 2. Предварительные звуковые сигналы звучат только в том случае если установленное время отсчета таймера превышает время установленное в данном пункте МЕНЮ. По умолчанию первый предварительный звуковой сигнал звучит за 2 минуты до окончания отсчета времени. Далее, за 1 минуту до окончания отсчета прозвучит еще раз такой же звуковой сигнал. Р4 – Количество звуковых сигналов по окончанию отсчета времени. 0 – Все звуковые сигналы выключены в том числе и предварительные. Тихий режим. От 1 до 99 количество звуковых сигналов. Длительность звукового сигнала 1с, время паузы 1с. По умолчанию 5 сигналов. Р5 – Частота звукового сигнала. От 1 до 4 кГц. По умолчанию 1кГц. Внимание! Данная опция доступна только в случае использования прошивки для работы с пассивным излучателем (без встроенного генератора). В случае использования активного буззера (с встроенным генератором) в этом пункте производится настройка времени до автоматического отключения. Р6 – Время до автоматического отключения в секундах. От 10 до 99 секунд. По умолчанию автоматическое отключение через 10 секунд бездействия. В случае использования прошивки с активным буззером данный пункт МЕНЮ выполняется в Р5. Нажмите еще раз на кнопку энкодера для сохранения настроек при этом на дисплее высветится надпись «SP» Save parameters и через 1с таймер перезагрузится и применит новые установки МЕНЮ. Все настройки сохраняются в энергонезависимой памяти EEPROM. Если в режиме МЕНЮ некоторое время не производится никаких действий таймер переходит в спящий режим. Для того чтобы откатится к настройкам по умолчанию в выключенном состоянии нажмите и удерживайте кнопку энкодера не менее 2с до появления на дисплее символов «dF» default они буду отображаться 2с после чего таймер перезагрузится. Эксплуатация: Если же с батарейками все в порядке таймер переходит в режим установки времени, в крайнем правом разряде светится цифра 0. Вращением ручки энкодера влево и вправо установите желаемое время отсчета. Кстати, изменить время отсчета можно когда угодно. Для начала отсчета нажмите кратковременно кнопку энкодера. Прозвучит короткий звуковой сигнал и начнет мигать точка в крайнем правом разряде. Если установлен режим с автоматическим приглушением яркости, то спустя 5 секунд дисплей приглушит яркость. Далее, в соответствии с установками МЕНЮ если активен первый предварительный звуковой сигнал он обязательно прозвучит в установленное время и такой же сигнал прозвучит ровно за 1 минуту до окончания отсчета. За 10 секунд до окончания отсчета звучат короткие звуковые сигналы, и когда время выйдет прозвучат длительные прерывистые звуковые сигналы и таймер автоматически отключится через заданное время установленное в пункте Р5/Р6 МЕНЮ в зависимости от используемой прошивки. Когда остается менее 1 минуты на дисплее отображаются секунды в 2-х разрядах. Если Вы уже запустили таймер, но вам понадобилось изменить время отсчета просто вращайте ручку энкодера влево или вправо при каждом повороте секунды обнуляются. Если таймер запущен и вам нужно приостановить отсчет времени нажмите кратковременно кнопку энкодера, при этом цифры в разрядах будут мигать. Для продолжения нажмите кратковременно на кнопку энкодера, прозвучит короткий звуковой сигнал и таймер продолжит отсчитывать время. Для остановки таймера нажмите и удерживайте кнопку энкодера до появления короткого звукового сигнала и обнуления времени. После чего таймер автоматически отключится. Гербер файлы размещены в общих проектах на одном из Китайских сервисов производителей печатных плат. Для того что-бы заказать печатную плату Вам нужно нажать на кнопку Add to cart с правой стороны. https://www.pcbway.com/project/shareproject/Kitchen_Timer_v1_0_1.html Пояснения по файлам: Kitchentimer.s19 - прошивка под обычный пассивный электромагнитный буззер (без встроенного генератора).
-------------------------- UPD: 30.06.2021 Обновлены файлы прошивок - исправлены мелкие ошибки. В частности после старта таймера, если покрутить "на лету" ручку энкодера был глюк в установке выдержки времени. Показания устанавливались не от текущего значения +/- а от первоначальной установки. Спасибо большое форумчанину Сергею за оперативную обратную связь.
Видеоролик:
Все вопросы в Форум.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |