Простой таймер для пароварки

Приветствую всех. Как-то раз подарили маме пароварку. Дешевую. Она проработала некоторое время и у нее сдох таймер. Таймер был механическим, от механизма отломился кусок пластмассы и восстановлению не подлежал. Я решил сделать таймер на tiny13a, т.к. меньше ничего нет. Попутно испробовал не развязанный бестрансформаторный источник питания на LNK304. У меня были опасения насчет повышенной температуры внутри корпуса пароварки, поэтому я решил встроить таймер в нишу прежнего механического таймера. Необходимо было разместить блок питания и плату управления в отверстии диаметром около 35 мм и глубиной в пару см.
Зачем такие сложности? Мне давно хотелось сделать что-то полезное на микроконтроллере. Прошу сильно не пинать по поводу проработанности. Принципиальную схему бп приводить не буду, она 1:1 из даташита. Отличия лишь в том, что я поставил индуктивность 330 мкГн вместо 1 мГн (нужной не нашлось), входную индуктивность исключил, выходной делитель с немного другими номиналами, и входной резистор 10 Ом вместо 8.2. Плату нарисовал в SL6, получилось следующее:
Перевел
Сборка
Сборка
Плата управления
Отладочная конфигурация
Я слегка перегрел плату бп при переносе и она слегка поплыла в одном месте. Переделывать не стал т.к. не был уверен что новый блок питания заведется. После тестового включения убедился что все работает, отпаял проводки батарейного питания, программирования и поместил конструкцию на родное место. Платы установлены бутербродом, между ними вставлена картонка для изоляции, плюс для жесткости все проклеено термоклеем. Края плат обработаны дремелем, на глаз. Вместо крышки корпуса тоже термоклей. Индикация работы — мигающий светодиод. Управление — 2 кнопки, одна запускает пароварку на 30 минут, другая на 60 минут. Повторное нажатие выключает таймер и нагреватель. Силовую часть коммутирует реле с 12В обмоткой и контактами на 16А (такое было в закромах).

Конечный вариант
Эргономика та еще. Но все работает, а больше ничего и не требовалось.
Схему платы управления отдельно не рисовал, прикладываю схему из протеуса, по которой отлаживал. Единственное отличие — вместо каскада на BC817 и катушки реле там стоит второй светодиод. Платы нарисованы так, что зеркалить не нужно. Наверно я чересчур погорячился насчет сопровождения — получилось мало документации. Но если кому-то потребуется — я нарисую схему отдельно. Хотя, как мне кажется, тут достаточно понять идею. Программу писал в CV. Сначала собирался использовать AS6.2, но у меня почему то отвалился юсб программатор и не хотел входить в режим програмирования. Ну а с лпт AS6.2 не работает, поэтому плюнул и написал в CV. Код примитивен.
  • +4
  • 09 июля 2014, 23:41
  • XOR
  • 1
Файлы в топике: Таймер пароварки.zip

Комментарии (18)

RSS свернуть / развернуть
Нда, видок у конструкции тот еще. И я бы не хотел иметь дело с конструкцией в таком корпусе, запитанной от сети без развязки.
Ну и кнопки у бытовой техники делают герметичные даже если питание развязанное. Безопасность их в твоей конструкции сомнительна.
P.S. Как ты ухитрился залить так, чтобы не проклеить кнопки?
0
  • avatar
  • Vga
  • 10 июля 2014, 00:17
Да я особо не ухитрялся. Просто взял пистол и продавил в щели. Поводил вокруг кнопок, потом немного оторвал пинцетом лишнее. У кнопок длинные толкатели, поэтому получилось сносно. Я не думаю что эта пароварка проживет сильно долго, жалко было тратить на нее силы и наводить марафет.
0
Это легко делается. На произведстве, перед заливкой лаком разъёмы промазывают жидким латексом, отдают когда он оплимеризуется. Потом срывают вместе с лаком. Получается всё залито, а разъёмы нет. В нашем случае, думаю, подойдёт любой силиконовый герметик.
0
вселенский разум в действии
пару недель назад я думал купить пароварку, но забил
сейчас хочу сделать оригинальный таймер на кухню родителям, сегодня из подвала принес блоки питания в качестве корпусов
вчера смотрел даташит и цены на лнк из обзора мультиварок на хабре, в моей тоже лнк стоит или типа того

такие вот «совпадения»
а таймер надо было делать со светодиодами по кругу двухцветными
типа полный круг горит, чтобы увидеть его полностью и оставшиеся другим цветом
было бы круче
0
Было бы. Немного поотмазываюсь: я не рассчитывал, честно говоря, что это все вот так просто возьмет и заработает, поэтому особо пыл не расходовал — плата говёненько вышла чуток и ладно, пропаяю проволочкой, если что, некрасиво ну и ладно. Энтузиазм в последнее время дрыгается около нуля, потому такое вот исполнение. А места там ни хрена нет для наворотов, я даже защитный диод напаял прямо на реле. Вот была бы металлизация — можно было бы накрутить, а тут я сознательно разводил с расчетом оставлю голый пятак и потом проволочкой соединю. Вот пришлет товарищ гипофосфит — начну эксперименты.
0
Питальник можно было и плотнее развести. Или поставить конденсаторный. Ну или просто вынести его в саму пароварку, там не так уж жарко (большая часть воды нагревается всего до 60-70 градусов), а места под небольшой 50Гц транс хватит.
Тогда хватило бы места под полноразмерную плату с МК и интерфейсом пользователя и действительно можно было бы сделать линейную шкалу по периметру для задания времени с дискретом 5 минут.
+1
у тебя там как раз 13 рисок
одна будет гореть постоянно и 12 по 5 минут можно приделать на 4 вывода мк + дс18б12 для температуры

из опыта пароварения могу сказать, что там не надо постоянно подавать пар, минут 5-8 хватает и потом просто в закрытом виде подержать минут 15
0
Там же никакая теплоизоляция, все остынет не то что за 15 — за 5 минут. Собственно, будь оно не так — в таймере смысла бы и не было (как не ставят его на фритюрницы — максимум сигнальный, который пищит «пора вынимать»).
0
Считай сделал доброе дело из подручных материалов.
Думаю стоит подумать над дальнейшими улучшениями конструкции. Из уважения к предмету, так сказать.

Например, можно поставить пьезодинамик для подачи звука по окончанию приготовления. Существуют со встроенным генератором, питающиеся от низковольтного источника типа 1.3 V. Можно не заморачиваться насчет программной генерации частоты и высокого питающего напряжения. Но использовать транзистор все же придется — потребляемый ток порядка 20 mA

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

Можно добавить больше режимов работы, доделать индикацию.

Ну и по контроллеру, tiny будет жирноват для подобных проектов, у него ведь и ADC есть, и аппаратный PWM, это все влияет на цену. Если планируется мелкосерийное производство простых устройств на МК, то стоит смотреть в сторону PIC10, RS08, ST7, MSP430 или старых добрых C8051. PIC10 так вообще лидер по розничной цене. Возможно в таком случае стоит освоить МК одной из этих серий
0
таки да, думал сначала поставить пищалку, даже приготовил со встроенным генератором. Не хватило места в нише
0
Конкретно эти тиньки я взял на ибее, по такой цене(около 20р) мне их тут не купить, у нас предлагают за 45. Десяток израсходую а дальше уже по обстоятельствам.
0
PIC10 так вообще лидер по розничной цене.
STM8S003F3 дешевле, чем PIC10F200. Раза так в полтора. Тини13 стоит сравнимо с пиком. MSP430 дешевых не видел вообще.
А вообще для разового устройства обычно проще взять что есть под рукой.
0
Я брал данные с chipfind.ru, он вполне приемлемо показывает среднюю цену, на которую можно рассчитывать идя за деталями. Хотя иногда подводит. Например, с теми же msp. Я и подумать не мог что на местном радиорынке в принципе не бывает MSP430G (value line), только под заказ и по заоблачным ценам. Еще больше удивился, когда не смог найти 74LVC595, хотя HC595 у них просто валом завались.
0
Лично я покупал PIC10F200 по 18р, ATTINY13 около 20р и STM8S003F3 по 13р. Ну ОК, последние пришлось поискать по этой цене (хотя эти пики по низкой цене тоже нужно немного поискать), но даже если покупать где попало — они стоят как PIC10F200, но при этом куда мощнее.
0
P.S. А посмотрев на цены на MSP430 я вообще сказал «ах ты ж ...» и купил еще несколько ланчпадов — с ними аж три МК идет.
0
если бы я задался целью сделать максимально компактно любой ценой то, наверно, взял бы tiny9(10) в sot-23.
0
Молодец. Так держать, бытовая некромантия :)
Главное не зацикливайся на вечном улучшении. 2-3 реально используемых режима и всё.

Кстати сейчас есть хорошая замена таким штукам — аэрогриль.
0
Переменные time и blinktime, использующиеся и в теле программы и в обработчике прерывания, сделайте volatile. А то не ровен час кто попытается компилировать это на умном компиляторе с высокой оптимизацией — может потерять их. И еще — при такой реализации надо тщательно просматривать результирующий ассмблерный код — чтобы операции с битами на портах были атомарными, а не RMW. Я б для спокойствия и переносимости сделал портовые операции в критических секциях. «Во избежание...»(с)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.