Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

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

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
RedSky
Лейтенант
Сообщения: 383
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 52
Откуда: Днепропетровск
Имя: Алексей

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

#1

Сообщение RedSky » 07.01.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.85 КБ) 308 скачиваний
Обновил блок для 7й версии (в новом редакторе). Теперь можно без проблем использовать любое количество блоков в проекте (терморезисторы должны быть одинаковыми). Пересчёт сопротивления в температуру упрятал в функцию для экономии памяти. У брал выход ошибки т. к. особого смысла кроме расхода памяти в нём нет (то же делается отсечкой аномальных значений). Добавил выбор разрешения АЦП (для разных контроллеров). В остальном без изменений.
NTC_new_(Code_-_Professional).ubi
(70.78 КБ) 12 скачиваний
Последний раз редактировалось RedSky 26.08.2020{, 12:57}, всего редактировалось 4 раза.

Ответить

Вернуться в «Датчики и энкодеры»