Кухонный таймер на atmega8 своими руками. Таймер для кухни на PIC16F628A с энкодером. Алгоритм работы таймера

Это мой третий проект на AVR: кухонный таймер. Аппаратная часть основана на микроконтроллере Atmel ATtiny2313 , питание от батареи 3.6V, для настройки используется вращающийся регулятор(энкодер) с кнопкой, три семисегментных светодиодных индикатора и пьезозуммер для сигнализации. Программное обеспечение использует некоторые более сложные функции контроллера AVR: прерывание таймера и глубокий режим пониженного энергопотребления. Корпус выполнен из дерева.

Схема очень проста. Светодиодные индикаторы в таймере имеют общий анод и с десятичной точкой расположенной слева. Сегменты подключаются через резисторы 200 Ом к выводам контроллера, а общие аноды через транзисторы. Значения резисторов R9-R11, возможно, потребуется корректировать для нормальной яркости дисплея, основанной на реально имеющихся образцах индикаторов и напряжения питания. Для точности отсчета времени в устройстве можно использовать внешний кварц на частоту 1МГц, который подключается к выводам XTAL1-2, но перед этим выставить соответствующую конфигурацию фьюз-битов.

ATtiny2313 припаян непосредственно на печатную плату поэтому я включил 6-контактный разъем для программирования. Зуммер я использовал "CPM 121", со встроенным генератором, который работает от 3-15V. Пъезоизлучатель потребляет примерно 3,5 мА,что лежит в пределах нагрузочной способности порта микроконтроллера.

Извлеките батарею перед подачей питания для программирование контроллера!

После включения питания начинается тест индикаторов и зуммера. Нажатие кнопки энкодера переводит прибор в спящий режим. При повторном нажатии кнопки таймер пробуждается и переходит в режим установки времени. Поворот налево увеличивает время, поворот направо уменьшает время. Максимальное время около 99 минут + 59 секунд. Минимальное время составляет 5 секунд. Установка времени меньше 0 секунд выключает таймер. Нажатие на кнопку запускает таймер. Первые и последние 5 секунд отсчета таймер мигая индикаторами показывает оставшееся время. По окончании отсчета включается зуммер определенное количество раз (чем больше установленное время, тем чаще) и засыпает. Нажатие кнопки во время работы таймера, показывает оставшееся время в течение 5 секунд.

Для сокращения размеров таймера я использовал одну литиевую батарею напряжением 3.6V размера АА. Корпус состоит из передней панели сделанной из 4 мм фанеры, стенки вырезаны из одной части деревянного бруска. Чтобы сделать точные вырезы для ручки энкодера, индикаторов и зуммера был сделан трафарет на бумаге.

Описание прошивок:

econom_timer_at tiny2313 - стандартная прошивка для трехразрядного индикатора с ОА и точками слева от цифр;

econom_timer_at tiny2313_FYT-3631BG-11 - для трехразрядного индикатора с ОА и точками справа от цифр;

economic_timer_ attiny2313_up10to1min - для трехразрядного индикатора с ОА и точками справа от цифр, при настройке времени свыше 10 минут, разрядность шага энкодера 1 минута;

econom_timer_attiny2313_E30561_OK+OUT - прошивка под индикатор E30561_OK, на выходе(PA0) на время отсчета лог. единица.

Обсуждение статьи на

В кулинарном искусстве соблюдение точности времени играет не менее важную роль чем точность соблюдения рецепта. Этот таймер предназначен специально для работы на кухне, он очень прост в обращении и позволяет вращением рукояток двух галетных переключателей устанавливать любую выдержку времени в пределах от одной минуты до 99 минут, с шагом в минуту. Окончание установленного временного интервала индицируется тональным, достаточно громким звуковым сигналом, который звучит в течении одной минуты (если раньше не выключить).

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

Принципиальная схема показана на рисунке выше. Всего три микросхемы-счетчика серии К176. D1 - часовая микросхема, в данном случае она вырабатывает минутные импульсы и импульсный сигнал частотой 1024 Гц, который служит для звуковой индикации. D1 содержит два счетчика, первый нижний вырабатывает, на ряду с другими сигналами, импульсы частотой 1 Гц, а второй верхний содержит делитель этих импульсов на 60, таким образом на выводе 10 D1 получаются импульсы с частотой повторения в одну минуту.

Импульсы частотой 1 Гц кроме того поступают на транзисторный ключ VT1, в коллекторной цепи которого включен светодиод, мигающий во время работы таймера с периодом в одну секунду.

Минутные импульсы с выв. 10 D1 поступают на двухразрядный десятичный счетчик на двух одинаковых микросхемах D2 и D3. Время устанавливается при помощи переключателей S1 и S2, причем S1 устанавливает единицы минут, a S2 - десятки. Например если нужно время 63 минуты - S1 устанавливаем в положение "3", a S2 - в положение "6".

Звукоизлучающее устройство состоит из транзистора VT2, миниатюрного динамика В1 и логического элемента "3-й" на резисторе R6 и диодах VD2-VD4. Пока на установленных выходах счетчиков логические нули (или на одном из них нуль) хотябы на один из диодов VD2 и VD4 через переключатель S1 или S2 поступает логический ноль. При этом диод открыт и в точке соединения R6 и R7 устанавливается также ноль. Как только установленное время истекает на оба диода поступают единицы и они закрываются. В результате на базу VT2 поступает напряжение высокого уровня через R6-R7.

А для того, чтобы получить тональный сигнал это напряжение прерывается с частотой 1024 Гц при помощи диода VD3, на катод которого поступает эта частота с вывода 11 D1. Установка таймера в нуль производится в момент включения питания при помощи конденсатора С5, зарядный ток которого устанавливает все четыре счетчика в нулевые состояния.

Конструктивно таймер сделан в небольшой пластмассовой коробке для разной мелочи, на крышку выведены ручки двух галетных переключателей и нарисованы круговые шкалы десятков и единиц минут. Динамик тоже закреплен на этой крышке. Выключатель SB1 тумблер. Питается таймер от двух последовательно включенных плоских батареек на 4,5 В каждая.

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

В качестве динамика годится любой электродинамический или электромагнитный маломощный звукоизлучатель, например электромагнитный капсюль от телефонного аппарата, динамик от радиоприемника и т.д. Микросхемы К176ИЕ8 можно заменить на К561ИЕ8. Транзисторы КТ315 - любые соответствующей мощности и структуры. Диоды КД521 любые маломощные импульсные или выпрямительные, и даже лучше если германиевые типа Д9. Светодиод тоже любой видимого спектра.

Вид печатной платы кухонного таймера


Для тех, кого интересует само устройство, и его функционал, см. последний абзац, опустив подробности.

Всё началось с горелых кастрюлек, почерневшей яичниц выкипевшего супа: этот список мог бы продолжаться долго, если бы однажды взрыв банки со сгущёнкой не прервал мой сладкий сон… спросонья подумалось, «нужно Что-то делать!». Это «Чтота» тут же было решено делать максимально юзабельным, т.к. истории известна масса примеров, когда устройство получались настолько совершенным, что его применение по назначению уже не представляется целесообразным. Конечно же меня тревожило, не покажется ли идея «запомнить что через 3 минуты нужно выключить пельмени» более рациональной, чем тискать хитрые комбинациях множества кнопок, а затем в ожидании готовности, дергаться в сомнениях, «а нажата ли кнопка старт??». Вывод стал очевиден, в устройстве должна быть кнопка, колёсико, индикатор, и НИЧЕГО лишнего!

Алгоритм работы, «нажать кнопку, крутнуть колесиком сколько нужно, как запищит, прибежать и выключить газ. В общем, концепт «юзабилити» показался таким соблазнительным, что отразился и на конструкции. Подумалось, зачем всё это, какие-то стабилитроны, подтяжки и конденсаторы на ресетах, ведь и так всё будет работать! Народная мудрость даже есть (чем проще, тем надёжней). Если кто-то с бОльшим уважением относится к правилам построения надёжной схемотехники, буду рад прикрепить сюда вариант вашей доработки платы. У меня же всё предельно просто, резисторы на индикатор подбирал амперметром, при 150 Омах течёт порядка 7 мА. ИК-светик подогнал на 3 мА, резистором 430Ом, фотоприёмник сдвоеный, сковырнутый из неживой мышки, подтянул на минус резисторами по 20 кОм (надёжно начинал срабатывать с 6-ти кОм, а на 100кОм я упёрся в предел своего магазина сопротивлений, т.е. по крайней мере в моём случае он свободно может быть +/-10кОм)). Динамик повесил через первый попавшийся транзистор, тут уже как-то за ногу побоялся, да и какая c ее громкость?! Вот и все радиодетали, разве что кварц 4MHz с конденсаторами по 15-20 пик забыл, микруха Attini2313 и два солевых мизинчика.
Сперва я думал сделать неудобный тумблер «вкл/выкл», чтобы обвязка (из которой только фотопара) не ела батарейки когда устройство выключено, но посчитав ноги, решил, что одну можно отжалеть на эти нужды — ток там мизерный, поэтому включил ее как питание, напрямую. Уходя в сон тинька выключает ВСЁ, через что он может убегать оставляя только подтяжку кнопки. Замерял тестером, при работе (без пищалки), устройство ест 7 -9 мА во сне, как и обещано даташитом (около 0.1мкА). Т.е. тестер даже не смог унюхать этого на нижнем пределе, это радует, батарейки скиснут раньше от саморазряда. Далее по списку, в алгоритме работы применил такую хитрость — поскольку время приготовления еды не нуждается в чётком старте, решил, что моментом начала отсчёта будет установка цифры колесом. Т.е. секунды обнуляется каждый раз, как потрогают колесико. Отсюда удобство пользования, например если проверив готовность пельменей вы решите что через 3 минуты они сварятся, а на таймере 5, то всего-то нужно прокрутить минус две цифры, и спокойно возвращаться к своим делам. Ног у тиньки было впритык, от лампочек — «индикация текущих режимов» пришлось отказаться, но сделал «тик-так»-звук на динамик (неожиданно получился очень правдоподобный звук маятника!). Когда писал программу, уже предполагал, что по завершению, выложу ее с исходником здесь, поэтому комментариев у меня там более чем достаточно для того, чтобы при желании разобраться (почти всё подписал!). В общем звуки, продолжительность которых существенна, вынесены в основной цикл (чтобы не мешать программам работающим по прерываниям, в частности динамической индикации и отсчёту времени). Целый регистр я отвёл под ноль, чтоб не писать лишнюю команду и под «флаги», и (у меня это уже вошло в привычку) в разных участках подпрограммы устанавливают или снимают битики в регистре «flajki», так другие подпрограммы узнают, как действовать, в соответствии с текущим состоянием программы. Например, в теле прерывания «TIM1_COMPA» я делаю «sbr flajki,0b00100000», а зацикленное тело программы содержит событие соответствующие этому флажку «sbrc flajki,5 rcall s4el4ek». Споткнувшись о ее, программа узнает что нужно щёлкнуть динамиком. Отсчёт времени организован «четвертьсекундами». В минуте их 240. Они там считаются, и обеспечивают этот красивый звук, «тик-так». Хитрый алгоритм, по которому работает колёсико фотопары оказался до смешного простым (до этого с ними я дела не имел). Один из выходов сдвоенного фотодиода вешается на прерывание «intt_1», и как только оно вызывается(появлением минуса на ноге), проверяется состояние второго выхода. Если там ноль, значит «тень» пришла с одной стороны, если один, значит с другой. Инкриминировать или декриминировать счётчик решается на основании этого. Потом в теле функции прерывания обнуляется «четвертьсекундовый» отсчёт, и вызывается подпрограмка которая разрешает прерывание «TIM1_COMPA(четвертьсекундовый отсчёт)». Процессорного времени в избытке, поэтому всё это проделывается каждый раз при провороте колеса, не задумываясь о том, включено ли уже это прерывание. Кнопка вкл/выкл немножко капризничала, поэтому пришлось со всех сторон обвешать её паузами от дребезга, и контролем отпускания, в результате получилась красивая фишечка (надпись «OF» , высвечивающаяся при выключении). Уходя в сон, как выяснилось, необходимо выполнить команду «sei», разрешив прерывания (в принципе это и логично). Ещё я там намудрил, заставив, выходя из сна перенаправлять программу на «Reset» (это был так сказать «выбор пути наименьшего сопротивления». Меня стали терзать сомнения, что же окажется в буфере обмена, когда из тела функции программу бросает в ее же саму, что окажется в буфере и как действовать когда выкручусь. В общем, мысль просто перезапустить программу на фоне этих хитросплетений показалась просто идеальной и не сколечко не повредила функционалу, даже память «RE» не сбрасывается!
Ну вот, вроде идея «сделать идеально простой кухонный таймер» воплощена, как это обычно и бывает, «когда задача показалась слишком простой, хочется ее усложнить». Первым же делом захотелось пристроить лишнюю ногу (PB7). Подумалось, что если сделать из нее простой выход 1/0, и через разъёмчик пустить сигнал на нехитрое внешнее устройство «размыкатель цепи», то получится ВДВОЙНЕ полезная вещь! Скажем, поставить аккумы на зарядку (а то я как раз накануне слегка поджарил комплект, забыв своевременно снять с зарядки). Индикатор у меня 7-ми сегментный, а ног в порту B — 8. С тем, в каких участках программы расставить sbi-cbi вопросов не возникло, но динамическая индикация выводит сразу байт в (portB). Тут вспомнилась замечательная пара команд, «bst и bld» Получилось очень красиво.
Затем, из-за того, что процедура кнопки оказалась такой удобной (помните, при нажатии ее на экране горит надпись «OF», буквально парой новых строк, и дублированием кусочка кода (с косметическими правками), был приделан наворот — если ее прижать и держать, то с промежутком в секунду на экране высвечиваются надписи «OF», и «RE». Если отпустить, когда там будет «RE», то загрузится последнее накрученное колесиком значение и включится обратный отсчёт (скажем, варится у вас горох, вы не знаете когда он приготовится и решили посматривать — как он там, через каждые 5 минут. Нужно просто придавить кнопку и ждать пока не высветится надпись «RE», после чего отпустить кнопку.
«Аппетит приходит во время еды». Следующим наворотом стал «СE»-кундомер. Ну, в самом деле, все функции готовы, что там делов, настроить ещё один дубликат, чтобы счёт шел в обратном направлении. Подумано — приделано. Сделал это аккуратненько, в «память последнего значения для «RE»-старта записывается КАЖДАЯ четвертьсекунда. Скажем, проявляете вы фотографии, запустили-выключили секундомер как положено, убедились что время подобрано хорошо (например 27 секунд (секунды он не покажет, только минуты, но то что это именно такой промежуток времени, будет помнить чётко, с точностью до четвертьсекунды)). Как и в классическом секундомере, кнопка в этом режиме действует, как старт-стоп попеременно не обнуляя значения. Чтобы обнулить секундомер, придётся или снова выбрать его через меню » *OF* *RE* *SE*», или выключить-включить «Чтота». Так же была приделана блокировка колесика по переходу в режим «RE» из «SE»-кундомера, а то случайно задев его потеряются выставленные секунды. Чтоб колёсико снова заработало, нужно сделать «выкл-вкл».
Приделывая и тестируя режим секундомера, наткнулся на один косяк — отсчёт до нуля выставленного колесом значения подразумевает, что как только на экране появляется 0, сработает сигнал, а если на секундомере прошло всего несколько секунд, и на экране всё так же горит 0 минут, то обратный отсчёт УЖЕ будет нулевым, и следовательно состояние, при котором должен сработать сигнал, так и не наступит. Счётчик провалится на 99 минут, а если натикало минута + несколько сек, то посчитав секунды, наступит состояние «0», и целая минута как бы пропадёт в никуда (сперва долго тупил над этой логической загадкой, потом понял, объяснения этому нет, остаётся править руками) Как выкручивался из этой ситуёвины, описал в коментах.
Когда всё было закончено, захотелось встроить в «Чтота» изюминку. Что как не мелодия способно преобразить микрушку? Для этого я обратился за помощью к форумчанам. Огромное спасибо откликнувшимся. Мой выбор пал на гимн СССР, сделанный на ШИМ-е из статьи этого же сайта. Пошаманив немного, не с первой и не третьей попытки код удалось адаптировать под своё устройство (в который раз вспомнилась народная мудрость, «проще сделать самому, чем исправить под себя чужое», но, в конце концов я это сделал).
Подготовил этот релиз с мыслью, что устройство уже и так гораздо более функционально, чем задумывалось, а мне снова хочется приделать навороты. Делать, конечно, хорошо, но когда-то нужно и начинать пользоваться! Если кто решит сделать себе «Чтота», не поленитесь припаять микруху на колодке. Сейчас, наверное, я займусь созданием прошивки «Чтота v. 1.1»
Ожидается пополнение функционала режимом «ЧС»-[Часы].[десятки минут] — (в старшем разряде часы выставляются, а в младшем десятки минут) для случаев, когда требуется поставить таймер на длительное время (например зарядка аккумуляторов на несколько часов), и маленькая фишечка *НC*-(Нет Сирены). Чтобы устройство по завершению тайминга самостоятельно выключалось (когда нет возможности проконтролировать завершение работы таймера).

Последний абзац.
Таймер имеет экран, кнопку и колёсико. После включения кнопкой, на экране высвечивается *0*. Колёсиком выставляется время тайминга (прокрутка зациклена и можно выставлять от нуля в минус, 0 — 99 — 98 — 97—). Отсчёт начинается автоматически при выставлении каждого нового значения, и всегда стартует с 59 секунд. Во время отсчёта, звучит «тик-так-тик-так» похожий на звук маятника По завершению отсчёта звучит гимн СССР, после чего,: пи:пи:пи:(до тех пор, пока его не выключат). Однократное простое нажатие на кнопку выключает устройство. Если прижать и удерживать, то на экране попеременно с промежутком в секунду загораются надписи — «OF» «RE*» «CE». Это названия режимов. Чтобы выбрать один из них, нужно отпустить кнопку, пака надпись на экране.
«OF» — Выключить.
«RE» — Повторный запуск отсчёта. Из памяти загружается последнее выставленное колёсиком/секундомером значение (в процессе отсчёта колёсико по-прежнему активно, и позволяет вносить изменения!). Память для повтора не сбрасывается после выкл-вкл.
«CE» — Секундомер. В этом режиме простое нажатие кнопки запускает — останавливает секундомер, колесико заблокировано, переход в любой другой режим (а так же выключение) осуществляется так же длительным нажатием клавиши — «OF» «RE» «CE». Выбор «OF» выключит. Выбор «RE» запустит повторный отсчёт суммарного времени, которое насчитал секундомер (колесико будет заблокировано!). Выбор «CE» обнулит значение секундомера.
Я использовал поверхностный монтаж (я предпочитаю подогнуть ножки у микрухи, и поставить на контакты, даже если она DIP), оптопара вынесена (на платке контакты для припаивания проводов), резисторы сделал для каждого сегмента (на схеме изображено иначе, там для каждого символа один общий резистор).
Включенные фьюзы: CKSEL0, CKSEL1, SUT1, CKDIV8. ШИТЬ КОНТРОЛЛЕР ОТДЕЛЬНО, платка рассчитана на 3 вольта!

Кухонный таймер - помощник на кухне, нужная вещь.

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

Поднимаем глаза в верхнюю часть страницы и читаем: «Сделай же хоть что-нибудь! »

При освоении микроконтроллеров важен первый самостоятельный шаг. Собрав самостоятельно первую свою конструкцию на микроконтроллере, человек начинает верить в свои силы, перестаёт бояться сложной и непонятной на первый взгляд, «железки».

{ads2}Когда устройство, собранное своими руками, работает, человек осознаёт, что он творец , а не только потребитель, и у него возникают подобные мысли: "Я собрал это устройство САМ, своими руками, и оно приносит мне пользу, плюс ко всему оно очень простое, что не отбивает желания сесть и спаять его в один из воскресных вечеров".

Полно разных схем для начинающих, но мало какая из простейших схем принесёт реальную пользу, чтобы человек был мотивирован её собрать своими руками, потратив на это своё драгоценное время. Например, очень часто можно встретить проекты типа просто мигающего светодиода. Да, возможно, это просто и даже интересно для начала, а дальше что? Помигал и всё? Куда это применить? На ёлку повесить в лучшем случае, разобрать в худшем. А вот кухонный таймер, да ещё оригинально оформленный, вполне сойдёт даже за подарок, второго, точно такого же, нет в магазине.

Для начала нужен подходящий корпус.


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

Теперь осталось прикинуть - а влезут ли внутрь самые большие по габаритам компоненты схемы, необходимые мне для сборки: литиевая батарейка на 3 вольта типоразмера 2032 (буквы перед цифрами могут быть различными, в зависимости от производителя), буззер электродинамический и, наконец, сама плата с микроконтроллером и кнопкой? Попробовал втиснуть - вроде всё умещается, значит, останавливаемся на выборе этого корпуса.

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

Всё решено! Я уже хочу собрать эту штуку побыстрее! И подарить при случае друзьям или знакомым.

Схема, как видно из рисунка, очень проста. Есть на всё про всё одна-единственная кнопка S1 , которая одновременно и установка времени, и пуск таймера.

Нажимаем кнопку и, удерживая её в нажатом состоянии, отсчитываем задаваемые дискретные интервалы в по звуковым сигналам. Допустим, нам нужен интервал 15 минут. Минимальный дискретный интервал зависит от прошивки (в приаттаченном архиве их две версии), и допустим, он равен 5 минутам. Для задания 15 минутного интервала надо нажать кнопку и отсчитать три звуковых сигнала, после чего отпустить кнопку. Тут же устройство озвучит нам набранное количество дискретных интервалов, пиликнув зуммером (в данном примере три раза).

После этого начинается обратный отсчёт заданного времени, о чём визуально можно судить по вспышкам светодиода HL1 . Как только заданный интервал истечет, прозвучит двухтональный сигнал длительностью около 10 секунд, оповещающий об окончании цикла. После этого устройство переходит в исходное состояние ожидания, переходя в режим пониженного энергопотребления - «спящий режим». По этой причине ток, потребляемый устройством, мизерный, следовательно, никакого выключателя питания нам не требуется.

Для данной конструкции выбран,маленький по габаритам, микроконтроллер AVR ATtiny13 . Для тактирования задействован внутренний RC-генератор с частотой 4,8 мГц с делением на 8, что в итоге дает 0,6 мГц. Для выбора такого режима тактирования надо установить фьюзы так, как показано на рисунках.Вперёд

Данное устройство будет полезно любому человеку, которому приходится постоянно готовить, и надежно защитит вашу кухню от чрезмерного количества дыма. Этот прибор, как следует из названия - кухонный таймер. Он предназначен для отсчитывания интервалов при приготовлении различных блюд. Таймер имеет несколько клавиш, при помощи которых можно легко установить время от 1 минуты до 99 часов. Обратный отсчет начинается автоматически, через 3 секунды после установки времени. Благодаря громкой пищалке вы точно услышите когда блюдо готово. Устройство собрано на основе микроконтроллера ATMega8.

Описание конструкции

Сердцем устройства является микроконтроллер U1 (ATMega8) с кварцевым резонатором X1 (16 МГц) и обвязкой из двух конденсаторов C1 (22 пФ) и C2 (22 пФ). Стабилизатор U2 (7805) с обвязкой из конденсаторов C3 (100 мкФ) и C4 (47 мкФ) стабилизирует напряжение питания 5В, необходимое для корректной работы микроконтроллера и связанных компонентов. На разъем Zas подается напряжение 7-12В. Если у Вас имеется блок питания с напряжением 5-6В, можно исключить из схемы стабилизатор напряжения. Зуммер B1 и аноды дисплея W1 управляются транзисторами T1 - T5 (BC556), с обвязкой из резисторов R1 - R8 (3.3 кОм), R17 (3.3 кОм) и R18 (3.3 кОм). Резисторы R9 - R16 (330 Ом) ограничивают ток через сегменты дисплея. Разъем Prog и один вывод R используются для подключения программатора. Клавиатура таймера подключена к разъему Sw.

Изготовление

Рисунок печатной платы для устройства есть в архиве в конце статьи. Установка деталей начинается с пайки двух перемычек. Затем устанавливаются все резисторы и прочие элементы в порядке от меньшего к большему. Кварц X1 должен быть "низкий" - он устанавливается под дисплей - в противном случае он просто не поместится туда. Зуммер B1 можно припаять на плату, как это показано на фотографиях, но позже выяснилось, что после закрытия корпуса звук слишком тихий (несмотря на отверстия, просверленные в корпусе). Лучше приклеить зуммер на одну из сторон корпуса (так, как это показано на последнем фото), и соединить проводами с платой. Клавиатура состоит из 5 кнопок без фиксации 12х12мм непосредственно на лицевой части корпуса, так что их толкатели находятся чуть выше поверхности корпуса. Для этого устройства в качестве блока питания хорошо использовать зарядное устройство для телефона, из-за его небольшого веса и размеров.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит

ATmega8A-AU

1 В блокнот
U2 Линейный регулятор

LM7805CT

1 В блокнот
T1-T5 Биполярный транзистор

BC556

5 В блокнот
C1, C2 Конденсатор 22 пФ 1 В блокнот
C3 100 мкФ 1 В блокнот
С4 Конденсатор электролитический 47 мкФ 1 В блокнот
R1-R8, R17, R18 Резистор 3.3 кОм 10 В блокнот
R9-R16 Резистор 330 Ом 8 В блокнот
W1 7-сегментный индикатор AF-05643FG-B 1 Или с аналогичной распиновкой В блокнот
B1 Пьезодинамик с генератором 1