Газовые сенсоры на основе металлоксидов, такие как MiCS-6814 (часто встречаются в модулях CJMCU-6814), работают как переменные резисторы. Их сопротивление уменьшается при наличии восстановительных газов (CO, этанол, дым и др.) и увеличивается в чистом воздухе.
Чтобы измерить это сопротивление, используется делитель напряжения.
Схема делителя:
VCC ──[R_pull-up]──┬── Выход (к АЦП) │ [Сенсор Rs] │ GND
Напряжение на выходе рассчитывается по формуле:
Vout = VCC × (Rs / (Rpull-up + Rs))
Важно:
То есть: максимальное напряжение — в чистом воздухе!
ESP32 работает от 3.3 В, и его входы не выдерживают напряжения выше 3.3 В. Даже кратковременное превышение может повредить микроконтроллер.
Многие готовые модули (например, CJMCU-6814) уже содержат подтягивающий резистор между VCC и аналоговым выходом (AO). Если вы подаёте на такой модуль 5 В (для нагревателя), то на AO автоматически появляется напряжение до 5 В.
В этом случае нельзя просто подключить AO напрямую к ESP32.
Оставьте модуль подключённым к 5 В (нагреватель работает), но перед входом ESP32 добавьте внешний делитель:
AO (модуля) ──[R1]──┬── GPIO (ESP32) │ [R2] │ GND
Рекомендуемые номиналы:
Альтернатива (если нужен больший диапазон):
Для надёжной и безопасной работы MiCS-6814 с ESP32:
Такой подход гарантирует долгую работу вашего ESP32 и корректные показания сенсора.
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!