Interface MQ-2 Gas Sensor com ESPPOP 10 usando Arduino IDE

Interface MQ-2 Gas Sensor com ESPPOP 10 usando Arduino IDE
Os sensores são uma parte importante do design de projetos baseados em IoT, pois alimentam os dados ao sistema. Os quadros de IoT baseados em microcontroladores ganharam popularidade devido à sua capacidade de interagir com diferentes sensores e fazer upload de dados na nuvem ou gerar um email de emergência.

O conselho de que estamos falando é Esp32 que, devido ao seu recurso ilimitado, ajuda os usuários a interface vários sensores. O sensor de gás está entre os sensores amplamente utilizados com ESP32, que podem detectar erupção de incêndio ou vazamento de gás dentro de uma sala. Vamos descobrir a maneira possível de interface o sensor de gás MQ-2 com ESP32.

Sensor a gás MQ-2

O MQ-2 é um dos sensores de gás amplamente disponíveis com maior precisão em comparação com outros, pois é um sensor MOS (Metal Oxide Semiconductor). Sensores como esses são conhecidos como quimiresistores, porque sua detecção de gás se baseia na mudança no valor da resistência, uma vez exposto a partículas de gás.

O sensor MQ-2 opera em 5V. Pode detectar gases como GLP, propano, metano e monóxido de carbono. É importante observar que os sensores MQ-2 podem verificar a presença de gases, mas não podem identificá-los. Portanto, é melhor para medir mudanças na densidade do gás em um determinado local e gerar um sinal de saída de acordo.

A seguir, estão alguns destaques importantes do sensor MQ-2:

  • Opera em +5v
  • Tensão de saída analógica: 0V a 5V
  • Tensão de saída digital: alta ou baixa (0V ou 5V) lógica TTL
  • MQ-2 pode ser usado com sensores analógicos e digitais
  • O potenciômetro está lá para definir a sensibilidade
  • Pode ser usado para detectar GLP, álcool, propano, hidrogênio, monóxido de carbono e até metano

Pinagem MQ-2

O sensor MQ-2 vem com quatro pinos diferentes:

  • Vcc: Pino de energia para sensor de detecção de gás que pode ser conectado a 5V.
  • Gnd: Pino de aterramento do sensor conectado ao pino esp32 gnd.
  • Dout: Pino de saída digital indica presença de gás. Pode gerar em estado alto ou baixo, como 1 e 0.
  • Aout: Pino de saída analógica indica presença de gás no sinal analógico. Os dados de saída fornecem um valor contínuo entre VCC e GND com base no nível de gás detectado.

Interface MQ-2 com ESP32

O sensor MQ-2 é um sensor de gás fácil de usar, que pode fornecer saída tanto no analógico quanto no digital. A saída digital fornece apenas um valor alto ou baixo, indicando detecção de gás, no entanto, aqui estaremos usando a saída analógica, o que fornece leitura mais detalhada e ajuda a observar o nível de gás.

A saída de pino analógico é proporcional à concentração de gás mais é o gás disponível mais alto é o valor da saída analógica. É importante observar que o sensor MQ-2 possui amplificador op com um comparador de alta precisão (LN393) que leva o sinal analógico e o digitaliza para estar disponível na saída digital do sensor.

Os sensores MQ-2 podem detectar a concentração de gás variando de 200 ppm a 10000 ppm. Aqui PPM indica peças por milhão, que é uma unidade para indicar a concentração de gás.

Para interface o MQ-2 com o ESP32, siga a configuração do pino abaixo.

Pinos MQ-2 com ESP32

Os sensores MQ-2 têm três pinos dois deles são GND e VCC, enquanto o terceiro pino será o AUT, que dará valor medido a gás no sinal analógico.

PIN ESP32 MQ-2 PIN
Gnd Gnd
Vin VCC
GPIO 4 Aout

Pinos LED com ESP32

Conectamos um LED no GPIO 32 de ESP32. LED indicará se a concentração de gás é aumentada de um determinado limite.

PIN ESP32 LIDERADO
GPIO 32 VCC
Gnd Gnd

Abaixo está o circuito do ESP32 com um sensor de gás e LED:

Código para interface MQ-2 Gas Sensor com ESP32

int led = 32; /*Pino LED definido*/
int sensor_input = 4; /*Pino digital 5 para entrada do sensor*/
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
pinmode (LED, saída); /*LED definido como saída*/

Void Loop ()
int sensor_aout = analogread (sensor_input); /*Valor analógico Função de leitura*/
Serial.print ("Sensor a gás:");
Serial.print (sensor_aout); /*Leia o valor impresso*/
Serial.print ("\ t");
Serial.print ("\ t");
if (sensor_aout> 1800) /*se condição com limiar 1800* /
Serial.println ("gases");
DigitalWrite (LED, alto); / *LED definido alto se o gás detectado */

outro
Serial.println ("sem gás");
DigitalWrite (LED, Low); / *LED definido baixo se nenhum gás detectado */

atraso (1000); /*Atraso de 1 seg*/

Aqui no código acima, um LED é definido no PIN 32 de ESP32 e seu alfinete 4 está definido para receber a entrada do sensor de gás. A próxima comunicação serial começa definindo a taxa de transmissão. LED é definido em saída usando pinmode função.

No laço Parte do esboço primeiro vamos ler a leitura analógica através do sensor e o valor de leitura será impresso. Em seguida, um limiar de 1800 está definido se o valor ultrapassar este LED limite conectado no pino 32 virará SOBRE.

Saída

Monitor serial imprime o valor analógico de leitura. Aqui quando o valor estiver abaixo do limite de 1800, ele não mostrará uma mensagem de gás, uma vez que o limite for cruzado, a mensagem detectada de gás aparecerá no monitor serial.

LED OFF: sem gás

Em estado normal, nenhum gás será detectado para que o LED permaneça desligado.

LED em: Gás detectado

Agora aplicaremos o gás de butano usando o isqueiro. O LED ligará assim que o valor do gás ultrapassar o valor limite.

Conclusão

MQ-2 é um sensor de detecção de gás que pode sentir o vazamento de gás e gerar sinais de acordo. Usando uma placa de microcontrolador Esp32, podemos facilmente interface -a e usá -la como um detector de alarme de incêndio ou pode gerar uma notificação de email de emergência. Aqui neste artigo, conectamos o ESP32 com o sensor MQ-2 usando os três pinos do sensor. Um LED é usado para fins de indicação quando o gás é detectado.