Устройство пришло на замену старому механическому термодатчику, на фотографии он сверху. Старый стал включаться и выключаться с долгим дребезгом, выводя из строя пускатель электронагревателя. Новый датчик создавался из подручных материалов: имелся ЖК индикатор и датчик влажности dht11,давно ждавший своей участи. Под рукой оказался pic6f628a в качестве сердца устройства.
Программа для контроллера написана на picbasic pro. По возможности даю полное описание. В архиве находятся файлы для MicroCode Studio. Печатная плата и схема создавалась в Eagle, находятся так же в архиве.
Схема
Схема довольно простая и особых пояснений не требует. Имеется
три кнопки для входа в меню для задания температуры включения и петли гистерезиса.
Один светодиод своим мерцанием говорит о работоспособности второй сигнализирует
о включении реле. Все параметры сохраняются в долговременной памяти и поэтому при отключении питания все введенное остается.
Для любителей внутрисхемного программирования имеется ICSP. Реле может быть любым , у меня
стоит от автосигнализации на 12 вольт. Кварц тут от жиру, можно не ставить, но
тогда поставьте соответствующие галочки при программировании.
Плата
Здесь все понятно. Монтаж двухсторонний. Единственное - необходимо
предусмотреть крепёжные отверстия под
свой корпус. Я использовал электрическую разводную коробку. И внешний адаптер.
Это общий вид
Да и еще, штырьки на кнопках хоть и высокие , но до края реле они едва достают. Пришлось выбирать как их разнести , что бы не изголятся с корпусом, я перенес реле на другой слой - мне это было проще.
Датчик нуждается в резисторе 4.7к ,можно поставить непосредственно на ножках.
Программа
Программа написана на picbasic в редакторе MicroCode Studio, находится в архиве. Здесь же схема и плата сделанная в Eagle
Описание работы и протокола датчика можно почитать по этой ссылке.