Термометр на 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