Термометр на TC77.

 Такой термометр подходит для большинства потребностей измерения температуры в быту.
Но не смотря на то, что он очень прост и дешев, имеет не плохие характеристики.
Диапазон температур от -55°C до +125°C, питание - 2 пальчиковые батарейки, имеет 
функцию автовыключения. О точности, вообще термодатчик (микросхема TC77 выпускаемая 
фирмой Microchip) обеспечивает точность не хуже ±1°C в диапазоне температур +25°C - +65°C,
±2°C в диапазоне -40°C - +85°C, и ±3°C в диапазоне -55°C to +125°C. В данном приборе,
термодатчик калиброван в точке +36.6°C с точностью 0.1°C, тем самым достигается 
точность необходимая для измерения температуры тела человека в нужном диапазоне
температур. Кроме того в этой точке проще провести калибровку по обычному (а лучше
нескольким) медецинскому термометру. 



 Термометр собран на микроконтроллере PIC16F628, термодатчике TC77-3.3 и двух спареных
светодиодных семисегментных индикаторах с общим анодом. Резисторы - для ограничения
тока сегментов индикатора. Конденсатор - блокировка по питанию. Кнопка Sa1 - 
включение/выключение прибора. Подтягивающий резистор к ней не нужен, так как 
контроллер имеет внутренний.

 Алгоритм работы микроконтроллера следующий. При включении питания происходит
инициализация всех переферийных модулей, настраиваются прерывания и микроконтроллер 
засыпает - переходит в режим пониженного энергопотребления (менее 1мкА). При нажатии 
на кнопку происходит прерывание по которому контроллер выходит из режима сна и 
начинает выполнять основной цикл. В котором осуществляется динамическая индикация и 
реакция на нажатую кнопку. Индикация происходит следующим образом, на выводах порта
RA логическими "0" формируется отображаемая цифра на аноде нужного разряда формируется
логическая "1", потом происходит задержка около 2 мС. Далее, для предотвращения
мерцания, с анода снимается логическая "1", на порт RA выводится цифра следующего
разряда, на его анод подается логическая "1" и опять формируется пауза. И так по 
кругу.

 Каждые 10 мС от таймера TMR0 формируется прерывание, в котором осуществляется опрос
и антидребезг кнопки, и формирование временнЫх интервалов - 3 минуты, по достижению
которого термометр выключится, и 320 мС - периода измерения. Которое проходит так -
по последовательному интерфейсу из микросхемы термодатчика осуществляется чтение
значения температуры ее корпуса. Производится пересчет в градусы, калибровочная 
коррекция, гашение не значащих нулей и преобразование в семисегментный код.

 Программа для микроконтроллера написана на языке программирования Си (исходник с
подробными коментариями, прошивка и файл проекта MPLAB termo77.zip, 7kb).

 Сам термодатчик TC77 расположен на конце 5-жильного шнура длиной около метра. Шнур -
самодельный, в тонкой трубке от медицинской капельницы пропущены 5 жил провода МГТФ.
Концы проводов припаяны непосредственно к выводам микросхемы. Она покрыта слоем 
эбоксидного клея для герметизации. Это можно сделать, обмакнув припаянную микросхему
в разведеную эбоксидку и непрерывно вращая в разных плоскостях, дать застыть клею
ровной каплей. Для быстрейшего затвердевания, вращение можно производить над 
работающей лампочкой или разогретым паяльником. Для предотвращения попадания влаги
под трубку обмакнуть нужно так, что-бы клей затек на ее край.

 Печатная плата, ввиду простоты, не разрабатывалась. Все компоненты зафиксированны в
корпусе термоклеем из клеевого пистолета.

 

Назад на главную страницу А.Бывших.
Сайт создан в системе uCoz