Термометр на TC77 (PIC16F628) » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

Какие микроконтроллеры вы используете?


Atmel
MicroChip
STM
Motorola
Texas Instruments
Другие


Последние материалы
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Термометр на TC77 (PIC16F628)
    Автор публикации: alex Просмотров: 6528 Добавлен: 11-07-2012, 19:40 Комментарии: 0

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


    В архиве:
    Программа для микроконтроллера написана на языке программирования Си (исходник с подробными коментариями, прошивка и файл проекта MPLAB

    termometr77.rar [7,39 Kb] (cкачиваний: 374)

    Комментарии
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.