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





Я слегка перегрел плату бп при переносе и она слегка поплыла в одном месте. Переделывать не стал т.к. не был уверен что новый блок питания заведется. После тестового включения убедился что все работает, отпаял проводки батарейного питания, программирования и поместил конструкцию на родное место. Платы установлены бутербродом, между ними вставлена картонка для изоляции, плюс для жесткости все проклеено термоклеем. Края плат обработаны дремелем, на глаз. Вместо крышки корпуса тоже термоклей. Индикация работы — мигающий светодиод. Управление — 2 кнопки, одна запускает пароварку на 30 минут, другая на 60 минут. Повторное нажатие выключает таймер и нагреватель. Силовую часть коммутирует реле с 12В обмоткой и контактами на 16А (такое было в закромах).


Эргономика та еще. Но все работает, а больше ничего и не требовалось.
Схему платы управления отдельно не рисовал, прикладываю схему из протеуса, по которой отлаживал. Единственное отличие — вместо каскада на BC817 и катушки реле там стоит второй светодиод. Платы нарисованы так, что зеркалить не нужно. Наверно я чересчур погорячился насчет сопровождения — получилось мало документации. Но если кому-то потребуется — я нарисую схему отдельно. Хотя, как мне кажется, тут достаточно понять идею. Программу писал в CV. Сначала собирался использовать AS6.2, но у меня почему то отвалился юсб программатор и не хотел входить в режим програмирования. Ну а с лпт AS6.2 не работает, поэтому плюнул и написал в CV. Код примитивен.
Зачем такие сложности? Мне давно хотелось сделать что-то полезное на микроконтроллере. Прошу сильно не пинать по поводу проработанности. Принципиальную схему бп приводить не буду, она 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
Нда, видок у конструкции тот еще. И я бы не хотел иметь дело с конструкцией в таком корпусе, запитанной от сети без развязки.
Ну и кнопки у бытовой техники делают герметичные даже если питание развязанное. Безопасность их в твоей конструкции сомнительна.
P.S. Как ты ухитрился залить так, чтобы не проклеить кнопки?
Ну и кнопки у бытовой техники делают герметичные даже если питание развязанное. Безопасность их в твоей конструкции сомнительна.
P.S. Как ты ухитрился залить так, чтобы не проклеить кнопки?
вселенский разум в действии
пару недель назад я думал купить пароварку, но забил
сейчас хочу сделать оригинальный таймер на кухню родителям, сегодня из подвала принес блоки питания в качестве корпусов
вчера смотрел даташит и цены на лнк из обзора мультиварок на хабре, в моей тоже лнк стоит или типа того
такие вот «совпадения»
а таймер надо было делать со светодиодами по кругу двухцветными
типа полный круг горит, чтобы увидеть его полностью и оставшиеся другим цветом
было бы круче
пару недель назад я думал купить пароварку, но забил
сейчас хочу сделать оригинальный таймер на кухню родителям, сегодня из подвала принес блоки питания в качестве корпусов
вчера смотрел даташит и цены на лнк из обзора мультиварок на хабре, в моей тоже лнк стоит или типа того
такие вот «совпадения»
а таймер надо было делать со светодиодами по кругу двухцветными
типа полный круг горит, чтобы увидеть его полностью и оставшиеся другим цветом
было бы круче
- kalobyte-ya
- 10 июля 2014, 01:05
- ↓
Было бы. Немного поотмазываюсь: я не рассчитывал, честно говоря, что это все вот так просто возьмет и заработает, поэтому особо пыл не расходовал — плата говёненько вышла чуток и ладно, пропаяю проволочкой, если что, некрасиво ну и ладно. Энтузиазм в последнее время дрыгается около нуля, потому такое вот исполнение. А места там ни хрена нет для наворотов, я даже защитный диод напаял прямо на реле. Вот была бы металлизация — можно было бы накрутить, а тут я сознательно разводил с расчетом оставлю голый пятак и потом проволочкой соединю. Вот пришлет товарищ гипофосфит — начну эксперименты.
Питальник можно было и плотнее развести. Или поставить конденсаторный. Ну или просто вынести его в саму пароварку, там не так уж жарко (большая часть воды нагревается всего до 60-70 градусов), а места под небольшой 50Гц транс хватит.
Тогда хватило бы места под полноразмерную плату с МК и интерфейсом пользователя и действительно можно было бы сделать линейную шкалу по периметру для задания времени с дискретом 5 минут.
Тогда хватило бы места под полноразмерную плату с МК и интерфейсом пользователя и действительно можно было бы сделать линейную шкалу по периметру для задания времени с дискретом 5 минут.
у тебя там как раз 13 рисок
одна будет гореть постоянно и 12 по 5 минут можно приделать на 4 вывода мк + дс18б12 для температуры
из опыта пароварения могу сказать, что там не надо постоянно подавать пар, минут 5-8 хватает и потом просто в закрытом виде подержать минут 15
одна будет гореть постоянно и 12 по 5 минут можно приделать на 4 вывода мк + дс18б12 для температуры
из опыта пароварения могу сказать, что там не надо постоянно подавать пар, минут 5-8 хватает и потом просто в закрытом виде подержать минут 15
- kalobyte-ya
- 10 июля 2014, 12:06
- ↑
- ↓
Считай сделал доброе дело из подручных материалов.
Думаю стоит подумать над дальнейшими улучшениями конструкции. Из уважения к предмету, так сказать.
Например, можно поставить пьезодинамик для подачи звука по окончанию приготовления. Существуют со встроенным генератором, питающиеся от низковольтного источника типа 1.3 V. Можно не заморачиваться насчет программной генерации частоты и высокого питающего напряжения. Но использовать транзистор все же придется — потребляемый ток порядка 20 mA
Также стоит сделать гальваническую развязку, как тут уже упоминали. Все таки с устройством работает близкий человек.
Можно добавить больше режимов работы, доделать индикацию.
Ну и по контроллеру, tiny будет жирноват для подобных проектов, у него ведь и ADC есть, и аппаратный PWM, это все влияет на цену. Если планируется мелкосерийное производство простых устройств на МК, то стоит смотреть в сторону PIC10, RS08, ST7, MSP430 или старых добрых C8051. PIC10 так вообще лидер по розничной цене. Возможно в таком случае стоит освоить МК одной из этих серий
Думаю стоит подумать над дальнейшими улучшениями конструкции. Из уважения к предмету, так сказать.
Например, можно поставить пьезодинамик для подачи звука по окончанию приготовления. Существуют со встроенным генератором, питающиеся от низковольтного источника типа 1.3 V. Можно не заморачиваться насчет программной генерации частоты и высокого питающего напряжения. Но использовать транзистор все же придется — потребляемый ток порядка 20 mA
Также стоит сделать гальваническую развязку, как тут уже упоминали. Все таки с устройством работает близкий человек.
Можно добавить больше режимов работы, доделать индикацию.
Ну и по контроллеру, tiny будет жирноват для подобных проектов, у него ведь и ADC есть, и аппаратный PWM, это все влияет на цену. Если планируется мелкосерийное производство простых устройств на МК, то стоит смотреть в сторону PIC10, RS08, ST7, MSP430 или старых добрых C8051. PIC10 так вообще лидер по розничной цене. Возможно в таком случае стоит освоить МК одной из этих серий
PIC10 так вообще лидер по розничной цене.STM8S003F3 дешевле, чем PIC10F200. Раза так в полтора. Тини13 стоит сравнимо с пиком. MSP430 дешевых не видел вообще.
А вообще для разового устройства обычно проще взять что есть под рукой.
Я брал данные с chipfind.ru, он вполне приемлемо показывает среднюю цену, на которую можно рассчитывать идя за деталями. Хотя иногда подводит. Например, с теми же msp. Я и подумать не мог что на местном радиорынке в принципе не бывает MSP430G (value line), только под заказ и по заоблачным ценам. Еще больше удивился, когда не смог найти 74LVC595, хотя HC595 у них просто валом завались.
Переменные time и blinktime, использующиеся и в теле программы и в обработчике прерывания, сделайте volatile. А то не ровен час кто попытается компилировать это на умном компиляторе с высокой оптимизацией — может потерять их. И еще — при такой реализации надо тщательно просматривать результирующий ассмблерный код — чтобы операции с битами на портах были атомарными, а не RMW. Я б для спокойствия и переносимости сделал портовые операции в критических секциях. «Во избежание...»(с)
Комментарии (18)
RSS свернуть / развернуть