Компаратор с гистерезисом на входе микроконтроллера
Медленный аналоговый сигнал с шумом нельзя подавать прямо на цифровой вход: около порога вывод будет переключаться десятки раз. Компаратор с положительной обратной связью даёт два порога — при росте и при спаде сигнала — и одно чистое переключение. Разбираем схему на LM393 с питанием 5 В и выходом на микроконтроллер с питанием 3,3 В.
Обновлено Редакция GAW
Компаратор с гистерезисом — это компаратор, часть выходного напряжения которого через резистор возвращается на неинвертирующий вход. Порог тогда зависит от состояния выхода: пока сигнал ниже порога, порог сдвинут вверх, после переключения — вниз. Шум, меньший разности порогов, больше не вызывает дребезга (Microchip DS41215C, TIP #3). Как устроен сам компаратор — в статье «Компаратор напряжения».
Коротко
- Компаратор
- LM393, питание 2–30 В
- Выход
- открытый коллектор, до 36 В
- Синфазный диапазон
- 0…VCC − 1,5 В (VCC − 2 В по температуре)
- Пример: пороги
- 2,0 и 1,8 В, гистерезис 0,2 В
- Смещение и входной ток
- до 5 мВ и 250 нА
- Время отклика
- 1,3 мкс тип.
Зачем гистерезис
Сигнал датчика температуры, освещённости или напряжения батареи меняется медленно, а шум на нём — быстрый. Пока сигнал проходит мимо единственного порога, шум много раз переводит его то выше, то ниже, и выход компаратора повторяет каждое пересечение — микроконтроллер видит пачку ложных фронтов. С двумя порогами выход переключается при росте на верхнем пороге, а обратно — только когда сигнал опустится ниже нижнего.
Схема
Сигнал подан на инвертирующий вход, на неинвертирующий — делитель R1–R2 от 5 В и обратная связь R3 с выхода. Это инвертирующая схема: при росте сигнала выше 2,0 В на входе микроконтроллера появляется ноль, при спаде ниже 1,8 В — единица. Если нужна прямая логика, инверсию делают программно или берут неинвертирующую схему: сигнал через резистор на неинвертирующий вход, опорный делитель — на инвертирующий (TI SBOA313A).
Выход LM393 — открытый коллектор (SLCS005AH): транзистор выхода только замыкает линию на общий провод, а высокий уровень создаёт подтяжка R4. Подтяжка к 3,3 В — питанию микроконтроллера — заменяет согласование уровней: компаратор питается от 5 В, а на вход микроконтроллера никогда не попадёт больше 3,3 В. Выход версий без суффикса B выдерживает до 36 В, так что подтянуть его можно и к другому напряжению.
Расчёт
Задача: пороги 2,0 В при росте и 1,8 В при спаде, компаратор от 5 В, подтяжка 10 кОм к 3,3 В, R2 = 10 кОм.
- Средний порог и делитель. Без обратной связи порог задаёт делитель R1–R2. Microchip в TIP #3 (уравнения 3-1…3-5) выводит R1 и R3 для двухтактного выхода с размахом от нуля до питания.
- Поправка на открытый коллектор. В единице ток в R3 идёт от 3,3 В через подтяжку R4, то есть R4 включён последовательно с R3, а уровень единицы — не 5 В, а 3,3 В. TI в SNOA997A записывает пороги через уравнения Кирхгофа для узла неинвертирующего входа и решает их относительно резистора обратной связи (шаги 3–5).
- Номиналы. Калькулятор ниже решает те же уравнения и подбирает из ряда E24: R1 = 16 кОм, R3 = 91 кОм. С ними пороги 2,00 и 1,80 В, гистерезис 0,20 В. В единице выход нагружен цепью обратной связи и опускается с 3,3 до 3,17 В.
- Ток выхода в нуле — около 0,35 мА: подтяжка плюс обратная связь. LM393 гарантирует VOL не больше 400 мВ при 4 мА (табл. 5.8), при токе в десять раз меньше остаток напряжения ещё меньше. Если всё же подставить 0,4 В вместо нуля, нижний порог поднимется примерно на 25 мВ — до 1,83 В.
- Погрешности. Входной ток LM393 — до 250 нА (вытекает из входов), на эквивалентном сопротивлении узла IN+ он сдвигает пороги в одну сторону — вверх, до 1,5 мВ (плюс падение на сопротивлении источника сигнала со стороны IN−); смещение нуля — до 5 мВ при 25 °C. Гистерезис 200 мВ с запасом больше обоих.
Калькулятор открыт с этим примером — меняйте пороги и номиналы под свой датчик:
Исходные данные
питание R1
задаёте сами
0 — не учитывать; у LM393 до 250 нА при 25 °C
Результат
- R1 (Uоп → +)
- 16 кОм
- расчётное 16 кОм
- R3 (выход → +)
- 91 кОм
- расчётное 91,5 кОм
- Верхний порог с номиналами ряда
- 2 В
- Нижний порог с номиналами ряда
- 1,8 В
- Гистерезис VTH − VTL
- 201 мВ
- Середина порогов
- 1,9 В
- Единица на выходе
- 3,17 Вподтяжка, нагруженная цепью обратной связи, в момент переключения
- Ток выхода в единице / в нуле
- 12,8 мкА / 350 мкАв нуле — вместе с током подтяжки
- Ток делителя
- 200 мкА
- Оценка сдвига порогов от входного тока
- до 1,45 мВоценка калькулятора, не из документов: ток входа на сопротивление, которое он видит
Выход переходит в ноль, когда вход поднимется выше VTH, и в единицу — когда опустится ниже VTL.
Схема с номиналами
Передаточная характеристика
Ограничения LM393
Синфазный диапазон. Входы работают от 0 до VCC − 1,5 В при 25 °C и до VCC − 2 В во всём диапазоне температур (табл. 5.8). При питании 5 В это 3,5 и 3 В, поэтому пороги в примере — около 2 В. TI оговаривает, что в диапазоне достаточно держать один вход: другой может доходить до напряжения питания, и компаратор останется исправным (примечание 2 к табл. 5.8). Ниже общего провода входы опускать нельзя: допускается не больше −0,3 В.
Скорость. Время отклика — 1,3 мкс при перевозбуждении 5 мВ и 0,3 мкс при перепаде логического уровня (табл. 5.11). Для датчиков этого хватает с огромным запасом. Фронт нарастания на выходе задают подтяжка и ёмкость линии: чем больше R4, тем медленнее фронт.
Корпус. В LM393 два компаратора с общим питанием, второй можно использовать для другого сигнала или оконной схемы. Четыре таких компаратора — в LM339 (SLCS006Z).
Детали
| Позиция | Деталь | Примечание |
|---|---|---|
| DA1 | LM393 | или половина LM339 |
| R1 | 16 кОм | делитель порога |
| R2 | 10 кОм | делитель порога |
| R3 | 91 кОм | обратная связь, задаёт гистерезис |
| R4 | 10 кОм | подтяжка к 3,3 В |
Варианты
- Без компаратора. У многих микроконтроллеров есть встроенный компаратор или вход с триггером Шмитта. Гистерезис встроенного триггера фиксирован и мал; если шум больше, нужна внешняя схема.
- Неинвертирующая схема — сигнал через резистор на неинвертирующий вход, обратная связь с выхода на тот же вход, опорный делитель на инвертирующем входе (TI SBOA313A). Её входное сопротивление ниже: источник сигнала нагружен цепью обратной связи.
- На операционном усилителе гистерезис делают так же, но ОУ медленнее выходит из насыщения, а его выход двухтактный — в расчёт подставляют реальные уровни VOH и VOL.
- Оконный компаратор — два компаратора LM393 с разными порогами и общей подтяжкой: выход в единице, только пока сигнал между порогами (Microchip DS41215C, TIP #5).
- Без внешнего компаратора, через АЦП — сигнал на делитель для АЦП, а гистерезис в программе.
Почему не работает
- Выход всё равно дребезжит. Гистерезис меньше шума — увеличьте R1 ∥ R2 относительно R3 (уменьшите R3) или добавьте фильтр RC на входе.
- На входе микроконтроллера всегда ноль. Нет подтяжки: открытый коллектор сам единицу не выдаёт.
- Пороги заметно отличаются от расчётных. Не учтена подтяжка последовательно с R3 или уровень единицы взят равным питанию компаратора, а не напряжению подтяжки.
- Компаратор переключается неправильно при сигнале около питания. Оба входа вышли из синфазного диапазона — опустите опорный делитель ниже VCC − 2 В.
- Выход «зависает» при отрицательном сигнале на входе. Вход ушёл ниже −0,3 В: поставьте последовательный резистор и диод на общий провод.
Частые вопросы
Как подключить LM393 к микроконтроллеру на 3,3 В, если компаратор питается от 5 В?
Через подтягивающий резистор к питанию микроконтроллера. Выход LM393 — открытый коллектор: он только замыкает линию на общий провод, а высокий уровень создаёт подтяжка. Подтяните выход к 3,3 В — тогда напряжение на входе микроконтроллера не превысит его питания, а питание компаратора может быть любым в пределах 2–30 В.
Как рассчитать резисторы для гистерезиса?
Делитель R1–R2 задаёт средний порог, резистор R3 с выхода на неинвертирующий вход сдвигает его вверх, когда выход в единице, и вниз, когда в нуле. Microchip в TIP #3 даёт формулы для двухтактного выхода, TI в SNOA997A — для открытого стока, где подтяжка включается последовательно с R3. Встроенный на странице калькулятор считает оба случая и подбирает номиналы из ряда E24.
Почему LM393 переключается неправильно при входном напряжении около 4 В от питания 5 В?
Синфазный диапазон LM393 — от 0 до VCC − 1,5 В при 25 °C и до VCC − 2 В во всём диапазоне температур. При 5 В это 3,5 и 3 В. Если оба входа выше, выход не определён. TI допускает, чтобы в диапазоне был хотя бы один вход: делитель на неинвертирующем входе держите ниже 3 В, тогда сигнал на другом входе может доходить до напряжения питания.
Какой гистерезис выбрать?
Больше размаха шума плюс смещение нуля компаратора. У LM393 смещение до 5 мВ и сдвиг от входного тока — единицы милливольт, поэтому гистерезис меньше 20–30 мВ мало что даёт. Для медленных сигналов датчиков берут сотни милливольт: в примере на странице — 0,2 В.
Источники
- 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.1 — выход до 36 В у версий без B, вход не ниже −0,3 В; разд. 5.2 — питание 2–30 В; разд. 5.8 — LM393: смещение до 5 мВ, входной ток до 250 нА, синфазный диапазон 0…VCC − 1,5 В и 0…VCC − 2 В во всём диапазоне температур, VOL 130 и до 400 мВ при 4 мА, втекающий ток от 6 мА при 1,5 В, ток утечки выхода; примечание 2 — достаточно одного входа в синфазном диапазоне; разд. 5.11 — время отклика 1,3 мкс
- Texas Instruments. LM339B, LM2901B, LM339, LM239, LM139, LM2901 Quad Differential Comparators (SLCS006Z, revised May 2025) — с. 1 — четыре компаратора в корпусе с 14 выводами, синфазный диапазон включает общий провод
- Microchip. Comparator Tips 'n Tricks (DS41215C, 2007) — TIP #3, рис. 3-1, уравнения 3-1…3-5 — дребезг около порога, гистерезис положительной обратной связью, расчёт делителя и резистора обратной связи
- Texas Instruments. Inverting Comparator With Hysteresis Circuit (SNOA997A, revised August 2019) — шаги 3–5 — пороги инвертирующей схемы с открытым стоком: подтяжка включена последовательно с резистором обратной связи
- Texas Instruments. Non-Inverting Comparator with Hysteresis Circuit (SBOA313A, revised August 2019) — неинвертирующая схема: пороги при нуле и единице на выходе, опорный делитель на инвертирующем входе
Нашли ошибку?
Смотрите также
- Компаратор с гистерезисомПороги VTH и VTL, резисторы обратной связи, открытый сток
- КомпараторПринцип работы, открытый коллектор, LM393, расчёт гистерезиса, оконный компаратор, AVR и STM32
- LM393 и LM339Сдвоенный и счетверённый компаратор: выводы, вход от нуля, подтяжка выхода
- ГистерезисДва порога переключения против дребезга, триггер Шмитта
- Триггер ШмиттаДва порога с гистерезисом: медленные фронты, шум, дребезг
- Делитель для АЦПКоэффициент, сопротивление источника, конденсатор, защита входа, ключ для батареи
- Согласование уровнейПрямое соединение, делитель, диоды, MOSFET-транслятор, I²C на BSS138