Термостат на NTC-термисторе: компаратор с гистерезисом и реле
Чтобы поддерживать температуру нагревателя, микроконтроллер не обязателен: хватит термистора, компаратора с гистерезисом и реле. Разбираем схему на Vishay NTCLE100E3, LM393 и AO3400A: как перевести температуру включения и выключения в пороги компаратора, откуда берутся ошибки в градусах и когда лучше отдать термистор на вход АЦП.
Обновлено Редакция GAW
Термостат включает нагрев, когда температура опускается ниже заданной, и выключает, когда поднимается выше. Термистор переводит температуру в напряжение, компаратор с гистерезисом сравнивает его с двумя порогами, а транзистор и реле коммутируют нагреватель. Как устроен NTC-термистор и чем он отличается от других датчиков температуры — в статье «Датчики температуры», формулы и таблица R(T) — в калькуляторе NTC.
Коротко
- Термистор
- Vishay NTCLE100E3, 10 кОм, B25/85 = 3977 К
- При 40 °C
- 5,33 кОм, −4,0 %/К
- Компаратор
- LM393, питание 5 В
- Пороги
- 2,45 и 2,55 В ≈ 40 и 42 °C
- Ключ и нагрузка
- AO3400A, реле G5Q на 5 В, 80 мА
- Погрешность от допуска ±5 %
- около ±1,2 °C
Схема
Термистор RK стоит в верхнем плече делителя с R5, поэтому при нагреве напряжение в средней точке растёт: сопротивление термистора падает. Это напряжение подано на инвертирующий вход компаратора, на неинвертирующий — опорный делитель R1–R2 с обратной связью R3, как в странице о компараторе с гистерезисом.
Пока холодно, напряжение делителя ниже нижнего порога, выход компаратора закрыт, и подтяжка R4 открывает транзистор VT1 — реле включено, нагреватель греет. Когда температура поднимается выше 42 °C, напряжение переходит верхний порог, выход замыкается на общий провод и реле отпускает. Обратно реле включится, только когда станет холоднее 40 °C.
Расчёт
- Термистор и делитель. Сопротивление NTCLE100E3 при 40 °C по кривой Vishay — 5,33 кОм. R5 берём близким к нему, 5,1 кОм: наклон делителя тогда наибольший. Напряжение в средней точке:
Около 40 °C напряжение меняется примерно на 50 мВ на градус. Калькулятор открыт с этим примером — меняйте температуру, чтобы получить напряжение для своих порогов:
Исходные данные
Возьмите точки из таблицы R(T) в даташите по краям и в середине рабочего диапазона.
Результат
- Сопротивление при 40 °C
- 5,329 кОм
- Чувствительность
- −4,02 %/К214 Ом на градус
- Коэффициент A
- 1,1357·10⁻³
- Коэффициент B
- 2,32831·10⁻⁴
- Коэффициент C
- 9,45449·10⁻⁸
- B между 25 и 85 °C
- 3976 К
- Напряжение на входе АЦП
- 2,445 Врастёт при нагреве
- Код АЦП
- 500 из 1024
- Шаг АЦП
- 0,0972 °Cразрешение по температуре в этой точке
- Пороги компаратора. Для включения при 40 °C и выключения при 42 °C делитель даёт 2,445 и 2,545 В. Это целевые пороги.
- Резисторы. Калькулятор компаратора решает уравнения TI SNOA997A для выхода с открытым коллектором: при R2 = 10 кОм точные значения R1 = 10,03 кОм и R3 = 240,8 кОм, ближайшие из ряда E24 — 10 и 240 кОм. С ними пороги 2,449 и 2,549 В, то есть 40,1 и 42,1 °C, гистерезис 100 мВ ≈ 2 °C:
Исходные данные
питание R1
задаёте сами
0 — не учитывать; у LM393 до 250 нА при 25 °C
Результат
- R1 (Uоп → +)
- 10 кОм
- расчётное 10 кОм
- R3 (выход → +)
- 240 кОм
- расчётное 240 кОм
- Верхний порог с номиналами ряда
- 2,55 В
- Нижний порог с номиналами ряда
- 2,45 В
- Гистерезис VTH − VTL
- 100 мВ
- Середина порогов
- 2,5 В
- Единица на выходе
- 4,9 Вподтяжка, нагруженная цепью обратной связи, в момент переключения
- Ток выхода в единице / в нуле
- 9,8 мкА / 510 мкАв нуле — вместе с током подтяжки
- Ток делителя
- 255 мкА
- Оценка сдвига порогов от входного тока
- до 1,23 мВоценка калькулятора, не из документов: ток входа на сопротивление, которое он видит
Выход переходит в ноль, когда вход поднимется выше VTH, и в единицу — когда опустится ниже VTL.
Схема с номиналами
Передаточная характеристика
- Синфазный диапазон. Неинвертирующий вход держится около 2,5 В — ниже 3 В, предела синфазного диапазона LM393 при питании 5 В во всём диапазоне температур. Напряжение на инвертирующем входе при сильном нагреве выходит за этот предел (при 85 °C — около 4,1 В), но TI допускает, чтобы в диапазоне оставался хотя бы один вход (SLCS005AH, примечание 2 к разд. 5.8).
- Ключ. Единица на выходе — 4,9 В: подтяжка R4 нагружена цепью обратной связи. Для AO3400A этого достаточно: сопротивление канала нормировано при 4,5 В и не больше 32 мОм. Ноль LM393 нормирован при токе 4 мА: до 400 мВ при 25 °C и до 700 мВ во всём диапазоне температур (SLCS005AH, разд. 5.8) — а 700 мВ уже выше наименьшего порога открывания AO3400A, 0,65 В. Выручает малый ток: выход здесь принимает около 0,5 мА (подтяжка и обратная связь), в восемь раз меньше условий таблицы, и остаточное напряжение на нём соответственно меньше. Если транзистор взять с меньшим порогом или подтяжку — меньше, этот запас нужно проверить заново.
- Реле. Катушка G5Q-1 DC5 потребляет 80 мА; падение на транзисторе — единицы милливольт. Диод VD1 1N4148 (300 мА, 75 В) гасит выброс при выключении катушки — подробно в странице о драйвере реле.
Погрешности
- Допуск термистора. NTCLE100E3 выпускают с допуском R25 ±2, ±3 и ±5 %. Чувствительность около 40 °C — 4,0 % на градус, так что ±5 % дают около ±1,2 °C, ±2 % — около ±0,5 °C. Допуск B25/85 (±0,75 %) около 40 °C добавляет меньше.
- Резисторы. Делители R5–RK и R1–R2 работают как пары: берите резисторы с допуском 1 % — тогда их вклад тоже порядка десятых градуса.
- Компаратор. Смещение LM393 — до 5 мВ, сдвиг порогов от входного тока — около 1 мВ. При 50 мВ на градус это 0,1 °C.
- Самонагрев. Ток делителя — около 0,48 мА, на термисторе рассеивается 1,2 мВт. При коэффициенте рассеяния 7 мВт/К (справочное значение Vishay) перегрев — около 0,2 °C.
- Инерция. Тепловая постоянная времени термистора — 15 с (справочно). Вместе с инерцией нагревателя это значит, что реальная температура выходит за пороги: гистерезис термостата меньше 1 °C почти не имеет смысла.
Вариант с микроконтроллером
Если устройство всё равно на микроконтроллере, делитель с термистором подают на вход АЦП, а гистерезис делают программно. Схема делителя и пересчёт кода АЦП в температуру по формуле Стейнхарта — Харта — в калькуляторе NTC, выход на реле — драйвер реле. Логика термостата:
#include <stdbool.h>
/* Heater control with hysteresis: on below 40 C, off above 42 C */
#define T_ON 40.0f
#define T_OFF 42.0f
void relay_write(bool on); /* drives the relay through a transistor */
static bool heater = false;
void thermostat_step(float celsius)
{
if (celsius < T_ON) heater = true;
else if (celsius > T_OFF) heater = false;
/* between the thresholds the previous state is kept */
relay_write(heater);
}
Плюсы варианта с АЦП — пороги задаются в градусах и меняются без пайки, можно добавить индикацию и защиту от обрыва датчика (код у края шкалы). Плюс аналоговой схемы — она работает без программы и не зависнет.
Детали
| Позиция | Деталь | Примечание |
|---|---|---|
| RK | NTCLE100E3 10 кОм | B25/85 = 3977 К, допуск R25 2–5 % |
| R5 | 5,1 кОм 1 % | нижнее плечо делителя термистора |
| R1, R2 | 10 кОм 1 % | опорный делитель |
| R3 | 240 кОм | обратная связь, задаёт гистерезис |
| R4 | 10 кОм | подтяжка выхода и затвора |
| DA1 | LM393 | входы второго компаратора — см. ниже |
| VT1 | AO3400A | N-канальный MOSFET |
| K1 | Omron G5Q-1 DC5 | катушка 5 В, 80 мА |
| VD1 | 1N4148 | катодом к плюсу |
Входы второго компаратора LM393 висящими не оставляют — наводки будут переключать его выход. TI на примере разводки (SLCS005AH, рис. 7-4) соединяет 2IN+ (вывод 5) с общим проводом, 2IN− (вывод 6) — с питанием или общим проводом, а выход 2OUT (вывод 7) оставляет свободным.
Почему не работает
- Реле включается при нагреве, а не при охлаждении. Термистор и резистор в делителе поменяны местами — напряжение падает при нагреве, логика перевернулась.
- Реле часто щёлкает около порога. Гистерезис меньше шума и инерции системы: уменьшите R3 или разнесите пороги.
- Температура срабатывания отличается на градус-два. Допуск термистора ±5 %: возьмите термистор с допуском ±2 % или подстройте опорный делитель.
- Реле не включается совсем. Нет подтяжки R4: выход LM393 — открытый коллектор и сам единицу не выдаёт.
- Транзистор греется. Затвор не получает полного напряжения — проверьте, что R4 подключён к 5 В, а не к 3,3 В, и что цепь обратной связи не слишком мала.
- Обрыв провода термистора включает нагрев навсегда. При обрыве напряжение делителя падает до нуля — это «очень холодно». Защиту от обрыва проще сделать в варианте с микроконтроллером.
Частые вопросы
Как задать температуру включения и выключения?
Пересчитайте обе температуры в напряжения делителя с термистором: сопротивление термистора при каждой температуре даёт калькулятор NTC, напряжение — формула делителя. Эти напряжения и есть верхний и нижний пороги компаратора, по ним калькулятор компаратора подбирает резисторы опорного делителя и обратной связи.
Зачем гистерезис в термостате?
Без него реле щёлкало бы на каждом колебании температуры около порога и от шума делителя. С гистерезисом нагрев включается при 40 °C, а выключается только при 42 °C — реле переключается редко, ресурс контактов не тратится зря.
Какая точность у такого термостата?
Её задаёт в основном допуск термистора: ±5 % по сопротивлению у NTCLE100E3 при 4 % на градус около 40 °C — это около ±1,2 °C, при ±2 % — около ±0,5 °C. Добавляются допуски резисторов делителей и смещение компаратора; самонагрев термистора током делителя — меньше 0,2 °C.
Можно ли управлять нагревателем прямо транзистором, без реле?
Да, если нагреватель питается низким постоянным напряжением и его ток допустим для транзистора: AO3400A с затвором от 5 В открыт с сопротивлением меньше 32 мОм. Сетевой нагреватель включают только через реле или симистор с оптической развязкой.
Источники
- Vishay. NTCLE100E3: NTC Thermistors, Radial Leaded (Document Number 29049, revision 07-May-2025) — Quick Reference Data — допуск R25 ±2, ±3, ±5 %, −40…+125 °C, тепловая постоянная времени 15 с и коэффициент рассеяния 7 мВт/К (справочно), 500 мВт при 55 °C; Electrical Data — 10 кОм с B25/85 = 3977 К ±0,75 %; таблица коэффициентов материала 9 (3977 К) для формулы R(T) — по ней 5,33 кОм при 40 °C
- Texas Instruments. LM393B, LM2903B, LM193, LM293, LM293A, LM393, LM393A, LM2903, LM2903V Dual Comparators (SLCS005AH, revised April 2025) — разд. 4 — выводы 1 OUT1, 2 IN1−, 3 IN1+, 4 GND, 8 VCC, 5–7 второй компаратор; разд. 5.8 — смещение до 5 мВ, входной ток до 250 нА, синфазный диапазон 0…VCC − 1,5 В (VCC − 2 В по температуре), VOL до 400 мВ при 4 мА и 25 °C, до 700 мВ во всём диапазоне; примечание 2 — достаточно одного входа в синфазном диапазоне; рис. 7-4 — входы неиспользуемого компаратора: 2IN+ на общий провод, 2IN− на питание или общий провод
- Texas Instruments. Inverting Comparator With Hysteresis Circuit (SNOA997A, revised August 2019) — шаги 3–5 — пороги инвертирующей схемы с открытым стоком, подтяжка последовательно с резистором обратной связи
- Alpha & Omega Semiconductor. AO3400A 30V N-Channel MOSFET (Rev 3.1, July 2023) — VDS 30 В, VGS ±12 В; VGS(th) 0,65–1,05–1,45 В; RDS(on) меньше 32 мОм при VGS 4,5 В
- Omron. G5Q PCB Power Relay (Cat. No. J155-E1-16) — катушка G5Q-1 DC5: 80 мА, 63 Ом, срабатывание не выше 75 % номинала; контакты NO 5 А при 250 В~ и 30 В=
- Vishay. 1N4148: Small Signal Fast Switching Diode (Document Number 81857, Rev. 1.6, 07-Nov-2024) — обратное напряжение 75 В, прямой ток 300 мА
Нашли ошибку?
Смотрите также
- NTC-термисторR(T), B и Стейнхарт — Харт, делитель для АЦП
- Датчики температуры: NTC, Pt100, термопара, DS18B20, TMP117Термистор, Pt100, термопара, микросхемы и датчик МК: точность, подключение, самонагрев
- Компаратор с гистерезисомLM393, два порога, расчёт резисторов, открытый коллектор к 3,3 В
- Драйвер релеКлюч на NPN, диод на катушке, расчёт для Omron G5Q 5 В, ошибки
- Ключ на MOSFETЛогический уровень, резисторы затвора, потери и нагрев, ШИМ, 3,3 В
- Компаратор с гистерезисомПороги VTH и VTL, резисторы обратной связи, открытый сток
- NTC-термисторТермистор с отрицательным ТКС, коэффициент B
- ГистерезисДва порога переключения против дребезга, триггер Шмитта