Предлагается схема на микроконтроллере ATMega8 для измерения температуры в диапазоне от −55° C до +127° C с точностью не хуже +-0,5° C. В качестве индикатора применен «динамический» трехразрядный светодиодный индикатор. Рис.1 Принципиальная схема Принципиальная схема девайса показана на рисунке 1. Мне кажется она настолько проста, что в пояснениях не нуждается. Некоторая странность в расположении выводов индикатора объясняется стремлением сделать красивую схему без пересечений линий и шин. Резисторы и конденсаторы SMD – это жертва стремлению сделать устройство буквально на 5 мм
больше индикатора. Кстати, индикатор применен без опознавательных
знаков, продавался как «динамический» индикатор. Скорее всего, это какая-то левая китайская поделка, однако работает хорошо. При повторении конструкции следует удостовериться, что номера выводов соответствуют нужным разрядам и сегментам. Питается схема от источника 3…5В. Рис. 2 Нижняя сторона платы Рис. 3 Верхня сторона платы На рисунках 2 и 3 показаны рисунки дорожек сторон платы, а на рисунках 4 и 5 – размещение элементов на этих сторонах. Как видите, элементы размещаются мало того, что с обеих сторон, так еще часть SMD-компонентов размещается под не-SMD-компонентами. Благодаря таким ухищрениям размеры платы всего 50×22 мм. В общем, монтаж проблем вызвать не должен. Рис.4 Монтаж снизу Рис.5 Монтаж сверху
Так как плата очень проста, рисунка с высоким качеством я не делал – думаю, что такую плату повторить удастся даже при помощи традиционной «лаковой» технологии, а для ЛУТ можно слегка подправить рисунки 2 и 3.
Несколько слов схеме и о программе. Компактность не обошлась без жертв.
В схеме отсутствуют токоограничивающие сопротивления, что есть не
совсем хорошо. Для увеличения нагрузоспособности катоды индикатора
подключены сразу к двум выводам МК.
В программе ничего оригинального нет. Шаблон подготовлен с помощью
мастера из CVAVR, остальные части взяты из моих часов с термометром. Я
применил подправленную библиотеку DS18B20, а точнее это сумма двух
библиотек из CVAVR для DS1820/DS18S20 и DS18B20, т.е. в термометре
можно применять любой из вышеперечисленных датчиков. Если точнее, то не
более 4-х датчиков в любой комбинации.
Фузы: МК настроен на работу от внутреннего RC-генератора на 4 МГц. CKSEL = 0010, SUT = 10, все остальные = 1.
Файлы:
Печатная плата в формате SL 5.0. (для ЛУТ - зеркалить)
Прошивка МК.
Исходники прошивки.
Проект для Proteus.
|