Страница 1 из 1

Измерение температуры терморезистором NTC

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

На большую точность измерений данный блок не претендует - погрешность в диапазоне 0-100С 1-2 градуса. Для устранения наводок желательно включить между входом контроллера и землёй ёмкость 0,1-1 мкф, можно также
использовать программный RC фильтр, при этом нет необходимости использовать экранированный кабель.
Схема подключения датчика в архиве.
NTC.zip
Обновил блок для 7й версии (в новом редакторе). Теперь можно без проблем использовать любое количество блоков в проекте (терморезисторы должны быть одинаковыми). Пересчёт сопротивления в температуру упрятал в функцию для экономии памяти. У брал выход ошибки т. к. особого смысла кроме расхода памяти в нём нет (то же делается отсечкой аномальных значений). Добавил выбор разрешения АЦП (для разных контроллеров). В остальном без изменений.
NTC_new_(Code_-_Professional).ubi

Измерение температуры терморезистором NTC

Добавлено: 21 мар 2022, 21:01
Pelletizer
RedSky писал(а): 07 янв 2018, 23:53 Вычисление температуры по упрощённому уравнению Стейнхарта-Харта (учитывается только коэфициент В ).
Вход: in - значение от аналогового входа.
Выходы: T - температура.
Err - неисправность датчика (обрыв или кз).
Параметры пользователя:
B - коэфициент из даташита (при 25/100С).
Ra - сопротивление нижнего плеча делителя, кОм (см. схему).
R25 - сопротивление при 25С, кОм, из даташита.
Значения вводить с десятичной точкой, даже если они целые.
NTC подключается между плюсом питания и входом ардуино. Ra подключается между входом ардуино и минусом.

На большую точность измерений данный блок не претендует - погрешность в диапазоне 0-100С 1-2 градуса. Для устранения наводок желательно включить между входом контроллера и землёй ёмкость 0,1-1 мкф, можно также
использовать программный RC фильтр, при этом нет необходимости использовать экранированный кабель.
Схема подключения датчика в архиве.
NTC.zip
Обновил блок для 7й версии (в новом редакторе). Теперь можно без проблем использовать любое количество блоков в проекте (терморезисторы должны быть одинаковыми). Пересчёт сопротивления в температуру упрятал в функцию для экономии памяти. У брал выход ошибки т. к. особого смысла кроме расхода памяти в нём нет (то же делается отсечкой аномальных значений). Добавил выбор разрешения АЦП (для разных контроллеров). В остальном без изменений.
NTC_new_(Code_-_Professional).ubi
Добрый вечер, блоки отлично работают, не подскажите как снять ограничение +125 градусов, после пересечения данного значения показывает -273, хотя у меня есть 3D принтер, который использует такой же датчик и он спокойно отображает +300

Измерение температуры терморезистором NTC

Добавлено: 21 мар 2022, 21:38
RedSky
Ох, давно блок делал. Не помню всей математики. Добавочное сопротивление желательно использовать номиналом как NTC при рабочей температуре.
То есть к примеру NTC при 25 градусах 10 килоом, при 125 градусах 1 килоом. Значит и Ra нужно 1 килоом. Так гарантировано попадёте в диапазон АЦП.

Измерение температуры терморезистором NTC

Добавлено: 12 мар 2024, 04:09
VNL64T
Доброго здоровья..
Возник вопрос ..
А зачем вообще устраивать делитель напряжения.
Почему бы не использовать просто напряжение аналогового входа полученного после термистора с известными данными ? (при подаче напряжения на термистор с стабилизатора допустим в 5В)
Создав карту сопоставления температура = напряжение после термистора на аналоговом входе..
или я что-то не понимаю.. Спасибо...

Измерение температуры терморезистором NTC

Добавлено: 12 мар 2024, 04:13
WildCat
VNL64T писал(а): 12 мар 2024, 04:09 или я что-то не понимаю..
Я не понял.
Каким образом без делителя измерить напряжение на термисторе?

Измерение температуры терморезистором NTC

Добавлено: 12 мар 2024, 04:26
VNL64T
Да туплю.. спасибо..

Re: Измерение температуры терморезистором NTC

Добавлено: 11 сен 2024, 19:06
zemlyanin
всё чётко. спасибо

Re: Измерение температуры терморезистором NTC

Добавлено: 12 сен 2024, 02:07
Dmabst

Re: Измерение температуры терморезистором NTC

Добавлено: 15 сен 2024, 16:25
diman27
А если NTC включен в минусовое плечо, блок будет работать?