Приветствую Вас, Гость

Методика позволяющая использовать терморезистроры с отрицательным ТКС как датчиков температуры с погрешностью 1°C.

В качестве АЦП применяется 10-и битный АЦП МК PIC16F87X.

Как известно, терморезисторы с отрицательной ТКС имеют нелинейную характеристику R(t), что ограничивает их применение в качестве термодатчиков. Предлагаемая схема включения снижает нелинейность, при этом параметры схемы хорошо описываются аналитически и можно получить градуировочную таблицу по двум экспериментально полученным точкам значения кода АЦП от температуры.

Схема подключения терморезистора к входу АЦП.

Пример расчёта термометра (в МАТКАДЕ):

Для определения кодов АЦП в зависимости от температуры нужно чтобы программа МК вместо температуры выдавала бы код АЦП, либо при неизменной программе имела бы таблицу в которой числа равнялись смещению от начала таблицы. Для этого можно применить программу termometr.exe Ч в режиме "k"". Программа запросит начальный адрес таблицы. Cформированный файл tabl.hex будет в той же деректории Формат таблицы

Эту или подобную зависимость для своего терморезистора получите после выполнения программы termometr.exe в режиме "t"виде HEX файла в tabl.hex с заданного вами адреса.

График зависимости индицируемой температуры от кода АЦП.

Формат таблицы.

Эта таблица занимает 1024 слова МК PIC16F87x или другого с возможностью программного чтения всех 14-и бит памяти программ.

биты 7-4, 3-0 - десятичные цифры температуры - десятки и единицы градусов.

биты 12-9 - десятичная цифра температуры сотни градусов или если ноль-пусто.

бит 12 - знак: "1""-минус, "0""-плюс(пусто).

бит 13 - "0""-температура в допустимых пределах, "1" - температура вышла за пределы.

Исходник пргораммы termometr.exe.

АВТОР: Новосёлов Игорь Валерьевич.

 


РадиоЛоцман - Медиа