Вычисление температуры по упрощённому уравнению Стейнхарта-Харта (учитывается только коэфициент В ).
Только для AVR контроллеров, в качестве опорного в АЦП используется напряжение питания (для ардуино ничего менять не надо).
Вход: in - значение от аналогового входа.
Выходы: T - температура.
Err - неисправность датчика (обрыв или кз).
Параметры пользователя:
B - коэфициент из даташита (при 25/100С).
Ra - сопротивление нижнего плеча делителя, кОм (см. схему).
R25 - сопротивление при 25С, кОм, из даташита.
Значения вводить с десятичной точкой, даже если они целые.
NTC подключается между плюсом питания и входом ардуино. Ra подключается между входом ардуино и минусом.
На большую точность измерений данный блок не претендует - погрешность в диапазоне 0-100С 1-2 градуса. Для устранения наводок желательно включить между входом контроллера и землёй ёмкость 0,1-1 мкф, можно также
использовать программный RC фильтр, при этом нет необходимости использовать экранированный кабель.
Схема подключения датчика в архиве.
Обновил блок для 7й версии (в новом редакторе). Теперь можно без проблем использовать любое количество блоков в проекте (терморезисторы должны быть одинаковыми). Пересчёт сопротивления в температуру упрятал в функцию для экономии памяти. У брал выход ошибки т. к. особого смысла кроме расхода памяти в нём нет (то же делается отсечкой аномальных значений). Добавил выбор разрешения АЦП (для разных контроллеров). В остальном без изменений.