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