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