Интернет-магазин «Неглупый Дом»
MQ-2 реагирует на дым и газ — при превышении порога включается вентилятор через реле, а при сильной концентрации добавляется сирена.
MQ-2 — полупроводниковый газовый датчик на основе диоксида олова (SnO2): его сопротивление падает при контакте с дымом и горючими газами, компаратор переводит это в аналоговое напряжение AO.
MQ-датчикам нужно несколько минут прогрева после включения — показания в первые минуты недостоверны. Два порога решают разные задачи: `ventThreshold` включает вентилятор при небольшом превышении, `alarmThreshold` — тревогу с сиреной при опасной концентрации.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, что указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.
const int gasPin = A0;
const int relayPin = 7;
const int buzzerPin = 8;
const int ventThreshold = 300; // порог вентилятора
const int alarmThreshold = 500; // порог тревоги с сиреной
void setup() {
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.println("Прогрев MQ-2, подождите несколько минут...");
}
void loop() {
int value = analogRead(gasPin);
Serial.println(value);
digitalWrite(relayPin, (value > ventThreshold) ? HIGH : LOW);
digitalWrite(buzzerPin, (value > alarmThreshold) ? HIGH : LOW);
delay(1000);
}
Два порога: `ventThreshold` включает вентилятор для проветривания, `alarmThreshold` — уже тревога с сиреной.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 229 ₽ 206 ₽ (экономия 23 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.