Обнаружение датчиком MQ2 метана на Arduino
В этой статье мы познакомимся с интерфейсом MQ2 Gas Sensor с Arduino. MQ2 - это в основном газовый датчик общего назначения (аналогичный MQ5), который может воспринимать широкий диапазон газов, таких как СНГ, бутан, метан (CH4), водород и в дополнение к этим газам MQ2 также чувствителен к дыму.
В предыдущей статье мы написали учебник по интерфейсу MQ5 Gas sensor для Arduino . Оба MQ5 и MQ2 - это в основном газовые датчики, но их диапазон чувствительности к различным уровням газа изменяется. Например, MQ5 может воспринимать LPG в более широком диапазоне от 200 ppm до 10000 ppm, где, поскольку диапазон MQ2 для LPG является коротким и составляет от 5000 ppm до 10000 ppm. Аналогично, MQ2 чувствителен к дыму, поскольку MQ5 не чувствителен к дыму. Поэтому мы не можем выбрать датчик газа MQ5 для создания дымовой сигнализации или дыма, связанного с приложениями. MQ2 может воспринимать метан (CH4) до 20000 ppm, где MQ5 может воспринимать CH4 только до 10000 ppm. Таким образом, различие между MQ5 и MQ2 заключается в его диапазоне значений. Мы выбираем правильный датчик на основе требования приложения; скажем, например: мы не можем выбрать MQ2 для определения низких уровней LPG в диапазоне 700 ppm, поскольку MQ2 нечувствителен к низким уровням LPG (его диапазон начинается с 5000 ppm и распространяется до 10000 ppm). Поэтому для приложений с низким уровнем LPG, MQ5 является идеальным выбором, поскольку он может воспринимать значения, начиная с 200 ppm. Надеюсь, вы поняли, как выбирать датчики при разработке практических приложений. Давайте перейдем к нашей теме статьи - взаимодействуем MQ2 с Arduino. Процесс взаимодействия MQ2 с arduino очень похож на процесс взаимодействия MQ5 с arduino ! Нет принципиальных изменений в принципиальной схеме (за исключением замены модуля MQ5 модулем MQ2), и программа arduino тоже такая же. Мы можем считывать выходы либо как цифровое значение (используя цифровой выход), либо как аналоговое значение (с использованием аналогового выхода)
Взаимодействие MQ2 с Arduino с использованием Digital Out
Программа
int sensor=7;
int gas_value;
void setup()
{
pinMode(sensor,INPUT);
Serial.begin(9600);
}
void loop()
{
gas_value=digitalRead(sensor);
Serial.println(gas_value);
}
Взаимодействие MQ2 с Arduino с использованием аналогового выхода
Программа
float sensor=A0;
float gas_value;
void setup()
{
pinMode(sensor,INPUT);
Serial.begin(9600);
}
void loop()
{
gas_value=analogRead(sensor);
Serial.println(gas_value);
}
Вот и все, что связано с подключением датчика MQ2 к Arduino! Если у вас есть какие-либо сомнения относительно этой статьи, не стесняйтесь спрашивать в разделе комментариев! Мы создали приложение для обнаружения утечки газа с использованием датчиков Arduino и MQ5 - вы можете создать это приложение, если вы заинтересованы!