09.06.2012

Оконный термометр на PIC16F84 DS18B20 и семисегментных индикаторах

    Эта статья фактически является продолжение предыдущей доработки термометра, только она оказалась намного глобальнее чем изменения исходника...
    После установки на кухне металопластикового окна я задумался над тем что на это окно надо поставить какой-нибудь адекватный термометр. Спиртовые некуда было прикреплять, клей долго обычно не держит, биметаллические стрелочные клеить на стекло - не красиво, выход - сделать самому.

    После недолгих раздумий, рисования платы и впихивания всего этого в тот-же корпус KM-26N белого цвета с енекоторыми доработками (уменьшил толщину корпуса, вырезал окно и вклеил зеленое оргстекло, добавил крепление внизу корпуса в виде защёлки, наклеил двухсторонний скотч сзади корпуса для крепления) - получилось нечто достаточно красивое и устраивающее меня по всем критериям.
    Далее необходимо было написать программу - на это не ушло много времени, но отладка данных девайсов мне понравилась ещё с первого термометра описанного в предыдущей статье: вытягиваем контроллер из панельки, вставляем в панель программатора, прошиваем, если не прошивается - пляшем с бубном и перевтыкаем контроллер, прошиваем, вытягиваем контроллер, втыкаем его в панельку термометра (если выводы контроллера все на месте) проверяем работоспособность, и если что-то не нравится - начинаем всё заново.
(Думаю про причины ненависти к этому контроллеру кроме высокой цены, низкой скорости, и малого функционала рассказывать не стоит...)

    Схема устройства была нарисована в Протеусе, но вот программа не очень адекватно в нём работает (не видит термометр).

    Для включения термометра я не стал ставить выключатель, а использовал кнопку и спящий режим контроллера. При нажатии на кнопку происходит 4-х секундная индикация температуры и выключение. Питание как всегда - 3 батарейки AAA. Батарей при активном использовании хватает на 2 года.

    Данный термометр подвергся через некоторое время эксплуатации доработке - были установлены транзисторы на общие выводы индикаторов для увеличения яркости свечения (была сделана отдельная плата и проводами подключено на плату). Транзисторы были применены не обычные, а "цифровые" - BCR183, отличаются они тем что имеют внутри себя два резистора:

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

    И в заключении - архив с платами, прошивкой, исходником и проектом протеуса.

Комментариев нет:

Отправить комментарий