- Troyka-mq3 gas sensor, датчик паров спирта для arduino проектов, россия | купить в розницу и оптом
- Датчик паров спирта mq-3 «troyka-модуль»
- Модуль датчика паров спирта mq-3 [база знаний “умныеэлементы”]
- Особенности:
- Применение:
- Результаты
- Скетч алкотестера на ардуино нано с дисплеем
- Скетч алкотестера на ардуино уно с дисплеем
- Схема алкотестера на ардуино нано с дисплеем
- Схема алкотестера на ардуино уно своими руками
- Характеристики:
- Эксперимент
- Вывод
Troyka-mq3 gas sensor, датчик паров спирта для arduino проектов, россия | купить в розницу и оптом
Характеристики:
Напряжение питания нагревателя: 5 В;
Напряжение питания датчика: 3.3–5 В;
Потребляемый ток: 150 мА;
Габариты: 25.4×25.4 мм.
Комплектация:
1× Плата-модуль c датчиком MQ-3;
2× Трёхпроводной шлейф;
1× Джампер.
Датчик паров спирта mq-3 «troyka-модуль»

Используя аналоговый датчик MQ3 (пусть и с цифровым выходом) невозможно получить точные значения концентрации паров спирта в воздухе. Получится лишь грубое приближение к настоящим значениям, после длительной калибровки сенсора. Но используя цифровой датчик, например, от компании Амперка (Troyka-модуль) и библиотеку TroykaMQ.h можно узнать точную концентрацию газов в воздухе.
Модуль датчика паров спирта mq-3 [база знаний “умныеэлементы”]
Датчик MQ-3 является высокочувствительным для обнаружения паров этилового спирта и невысокой чувствительностью к парам бензина. Подойдет для проектов обнаружения паров спирта, обнаружение алкогольного опьянения при выдыхании. Аналого – цифровой модуль позволяет как получать данные о содержании газов к которым восприимчив газоанализатор, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор чувствительности, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) – индикация питания, второй (зеленый) – индикация превышения/уменьшения порогового значения.
Основным рабочим элементом датчика является нагревательный элемент, за счет которого происходит химическая реакция, в результате которой получается информация о концентрации газа. В процессе работы датчик должен нагреваться – это нормально. Также необходимо помнить, что за счет нагревательного элемента, датчик потребляет большой ток, поэтому рекомендуется использовать внешнее питание.
Перед началом использования рекомендуется прогреть датчик, т.е. оставить его включенным на сутки. Это поможет достичь стабильных показаний в процессе его дальнейшей работы.
Обратите внимание, что показания датчика подвержены влиянию температуры и влажности окружающего воздуха. Поэтому в случае использования датчика в изменяющейся среде, будет необходима компенсация этих параметров.
Диапазон измерений: 0,05 – 10 мг/л
Особенности:
- Высокая чувствительность к алкоголю и несколько меньшая к бензину!
- Быстрый отклик и высокая чувствительность
- Стабильный и долговечный
- Простая схема включения
Применение:
Алкодетекторы и дыхательные анализаторы.
Результаты
Для удобства результаты измерений представлены в графическом виде.Визуализация зависимости напряжения от температуры в отсутствии алкоголя:
Очевидна нелинейная зависимость.Если показать зависимость параметров от времени:
То наблюдается сильные изменения на первых секундах нагрева и последующий спад темпов изменения параметров. Данный процесс хорошо описывается экспоненциальным законом, поэтому можно представить графики в логарифмической шкале:
Температура нагрева теперь стала линейной при логарифмической шкале времени. Здесь хорошо виден начальный этап нагрева, при котором напряжение вначале резко возрастает до 1 В, а затем начинает падать до уровня 0.7 В, а в последствии медленно расти до 0.8 В. Т.е. рабочий диапазон выходного напряжения здесь 0.7 … 0.8 В.
Скетч алкотестера на ардуино нано с дисплеем
#include <TroykaMQ.h> // библиотека для MQ датчиков#include <Wire.h> // библиотека для протокола I2C#include <LiquidCrystal_I2C.h> // библиотека для LCD 1602LiquidCrystal_I2C LCD(0x27,20,2); // присваиваем имя дисплею MQ3 mq3(A1); voidsetup() { Serial.begin(9600); // запускаем монитор порта LCD.init(); // инициализация дисплея LCD.backlight(); // включение подсветки mq3.calibrate(); // калибровка датчика MQ3 } voidloop() { Serial.print("Alcohol: "); Serial.print(mq3.readAlcoholMgL()); // выводим значение на мониторSerial.println(" mG/L"); Serial.print("Alcohol: "); Serial.print(mq3.readAlcoholPpm()); // выводим значение на мониторSerial.println(" ppm"); LCD.setCursor(0,0); LCD.print("Alcohol: "); LCD.print(mq3.readAlcoholMgL()); // выводим значение на дисплей LCD.print(" mG/L"); LCD.setCursor(0,1); LCD.print("Alcohol: "); LCD.print(mq3.readAlcoholPpm()); // выводим значение на дисплей LCD.print(" ppm"); delay(500); LCD.clear(); // очищаем экран дисплея }
Скетч алкотестера на ардуино уно с дисплеем
#include <Wire.h> // библиотека для протокола I2C#include <LiquidCrystal_I2C.h> // библиотека для LCD 1602LiquidCrystal_I2C LCD(0x27,20,2); // присваиваем имя дисплеюint mq3; voidsetup() { pinMode(A1, INPUT); // пин для подключения сенсораanalogWrite(A1, LOW); Serial.begin(9600); // запускаем монитор порта LCD.init(); // инициализация дисплея LCD.backlight(); // включение подсветки } voidloop() { mq3 = analogRead(A1); // считываем данные с порта A1Serial.print("Alcohol: "); Serial.println(mq3); // выводим значение на монитор LCD.setCursor(0,0); // ставим курсор на 1 символ первой строки LCD.print("Alcohol: "); LCD.print(mq3); // выводим значение на дисплейdelay(500); LCD.clear(); // очищаем экран дисплея }
Схема алкотестера на ардуино нано с дисплеем

На данном датчике имеется две группы контактов. Первая группа — это питание и выходной сигнал, вторая группа служит для включения/выключения нагревателя. При замкнутой перемычке на плате MQ3, нагреватель находится всегда во включенном состоянии, поэтому вторая группа контактов не используется. После сборки схемы, согласно приведенной картинке, загрузите следующий код в Arduino Nano.
Схема алкотестера на ардуино уно своими руками
Для этого проекта потребуется:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- макетная плата;
- датчик паров спирта MQ-3;
- LCD дисплей 1602;
- провода «папа-мама», «папа-папа».

Соберите схему, как на картинке выше. Порты SDA и SCL у дисплея Ардуино подключаются к пинам A4 и A5 на Arduino Uno. Датчик необходимо подключить к 5V и GND, а аналоговый выход к пину A1. При первом включении датчика возможны посторонние запахи от MQ3 при его нагреве — это нормально. После сборки алкотестера на Ардуино, загрузите следующую простую программу для устройства.
Характеристики:
- Напряжение питания: 5В
- Ток потребления: 180мА
- Нагрузочный резистор: 200кОм
- Сопротивление нагревателя: 33 Ом (при комнатной температуре)
- Сопротивление измерительного резистора: 1 … 8 МОм
- Диапазон определения концентрации алкоголя: 0.05 … 10 мг/л
- Диапазон чувствительности: 10-1000 ppm
- Время восстановления: менее 30 с
Согласно паспортным данным датчика MQ-3, определение концентрации алкоголя производится по отношению сопротивления датчика с измеряемой концентрацией паров алкоголя Rs к базовой Ro, полученной при 0.4 мг/л алкоголя в воздухе.Надо учесть, что датчик реагирует и на другие газы (особенно бензин!), но в меньшей степени.
В паспорте также приводится зависимость относительного сопротивления от температуры и влажности.
Эксперимент
На практике, при работе с датчиком имеют дело не с его сопротивлением, а с выходным напряжением схемы включения. Поэтому имеет смысл исследовать работу реального датчика с позиции его выходного напряжения.Типовая схема включения представлена на рисунке:
То есть, датчик включен по схеме делителя напряжения, а значит имеет нелинейность выходного напряжения.В исследовании использовался готовый модуль датчик газа MQ-3 нагрузочным резистором 200кОм.
Вывод
Данный датчик не может быть использован сразу после включения, т.к. показания будут непредсказуемо изменяться в период нагрева, в тоже время держать его постоянно включенным не желательно при питании от батареи, т.к. он потребляет относительно большой ток на нагрев.
Если применять его для портативных устройств, то нужно выжидать время нагрева (не менее 400 с) и затем производить измерение. Альтернативным вариантом является мониторинг скорости изменения напряжения — если напряжение находится на уровне ниже 0.
9 В и скорость его изменения меньше пороговой, то произвести измерение.В любом случае стоит предусмотреть сохранение значения напряжения при отсутствии алкоголя и затем сравнить его с измеренным значением при неизвестным значением алкоголя. Так будет нивелироваться плавающее базовое значение напряжения.
Если возникнут вопросы и предложения по результатам данного исследования, то буду рад обсудить в комментариях или в группе ВК.
(с) Роман Исаков