Схема термометра на микроконтроллереВ интернете много разных схем цифровых термометров, но эта отличается своей простотой, малым количеством радиоэлементов и надежностью, а пугаться того, что она собрана на микроконтроллере не стоит, т.к его очень легко запрограммировать.
Основа схемы термометра микроконтроллер PIC16F628A, он выбран не случайно во первых его легко достать, а во вторых он достаточно дешевый, кроме того он обладает блоком энергонезависимой памяти и внутренней RC цепочкой, которую мы применим в роле тактового генератора с фиксированной частотой на четыре МГц. Это позволило нам существенно облегчить вес схемы, уменьшив общее количество радиокомпонентов. В качестве измерительного датчика температуры мы взяли недорогой и доступный цифровой датчик DS18B20 передающий информацию о температуре сразу в цифровом виде, что позволило исключить из схемы достаточно дорогой АЦП. В соответствии со своими техническими характеристиками датчик DS18B20 может измерять температуру в диапазоне от -55… +125 °С. И Информация подается на трех разрядный семисегментный индикатор зеленого цвета с общим катодом, и только поэтому дробная часть информации о температуре не выводится, поэтому если требуется более высокая точность измерения используйте другой сегментный индикатор. Сопротивления R5-R11 применяются с целью токоограничения, катоды индикатора подсоединяются через биполярные транзисторы типа КТ315, это позволяет разгрузить отдельные пины микроконтроллера. Собрана схема на печатной плате, вместе с цифровым индикатором. Датчик и питание подсоединяются отдельно. Если температурный преобразователь не подсоединен, на индикаторе загорается буква Е. Диод VD1 предназначен для защиты от случайной переполюсовки. Печатная плата схемы цифрового термометра, отображена на рисунке ниже, была сделана в специализированной программе Sprint-Layout. Этот чертеж в оригинале вы сможете найти в архиве по зеленой стрелочке в начале статьи. Термометр способен работать как с преобразователем DS18B20, так и с датчиком DS1820(DS18S20). Под каждый температурный преобразователь применяется своя прошивка микроконтроллера. На фотографии выше показан вариант этого измерительного устройства с уже установленным на печатную плату диодным мостом и стабилизатором типа 7805. Кроме того, к конструкции добавлен светодиод, который кратковременно загорается во время опроса МК температурным датчиком. Светодиод подсоединен между ножкой RB3 (9 вывод ) и "массой", естественно с сопротивлением.
Схема универсального программатора EXTRA-PIC и сама программа, а также опсание ируководство по использованию. Сделайте это один раз и вы всегда сможете запрограмировать PIC микроконтроллер.
Для отображения температуры у микроконтроллера использованы два вывода для тактирования и для передачи информации. Микросхемы 74164 регистрового сдвига при появлении тактового импульса, переносят значение входного сигнала на выход Q0. Значение прошлого то же передвигается на один шаг. Семи сегментные индикаторы подсоединены к регистровым выходам. К свободным выводам подключены светодиоды для индикации знака отрицательной температуры и номера считываемого температурного датчика. В роли температурных датчиков используется таже микросхема. В архиве к схеме вы найдете прошивку для микроконтроллера и чертеж печатной платы устройства.
Схема цифрового термометра, выполнена на микроконтроллере Attiny2313 и имеет выносной цифровой датчик DS18B20. Пределы измерения от -55 до +125 градусов, шаг измерения 0,1 градус. При необходимости можно использовать до восьми цифровых датчиков. Микроконтроллер обменивается данными с датчиком по протоколу 1Wire. В начальный момент времени осуществляется поиск и инициализация всех имеющихся датчиков, затем с них осуществляется передача информации о температуре с выводом на цифровой индикатор HL1 с общим катодом или с анодом. Для прошивки микроконтроллера Attiny2313 требуется выставить фьюзы в соответствии с рисунком для программы CodeVision AVR: Прошивку и чертеж печатной платы в формате Sprint-Layout вы можете скачать нажав на зеленую ссылочку рядом с заголовком.
В роли датчика в первой конструкции применена крайне интересная идея, а именно использование старого отечественного транзистора типа КТ315В, а во втором устройстве используется типовой преобразователь ds18b20. |
|