После установки газового датчика вы и доктор Луми смотрите на яркий лунный свет, рассматриваете Затерянный город при тусклом лунном свете и наслаждаетесь окружающими пейзажами.
Вы довольны только что установленным газовым датчиком, который отображает концентрацию горючих газов на последовательном мониторе.
Однако внезапно вы о чем-то вспомнили. Вы говорите доктору
Луми, слегка волнуясь: «Если мы отключим серийный монитор или уйдем из дома, то не сможем увидеть, превышает ли концентрация горючих газов предел».
Доктор Луми на мгновение задумался, а затем ответил: «Вы правы.
Нам нужна система сигнализации, которая сможет посылать нам сигналы тревоги».
«Возможно ли, — спросите вы, — создать независимую систему сигнализации горючих газов с помощью P-Buzzer, чтобы мы могли вовремя получать сигнал тревоги, даже если не смотрим на последовательный монитор, чтобы наблюдать за данными?»
Кивнув в знак согласия, доктор Луми продолжил объяснять: «Теперь нам нужно написать код для управления поведением зуммера. Идея программирования заключается в том, что когда датчик газа обнаруживает, что концентрация горючих веществ превысит безопасный порог, мы включим зуммер и подадим звуковой сигнал. Таким образом, даже когда нас не будет дома, мы сможем своевременно принять меры с помощью голосовых оповещений».
Вы киваете головой в знак понимания и спрашиваете: «Как бы вы запрограммировали сигнализацию на превышение концентрации горючих газов?»
Доктор Луми на мгновение задумался, открыл голограмму и сказал: «Вы можете обратиться к этому коду».
void setup() {
Serial.begin(115200);// инициализируем последовательную связь pinMode(23, OUTPUT);// устанавливаем вывод зуммера как выход pinMode(32, INPUT);// подключаем датчик газа MQ-4 к выводу 32
}
void loop() {
int smokeValue = analogRead(32);// считываем значение с датчика газа MQ-4 if (smokeValue> 2000) {// если значение газа больше 2000, включаем
зуммер
tone(23, 1000); // включение зуммера delay(1000);//
длится 1 секунду
} else {
noTone(23); // прекратите подачу звукового сигнала
}
Serial.print(«Значение дыма: «);// выводим значение газа на последовательный монитор
Serial.println(smokeValue);
delay(1000);// задержка на определенный период времени
Вы можете щелкнуть по гиперссылке, чтобы открыть программу: Нажмите, чтобы получить программу газового зуммера.
Перепроверьте и загрузите код на плату контроллера ESP32.
Теперь зуммер издает звуковой сигнал, когда датчик газа обнаруживает, что концентрация горючего газа превышает безопасный порог. Таким образом, можно вовремя узнать о возможном риске пожара.