Методика позволяющая использовать терморезистроры с отрицательным ТКС как датчиков температуры с погрешностью 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" - температура вышла за пределы.

Источник статьи.

 

 

Hosted by uCoz