Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Датчик газа MQ-3: полное руководство по детектированию алкоголя (параметры, схема, код)

Общие сведения

MQ-3 — полупроводниковый газочувствительный датчик (Metal Oxide Semiconductor) на базе диоксида олова (SnO₂), селективный к **этанолу (алкоголю)**. Также реагирует на метан, пропан, изобутан, CO, гексан — требует учёта перекрёстной чувствительности. Выпускается как отдельный датчик (6 выводов) и как модуль с компаратором LM393, стабилизатором и потенциометром порога.

Принцип работы (химия на поверхности)

  1. Нагреватель (H-выводы) нагревает SnO₂ до 300–400°C.
  2. В чистом воздухе кислород адсорбируется на поверхности: O₂ + e⁻ → O₂⁻ (поверхностные ионы) → образуется электронно-исконный слой, сопротивление SnO₂ высокое (Rair ~ 10–100 кОм).
  3. При контакте с этанолом: C₂H₅OH + 6O⁻ → 2CO₂ + 3H₂O + 6e⁻. Электроны возвращаются в зону проводимости → сопротивление падает (Rgas ~ 2–20 кОм при 0.4 мг/л).
  4. Измеряя сопротивление (через делитель напряжения), определяем концентрацию.

Распиновка

Отдельный датчик (6 пинов, 2H + 2A + 2B)

Рекомендуемая схема: H→VCC, H→GND; A→VCC через RL (10–47 кОм), A→АЦП; B→GND, B→не подключено.

Модуль (4-6 пинов: VCC, GND, DO, AO)

Характеристики

ПараметрЗначение
Напряжение нагревателя5.0 В DC (AC не допускается!)
Ток нагревателя~150 мА (мощность <750 мВт)
Рабочее напряжение схемы5 В DC (модуль), 5 В (отдельный датчик)
Диапазон концентрации алкоголя25–500 ppm (0.05–10 мг/л)
Чувствительность (S = Rair/Rgas)≥5 (при 0.4 мг/л C₂H₅OH)
Сопротивление в чистом воздухе2–20 кОм (зависит от партии, требует калибровки)
Сопротивление при газе2–20 кОм (в том же диапазоне, но ниже)
Время прогрева (cold start)>24 часа (для стабилизации!)
Время отклика / восстановления~10–30 с / ~30–60 с
Рабочая температура−10…+50 °C
Выход AO (модуль)0.1–0.3 В (чистый) … до ~4 В (высокая концентрация)
Выход DO (модуль)TTL 0/1, порог настраивается потенциометром

Подключение к Arduino (модуль)


MQ-3 Module VCC → Arduino 5V
MQ-3 Module GND → Arduino GND
MQ-3 Module AO  → Arduino A0
MQ-3 Module DO  → Arduino D2 (опционально, для прерывания)

Код: чтение AO + калибровка R0


const int MQ3_AO = A0;
const float RL = 10.0; // кОм, резистор нагрузки на модуле (проверьте схему модуля!)
float R0 = 10.0; // кОм, сопротивление в чистом воздухе — НУЖНО ОПРЕДЕЛИТЬ КАЛИБРОВКОЙ!

void setup() {
  Serial.begin(115200);
  pinMode(MQ3_AO, INPUT);
  Serial.println("Прогрев MQ-3 24+ часов перед калибровкой!");
  // Калибровка R0 в чистом воздухе (запустите после прогрева):
  // float Rs = 0;
  // for(int i=0;i<100;i++) { int adc=analogRead(MQ3_AO); float V=adc*5.0/1023; Rs += (5.0-V)/V * RL; delay(100); }
  // R0 = Rs/100; Serial.print("R0 = "); Serial.println(R0);
}

void loop() {
  int adc = analogRead(MQ3_AO);
  float V = adc * 5.0 / 1023.0;
  float Rs = (5.0 - V) / V * RL; // сопротивление датчика
  float ratio = Rs / R0;
  
  // Приблизительная формула для MQ-3 (лог-лог линейная):
  // log10(C) = (log10(ratio) - b) / m  →  C = 10^((log10(ratio)-b)/m)
  // Типичные m≈-0.4, b≈0.3 (для этанола) — ТОЧНЫЕ ЗНАЧЕНИЯ ТОЛЬКО ИЗ ДАТАШИТА КОНКРЕТНОГО ПРОИЗВОДИТЕЛЯ!
  float ppm = pow(10, (log10(ratio) - 0.3) / -0.4); // ПРИМЕРНО!
  
  Serial.printf("ADC=%d V=%.3f Rs=%.1fk ratio=%.3f ppm≈%.0f\n", adc, V, Rs, ratio, ppm);
  delay(1000);
}

Калибровка — критически важна!

  1. **Прогрев:** новый датчик **24+ часов** под питанием (нагреватель включён) в чистом воздухе.
  2. **Определение R0:** в чистом воздухе измеряйте Rs (через делитель) в течение 10–30 мин, усредняйте → это R0.
  3. **Калибровочный газ:** для точности нужен генератор известной концентрации (пермерационная трубка / газоанализатор). Без него — только качественная оценка («есть алкоголь / нет»).
  4. **Температура/влажность** влияют на показания — для серьезных задач нужен термодатчик и компенсация в формуле.

Перекрёстная чувствительность

MQ-3 реагирует на: метан (CH₄), пропан (C₃H₈), изобутан (i-C₄H₁₀), CO, гексан, ацетон, формальдегид. В бытовых условиях (кухня, гараж) ложные срабатывания возможны. Для этилотестеров используют специализированные электрохимические датчики (более селективные, стабильные, дорогие).

Применение

Типичные ошибки

Заключение

MQ-3 — дешёвый ($1–2 модуль) способ детектировать пары алкоголя в хоббийных проектах. **Не пригоден для юридически значимых измерений** (полицейские этилотестеры используют электрохимические датчики $50+ с сертификацией). Для DIY: обязателен 24-часовой прогрев, калибровка R0 в чистом воздухе, понимание перекрёстной чувствительности. Используйте как триггер вентиляции / сигнализации «пары спирта», а не как точный ppm-метр.

Промышленные технологии

  1. Мастерство социальных медиа для производителей: подробное руководство (eBook)
  2. AIaaS разоблачен: полное руководство по AI как услуге
  3. Мастерство управления обслуживанием: повышение эффективности и снижение затрат
  4. Освоение управления цепочками поставок: Полное руководство
  5. Основы CMMS: Полное руководство — Часть 1
  6. Идеальное руководство по CMMS: Часть 4 — Выбор правильной системы для вашей организации
  7. Холодная электричество: теория LC-контура, эксперимент Теслы и отличия от обычного тока
  8. Полное руководство по трассам печатных плат: проектирование PCB Trace
  9. BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
  10. LM311: полное руководство по аналогам и заменам компаратора