РадиоКот :: Ленивый таймер (для кухни).

Кухонный таймер на atmega8

РадиоКот :: Ленивый таймер (для кухни).

Простой кухонный таймер, способный защитить вашу кухню от чрезмерного количества дыма. Идеальный подарок к 8 марта

flirt

.

Таймер позволяет устанавливать время от 1 до 99 минут, отсчёт времени начинается автоматически, спустя 3 секунды после установки.

Схема устройства:

Основа устройства — микроконтроллер ATMega8 с внешним кварцем на 16 МГц. Разъем Zas служит для питания устройства, на него подаётся постоянное напряжение 7-15В. Напряжение питания 5В обеспечивается линейным стабилизатором L7805, если вы используете стабилизированный источник 4,5 — 5В например зарядное устройство от мобильного, то стабилизатор, C3 и C4 можно исключить.
Зуммер B1 и аноды дисплея W1 управляются транзисторами T1 — T5. Резисторы R9 — R16 нужны для ограничения тока идущего через сегменты дисплея. К Разъему Prog и R(reset) подключается программатор, а к разъему Sw — клавиатура или кнопки. Кнопок всего 5, четыре из них отвечают за установку времени( 1, 5, 10 и 20 минут соответственно) и одна за сброс таймера.

Печатная плата:

Список компонентов:

U1 ATmega8A-AU 1шт
U2 Линейный стабилизатор LM7805CT 1шт
T1-T5 Биполярный транзистор BC556 5шт
C1,C2 Конденсатор керамический 22 пФ 2шт
C3 Конденсатор электролитический 100 мкФ 1шт
С4 Конденсатор электролитический 47 мкФ 1шт
R1-R8, R17, R18 Резистор 3.3 кОм 10 шт
R9-R16 Резистор 330 Ом 8шт
W1 семисегментный индикатор AF-05643FG-B(или с аналогичной распиновкой) 1шт
B1 Зуммер с генератором 1шт
X1 Кварцевый резонатор 16 МГц 1шт

Фото готового устройства:

Скачать исходный код(.bas), прошивку(.hex), печатную плату(.lay, pdf): Taymer.zip [112,11 Kb] (cкачиваний: 1465)

Вольный перевод от Tonich, специально для kuhonnij.ru
Оригинал статьи

Радиокот :: кухонный таймер & часы

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

кухонный таймер & часы

Здравствуйте, уважаемые коллеги.

предлагаю на ваше обозрение свою версию «кухонного таймера»))).

начнём:

первое что мне хотелось что бы был не только таймер, но и часы. ЖК индикаторы отпали сразу, надо ведь что бы в потёмках его было хорошо видно!

второе, это простота управления, не хочется вешать на кухню эдакий «калькулятор» со всеми его кнопками )))

третье, раз часы, то энергонезависимые 😉

остальное уже «родилось» в процессе испытаний, и хотелок моей супруги(ведь ей пользоваться в основном), а именно:

а) секундомер

б) звук (как же я про него сразу не подумал))

Читайте также:  Купить Шторы г. Анна в интернет магазине недорого!

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

вот что из этого вышло:

РадиоКот :: Ленивый таймер (для кухни).

упс, на самом деле все индикаторы светятся нормально(фотик такой 🙁 )

РадиоКот :: Ленивый таймер (для кухни).

вот в выключенном состояние, да кстати, часы состоят из двух плат на одной плате дисплей и кнопки, а на другой батарейка контроллер и сами часы)

РадиоКот :: Ленивый таймер (для кухни).

РадиоКот :: Ленивый таймер (для кухни).

РадиоКот :: Ленивый таймер (для кухни).

чуть не забыл про схему)

РадиоКот :: Ленивый таймер (для кухни).

и плату))) хотя.. всё и так есть в прикреплённом архиве 🙂

РадиоКот :: Ленивый таймер (для кухни).

а как это чудо работает спросите вы, а я отвечу

таймер в обычном режиме показывает часы,настройка которых осуществляется нажатием и удерживанием нижней правой кнопки.

с левой стороны установлен энкодер( блин, мой косяк, когда проектировал плату не учёл что она перевёрнута, изначально хотел крутилку справа, переделывать не стал, уже привыкли все)). так вот, если его повернуть часы пропадают и начинается перебор минут увеличени или уменьшение на 1мин, в зависимости в какую сторону крутить) как только вы выбрали необходимый интервал, перестаём крутить и запускается таймер обратного отсчёта, но у него секундная точка бежит по индикаторам влево и сразу понятно что работает таймер))

по окончании отсчёта выбранного времени, таймер издаёт ужасный звук, проспать который не возможно)))

секундомер, запускается  нажатием правой верней кнопки, ну там ничего особенного нет кроме как, секундная точка бежит вправо)))

ну вот в принципе и всё, небольшое видео как работают:

уже второй год висят, а корпус сделать ни как не могу, так что извините, часики олично висят на двухстороннем скотче)))

детали:

контроллер использовал atmega48, часы DS1307.

прошивка в архиве))

Файлы:
видео
схемы_платы_прошивки

Все вопросы в
Форум.



Эти статьи вам тоже могут пригодиться:

Радиокот :: программируемый кухонный таймер

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Программируемый кухонный таймер

Данное устройство представлет собой программируемый таймер, выполненный на микроконтроллере ATTINY2313 и снабженный светодиодным семисегментным индикатором.

(А внутре у ней неонка и думатель) 🙂

Я старался сделать управление как можно простым и удобным.

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

Читайте также:  Заметки для мастера - Таймер для кухни

Назначение клавишам предустановленных значений, позволяет одним нажатием установить время больше 9 минут, а так же одним нажатием переустановить таймер на новое значение. Такие операции гораздо быстрее, чем многократное нажатие на клавиши » » «-» или кручение ручкой (особенно если надо переустановить таймер на то же время).

Например пельмешки варятся 7 минут, яйца 10, а блинчики надо переворачивать через 2 минуты. Можно настроить эти таймеры на кнопки 1, 2 и 3 и после включения сутройства, например, просто нажать 2, чтобы влючить таймер для варки яиц.

Если вы решили, что с сегодняшнего дня яца будете варить 11 минут, ничего страшного, можете тут же перепрограммировать кнопку 2 на 11 минут.

Схема достаточно проста:

  РадиоКот :: Ленивый таймер (для кухни).

Диапазон отсчета от 1 до 99 минут.
Кнопками * и # можно в любой момент изменять текущее значение таймера.

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

В любой момент можно переустановить таймер, нажав нужную кнопку.

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

Нажатия на кнопки и операция записи сопровождаются звуковой индикацией.

Звук окончания периодически повторяется после окончания счета, на случай если не был услышен первый сигнал. Таймер будет пищать пока его не выключат или не запустят новый отсчет.

Работает устройство от 2 батареек AA.

В качестве корпуса мне попалась нерабочий пульт сигнализации  с очень подходящей клавиатурой:

РадиоКот :: Ленивый таймер (для кухни).

Программа написана для компилятора gcc, поэтому в Windows используется пакет WinAVR.
В Linux пакет avr-gcc.
В архиве имеется готовая версия прошивки.

Программа позволяет настраивать частоту и длительность звучания для звука клавиш и звука окончания отсчета. Можно даже составить простенькую мелодию.

Так же настраивается время реакции на кнопи (встроенный антидребезг контактов).

Сборка программы осуществляется командой
make build.

Фьюзы установленны по умолчанию:
Low 0x64; High 0xdf; Extended 0xff.
Поэтому на новом контроллере их можно не трогать.
Ключи для прошивки фьюзов программы avrdude:
-U lfuse:w:0x64:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m

На страничке https://www.engbedded.com/fusecalc можно посомтреть более подробную расшифровку значений
Так же есть файл fuses.png в каталоге проекта.

Компилятор для Windows можно взять здесь:
https://sourceforge.net/projects/winavr/

Какие пакеты нужны для сборки в Linux можно почитать здесь:
https://avr.ru/tools/linux/dev

Для прошивки я использовал программу avrdude.
Пример команды для прошивки:
avrdude -p t2313 -c usbasp -U flash:w:kt.hex
Если в Makefile все параметры указаны верно, можно запустить прошивку командой
make program

Читайте также:  Короткие шторы блэкаут для кухни до подоконника арт - 10 - купить в Москве за 1200 руб. в интернет-магазине штор Звезда

Для прошивки я использовал программу avrdude.
При сборке создается файл с раширенийем eep. Его можно залить в eeprom контроллера, чтобы сбросить все установленные
значения таймера.

Таймер выполнен на микроконтроллере ATTINY2313, причем задействованы все возможные выводы контроллера.

Тактуется внутренним генератором, частота работы 1МГц.

В качестве индикатора выбран двухсимвольный светодиодый индикатор с общим АНОДОМ. Для схемы подойдет любая модель, главное,
чтобы был общий АНОД.

Транзисторы обычные маломощные n-p-n структуры. Я взял КТ315. Можно любой аналог.
Базовые резисторы R1 — R3 номиналом 1кОм, мощность 0,125Вт.

Для вывода звука, можно применять небольшой динамик сопротивлением 8 Ом и мощностью 0,25Вт.
Или  можно использовать пьезоизлучатель. В этом случае для получения максимальной громкости
надо настроить частоту звука окончания счета на резонансную частоту излучателя (ее можно
посмотреть в документации на излучатель). Так же можно подобрать излучатель с максимальной
громкостью. Поэтому я считаю применение излучателей более практично.

Выводы контроллера, управляющие сегментами (с 12 по 18) подключены напрямую т.к. питание низкое и вдобавок
динамическое управление дают небольшой ток. Если питать от 5В источника питания то необходимо
эти ножки подключать  через резисторы примерно на 68Ом.

Клавиатура матричная, телефонного типа. В принципе, можно сделать из 12 отдельных кнопок.
Можно обойтись и меньшим количеством, если не нужно 10 программ.

Все схемы нарисованы в программе kicad.

Скачть программу можно здесь:
https://www.kicad-pcb.org/display/KICAD/Download

Для того, чтобы размещать несколько плат на печатном листе я использовал пакет Latex.
Makefile для этого дела размещен в каталоге scheme.

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

Скачать проект

Если у вас установлен Mercurial, можно просто клонировать проект:
hg clone https://bitbucket.org/kostya13/kitchen-timer

В проекте имеется как исходный код, готовая прошивка для этого кода.
Электрические схемы для программы kicad. И готовые изображения принципиальной схемы.

Все вопросы в
Форум.


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

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

Adblock
detector