Взаимодействие датчика MQ5 LPG с Arduino
В этом руководстве мы узнаем, как подключить MQ5 Gas sensor (который является общим датчиком газа, более подходящим для обнаружения и определения концентраций LPG) с Arduino. В этом руководстве мы используем модуль датчика MQ5 Gas (который широко доступен на рынке). Этот модуль имеет две возможности выхода - аналоговый выход (A0) и цифровой выход (D0). Аналоговый выход можно использовать для обнаружения утечки газа и измерения объема утечки газа (путем правильного расчета выхода датчика внутри программы) в определенных единицах (например, ppm). Цифровой выход можно использовать для обнаружения утечки газа и, следовательно, запускать систему оповещения (например, звуковой сигнал или активацию sms и т. Д.). Цифровой выход дает только два возможных выхода - Высокий и Низкий (следовательно, он более подходит для обнаружения утечки газа, чем для измерения объема присутствия газа).
Взаимодействие модуля датчика газа MQ5 с Arduino с помощью цифрового выхода
Подключите вывод D0 модуля MQ5 к любому цифровому выходу arduino. Позволяет подключить D0 к контакту 7 arduino. Теперь нам нужно подавать питание (Vcc) и завершать схему, подключаясь к земле (Gnd). См. Схему, приведенную ниже. Возьмите соединение + 5V от arduino и подключите его к Vcc модуля MQ5. Наконец, подключите вывод GND модуля MQ5 к GND arduino. Вот и все, и мы закончили схему.
Схема схемы взаимодействия MQ5 с Arduino (Digital Out)
Примечание: - Датчик MQ5 имеет требование предварительного нагрева. Мы советуем держать датчик включенным (от ардуино) в течение приблизительно 15 минут, прежде чем применять к нему газ.
Программа
int sensor=7;
int gas_value;
void setup()
{
pinMode(sensor,INPUT);
Serial.begin(9600);
}
void loop()
{
gas_value=digitalRead(sensor);
Serial.println(gas_value);
}
Примечание: - Чтобы применить «утечку газа» к датчику MQ5, вы можете просто использовать сигарету или прикуриватель! Нажимайте триггерный переключатель прикуривателя мягко (достаточно мягкий, чтобы не возникало утечки газа и искры), чтобы получить газ, который протекает непрерывно и помещает зажигалку рядом с датчиком MQ5.
На приведенных ниже скриншотах показаны показания серийного монитора ардуинов перед применением утечки газа и после утечки газа. Перед применением утечки газа MQ5 только фиксирует концентрацию атмосферного воздуха (мы получаем HIGH на нашем цифровом выводе и измеряем arduino как 1, как показано на серийном мониторе).
Когда мы применяем «утечку газа», нагревательный элемент внутри MQ5 нагревается и выходное напряжение изменяется (мы получаем LOW в нашем гнезде D0 и измеряем arduino как 0, как показано на скриншоте последовательного монитора)
Взаимодействие модуля датчика газа MQ5 с Arduino с помощью выводов аналогового выхода
Соединения очень просты, так же как мы подключили MQ5, используя цифровой вывод. В этом методе вместо DO подключите аналоговый вывод AO MQ5 к любому из аналоговых контактов arduino. В этом руководстве мы подключаем аналоговый вывод MQ5 к выходу A0 Arduino. Подключите Vcc и землю правильно, как показано на принципиальной схеме, и мы закончили монтажную часть. Теперь в части программы немного изменилось. Вместо digitalRead нам нужна команда analogRead arduino для считывания значений датчиков. Значения вывода также различны, вместо 0 и 1 мы имеем ряд целых значений от 0 до 1023 ( платы Arduino имеют 10-битный АЦП )
Схема схемы - MQ5 для 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);
}
Выходы, показанные на серийном мониторе arduino, приведены ниже. Давайте сначала увидим выходные значения по умолчанию (когда утечка газа не применяется), где MQ5 учитывает только концентрацию атмосферного воздуха.
Хорошо! Теперь давайте применим некоторую «утечку газа», мягко нажав на выключатель сигарной зажигалки! Вы можете видеть, что выходное значение находится в диапазоне 800+, а не очень низких значениях (в диапазоне 40), когда утечка газа отсутствует.