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

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino

Управление в нетрезвом виде — серьезное преступление почти во всех странах. Поэтому контроль концентрации алкоголя в крови — важнейшая задача для полиции. В этой статье мы подробно разберем, как работает датчик алкоголя MQ-3 и как подключить его к микроконтроллеру Arduino для создания собственного алкотестера.

Что такое датчик алкоголя MQ-3?

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 1: Дыхательный анализатор и алкоголь в бокалах

Датчик MQ-3 — это электронное устройство, измеряющее концентрацию паров этанола в воздухе и выдающее аналоговый сигнал, пропорциональный этой концентрации. Он основан на металлооксидном полупроводнике (SnO₂).

Основные характеристики MQ-3:

Распиновка модуля MQ-3

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 2: Портативный дыхательный алкотестер
Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Распиновка датчика MQ-3

Описание выводов датчика MQ-3 (на корпусе датчика):

Примечание: A и B выводы можно менять местами, так как они парные внутри датчика.

Особенности конструкции

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 3: Ручной дыхательный алкотестер
  1. Два слоя металлической сетки защищают нагревательный элемент от взрыва (алкоголь легковоспламеняем).
  2. Трубчатый чувствительный элемент содержит керамику на основе оксида алюминия (Al₂O₃) со слоем диоксида олова (SnO₂) — эти материалы чувствительны к алкоголю.
  3. Высокая чувствительность, низкая цена, низкое потребление в режиме ожидания.
  4. Совместимость с множеством микроконтроллеров.

Принцип работы датчика алкоголя

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 4: Цифровой алкотестер

В чистом воздухе при нагреве SnO₂ адсорбирует кислород. Молекулы кислорода притягивают электроны олова, образуя электронно-искоженный слой под поверхностью — потенциальный барьер. Сопротивление SnO₂ становится высоким, ток не течет.

При наличии паров алкоголя (из выдыхаемого воздуха) поверхностная плотность адсорбированного кислорода снижается, потенциальный барьер уменьшается. Электроны возвращаются в диоксид олова, сопротивление падает, и через датчик начинает течь ток.

Концентрацию измеряют в ppm (частей на миллион): 500 ppm означает 500 молекул алкоголя на 1 миллион молекул газа.

Применение датчиков алкоголя

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 5: Карманный алкотестер

Измерение концентрации алкоголя через аналоговый выход

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 6: Дыхательный анализатор в корпусе

Подключение (Wiring)

Подключите VCC датчика к 5V Arduino, GND — к GND, вывод AO (аналоговый выход) — к аналоговому входу A0 Arduino.

Калибровка

Калибровка повышает точность показаний. Нужно установить соответствие между сырыми значениями АЦП и концентрацией алкоголя. Протестируйте датчик: подышите в него трезвым, затем после приема алкоголя (или используйте пары изопропилового спирта/санитайзера).

Так как MQ-3 тепловой, его нужно прогреть для стабильных показаний. Код для прогрева 20 секунд:

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 7: Код калибровки (прогрев 20 сек). Источник: lastminuteengineers.com

Завершение сборки: пороговые значения

Программа определяет состояние по диапазонам значений АЦП (примерные, требуют калибровки):

Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 8: Код алкотестера. Источник: lastminuteengineers.com

Примечание: пороги нужно подстроить под свои калибровочные значения.

Обнаружение алкоголя через цифровой выход

Модуль MQ-3 имеет встроенный компаратор с порогом, задаваемым подстроечным резистором.

  1. Подключение: VCC → 5V, GND → GND, DO (цифровой выход) → цифровой пин Arduino (например, D2). Аналоговый выход AO не используется.
  2. Калибровка: Поверните регулятор по часовой стрелке, пока статус-светодиод не загорится (переход в HIGH), затем немного назад — до гашения (LOW). Это устанавливает порог срабатывания.
  3. Код для Arduino:
Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 9: Arduino код. Источник: lastminuteengineers.com

Продвинутое использование: расчет концентрации через Rs/R0

Для точных измерений в ppm используется соотношение сопротивления датчика в газе (Rs) к сопротивлению в чистом воздухе (R0).

  1. Нахождение Rs/R0:
Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 10: Поиск Rs/R0. Источник: teachmemicro.com
  1. Итоговый скетч Arduino:
Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 11: Arduino скетч. Источник: teachmemicro.com
  1. Скетч алкотестера с LCD дисплеем:
Полное руководство: распиновка датчика алкоголя MQ-3 и подключение к Arduino
Рис. 12: Финальный скетч с LCD. Источник: teachmemicro.com

Рекомендации по эксплуатации

Для долгой службы датчика храните его подальше от коррозионных газов, щелочей, паров кремния и избегайте замерзания — всё это снижает чувствительность.

Заключение

Настройка датчика алкоголя MQ-3 с Arduino не сложна. Следуя этому руководству, вы поймете принцип работы и сможете раскрыть весь потенциал устройства. Есть вопросы — пишите нам!

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

  1. Arduino-датчики: типы, применения и реальные проекты
  2. Датчик спирта MQ135: схема, принцип работы и применение
  3. Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
  4. Интеграция термопары с Arduino Portenta H7 через MAX6675
  5. Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
  6. Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
  7. Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
  8. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  9. Высокоскоростной тахометр на Arduino: новый алгоритм измерения RPM до 2 знаков после запятой
  10. DS18B20: 1-Wire цифровой датчик температуры — распиновка, характеристики, применение