Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
main:sensors:mq2 [2020/03/30 11:31] smartadmin ↷ Страница перемещена из главная:датчики:mq2 в main:датчики:mq2 |
main:sensors:mq2 [2021/01/26 10:43] smartadmin [Пример подключения и использования] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Модуль датчика углеводородных газов MQ-2 ====== | ====== Модуль датчика углеводородных газов MQ-2 ====== | ||
===== Описание ===== | ===== Описание ===== | ||
- | Модуль датчика газа, основным элементом которого является газоанализатор MQ-2, позволяет выявить наличие в окружающем воздухе углеводородные газы (пропан, метан, н-бутан), дым, водород. Датчик можно использовать в проектах обнаружения утечек газа, задымления. Аналого - цифровой модуль позволяет как получать данные о содержании газов к которым восприимчив газоанализатор, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор чувствительности, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питания, второй (зеленый) - индикация превышения/уменьшения порогового значения. | + | В Вашем проекте нужно анализировать запахи, концентрацию газов, задымление? Может быть систему анализа качества воздуха в помещении? Или определения паров спирта в выдыхаемом воздухе? А может пожарная сигнализация? Тогда датчик MQ-2 будет отличным решением поставленных вопросов. MQ-2 - это довольно простой датчик для определения в воздухе концентрации угарного газа, метана, водорода, пропана, паров спирта, углеводородных газов (LPG - Liquefied petroleum gas - сжиженных углеводородных газов). |
+ | |||
+ | Датчик MQ-2 является одним из самых популярных датчиков серии MQ. Обнаружение концентрации газов в датчике происходит за счёт измерения сопротивления чувствительного материала при взаимодействии газов с этим чувствительным материалом. Датчик обнаруживает концентрации углеводородных газов, паров спирта, пропана, метана, водорода и дыма примерно от 300 до 10000 миллионных долей (ppm - parts per million). | ||
+ | |||
+ | Для описания количества газа в воздухе чаще всего пользуются либо процентным соотношением газа или миллионными долями. К примеру, Сто миллионных долей дыма означает, что если мы разобьём весь объём воздуха на 1'000'000 частей, то 100 из этих частей будут являться частями дыма, а 999'900 частей какие-то другие газы. | ||
Основным рабочим элементом датчика является нагревательный элемент, за счет которого происходит химическая реакция, в результате которой получается информация о концентрации газа. В процессе работы датчик должен нагреваться - это нормально. Также необходимо помнить, что за счет нагревательного элемента, датчик потребляет большой ток, поэтому рекомендуется использовать внешнее питание. | Основным рабочим элементом датчика является нагревательный элемент, за счет которого происходит химическая реакция, в результате которой получается информация о концентрации газа. В процессе работы датчик должен нагреваться - это нормально. Также необходимо помнить, что за счет нагревательного элемента, датчик потребляет большой ток, поэтому рекомендуется использовать внешнее питание. | ||
Строка 16: | Строка 20: | ||
==== Технические характеристики ==== | ==== Технические характеристики ==== | ||
- | * Напряжение питания: 4,8 - 5,2 В | + | * Напряжение питания нагревателя: 4,8 - 5,2 В |
* Потребляемый ток: 170 мА | * Потребляемый ток: 170 мА | ||
* Время прогрева при включении: 1 мин | * Время прогрева при включении: 1 мин | ||
Строка 23: | Строка 27: | ||
* Модуль (Д х Ш х В): 35 х 20 х 21 мм | * Модуль (Д х Ш х В): 35 х 20 х 21 мм | ||
- | ==== Плюсы использования ==== | + | ===== Примеры подключения и использования ===== |
- | * Оптимальное недорогое решение для проектов обнаружения газа и дыма | + | ==== Пример 1. Концентрация газов ==== |
- | * Удобный в использовании модуль за счет наличия цифрового и аналогового выводов | + | |
- | ==== Минусы использования ==== | + | В примере демонстрируется подключение датчика и вывод полученных данных в монитор Serial - порта. Таким образом можно измерить значение концентрации газов в среде с присутствием газов и в среде с их отсутствием. После этого делать вывод о наличии газов. |
- | * Перед использованием требует долгого прогрева (не менее 24 часов) | + | |
- | * Для снятия показаний требуется прогрев (не менее 1 минуты) | + | |
- | * Высокое энергопотребление (желательно дополнительное питание) | + | |
- | + | ||
- | ===== Пример подключения и использования ===== | + | |
- | В примере демонстрируется подключение датчика и вывод полученных данных в монитор Serial - порта. (Пример тестировался на контроллере Smart UNO) | + | |
^ Что нужно ^ Кол-во, шт ^ | ^ Что нужно ^ Кол-во, шт ^ | ||
Строка 45: | Строка 42: | ||
**Скетч для загрузки:** | **Скетч для загрузки:** | ||
<file Arduino> | <file Arduino> | ||
- | const int analogSignal = A0; //подключение аналогового сигналоьного пина | + | const int analogSignal = A0; // подключение сигналоьного вывода |
- | const int digitalSignal = 8; //подключение цифрового сигнального пина | + | |
- | boolean noGas; //переменная для хранения значения о присутствии газа | + | |
- | int gasValue = 0; //переменная для хранения количества газа | + | |
+ | int gasValue = 0; // переменная для хранения количества газа | ||
+ | |||
void setup() { | void setup() { | ||
- | pinMode(digitalSignal, INPUT); //установка режима пина | + | Serial.begin(9600); // инициализация Serial порта |
- | Serial.begin(9600); //инициализация Serial порта | + | |
} | } | ||
+ | |||
void loop() { | void loop() { | ||
- | noGas = digitalRead(digitalSignal); //считываем значение о присутствии газа | + | gasValue = analogRead(analogSignal); // чтение данных о количестве газа |
- | gasValue = analogRead(analogSignal); // и о его количестве | + | |
//вывод сообщения | //вывод сообщения | ||
- | Serial.print("There is "); | + | Serial.print("The gas value is "); |
- | if (noGas) Serial.print("no gas"); | + | |
- | else Serial.print("gas"); | + | |
- | Serial.print(", the gas value is "); | + | |
Serial.println(gasValue); | Serial.println(gasValue); | ||
- | | + | |
delay(1000); //задержка 1 с | delay(1000); //задержка 1 с | ||
} | } | ||
</file> | </file> | ||