Arduino Nano - Sensor de Gás

Este tutorial ensina como usar o Arduino Nano e o sensor de gás MQ2 para avaliar a qualidade do ar medindo os níveis de gases como GLP, fumaça, álcool, propano, hidrogênio, metano e monóxido de carbono. Em detalhes, vamos aprender:

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Sensor de Gás MQ2
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Sensor de Gás MQ2

O sensor de gás MQ2 é um módulo que pode detectar os níveis de GLP, fumaça, álcool, propano, hidrogênio, metano e monóxido de carbono no ar ao redor. Ele oferece duas opções de saída: um pino de saída digital e um pino de saída analógica.

É importante observar que o sensor de gás MQ2 não fornece informações individuais sobre cada gás. Em vez disso, ele nos dá uma ideia geral da presença de gases ou de combinações de gases.

Com o sensor MQ2, podemos determinar se há um vazamento de gás ou se a qualidade do ar está ruim. Essa informação é valiosa para tomar medidas de segurança adequadas, como acionar um alarme ou ligar sistemas de ventilação.

Pinagem

O sensor de gás MQ2 é composto por quatro pinos com funções diferentes:

  • Pino VCC: Este pino deve ser conectado à fonte de alimentação VCC (5V).
  • Pino GND: Este pino deve ser conectado ao terra GND (0V).
  • Pino DO: É um pino de saída digital que indica a presença de gases inflamáveis. Quando concentrações de gases inflamáveis são detectadas, a saída do pino DO fica em LOW. Se nenhum gás inflamável for detectado, a saída fica em HIGH. O limite para a detecção da concentração de gás pode ser ajustado usando um potenciômetro embutido.
  • Pino AO: É um pino de saída analógica que gera uma tensão analógica. A tensão varia proporcionalmente à concentração de gás. Quando a concentração de gás aumenta, a tensão também aumenta e, quando a concentração de gás diminui, a tensão diminui da mesma forma.
MQ2 Gas Sensor Pinout

Além disso, o sensor de gás MQ2 é equipado com dois indicadores LED:

  • Indicador PWR-LED: Este LED indica o estado de alimentação do sensor. Normalmente ele fica aceso quando o sensor está recebendo energia.
  • Indicador DO-LED: Este LED está ligado diretamente ao pino DO do sensor. Ele reflete a concentração de gás com base no valor do pino DO. Quando uma concentração de gás é detectada, o LED acende e, quando não há concentração de gás, o LED apaga. O DO-LED serve como indicação visual da presença ou ausência de concentração de gás.

Como Funciona

Em relação ao pino DO:

  • O módulo MQ2 possui um potenciômetro embutido que permite ajustar a sensibilidade ou o limite para a concentração de gás.
  • Quando a concentração de gás no ambiente ao redor excede o valor limite definido, o pino de saída do sensor fica em LOW e o indicador DO-LED acende.
  • Por outro lado, quando a concentração de gás fica abaixo do valor limite, o pino de saída do sensor fica em HIGH e o indicador DO-LED apaga.

Em relação ao pino AO:

  • A tensão no pino AO do sensor aumenta conforme a concentração de gás sobe.
  • Por outro lado, conforme a concentração de gás diminui, a tensão no pino AO diminui da mesma forma.

É importante observar que o potenciômetro não afeta o valor observado no pino AO.

Observe que o potenciômetro não afeta o valor no pino AO.

Aquecimento do Sensor MQ2

O sensor de gás MQ2 precisa de um período de aquecimento antes de poder ser usado com eficácia.

  • Se o sensor ficou guardado por muito tempo (cerca de um mês ou mais) sem uso, ele precisa ser aquecido continuamente por 24 a 48 horas. Esse aquecimento prolongado garante que o sensor funcione com precisão.
  • No entanto, se o sensor foi usado recentemente, ele precisa de apenas 5 a 10 minutos de aquecimento. Durante esse tempo, o sensor pode inicialmente fornecer leituras altas, mas essas leituras diminuirão gradualmente até o sensor se estabilizar.

Para aquecer o sensor MQ2, basta conectar os pinos VCC e GND dele a uma fonte de alimentação, ou conectá-los aos pinos VCC e GND de uma placa Arduino Nano, e deixá-lo pelo tempo de aquecimento indicado.

Diagrama de Ligação

Como o módulo do sensor de gás MQ2 tem duas saídas, você pode usar uma ou as duas, dependendo da sua necessidade.

  • O diagrama de ligação entre o Arduino Nano e o sensor de gás MQ2 ao usar somente o DO.
The wiring diagram between Arduino Nano and MQ2 gas sensor

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação entre o Arduino Nano e o sensor de gás MQ2 ao usar somente o AO.
The wiring diagram between Arduino Nano and air quality

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação entre o Arduino Nano e o sensor de gás MQ2 ao usar o AO e o DO juntos.
The wiring diagram between Arduino Nano and smoke sensor

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano - Ler o valor do pino DO

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-gas-sensor */ #define DO_PIN 2 // Arduino Nano's pin connected to DO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(DO_PIN, INPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) Serial.println("The gas is NOT present"); else Serial.println("The gas is present"); }

Passos Rápidos

  • Copie o código acima e abra com a Arduino IDE
  • Clique no botão Upload da Arduino IDE para fazer upload do código para o Arduino Nano
  • Coloque o sensor de gás MQ2 perto da fumaça/gás que você quer detectar
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is present The gas is present The gas is present The gas is present The gas is present
Ln 11, Col 1
Arduino Nano on COM15
2

Lembre-se de que, se você notar que o estado do LED permanece sempre aceso ou sempre apagado, você pode ajustar o potenciômetro para regular a sensibilidade do sensor.

Código Arduino Nano - Ler o valor do pino AO

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-gas-sensor */ #define AO_PIN A5 // Arduino Nano's pin connected to AO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasValue = analogRead(AO_PIN); Serial.print("MQ2 sensor AO value: "); Serial.println(gasValue); }

Passos Rápidos

  • Copie o código acima e abra com a Arduino IDE
  • Clique no botão Upload da Arduino IDE para fazer upload do código para o Arduino Nano
  • Coloque o sensor de gás MQ2 perto da fumaça/gás que você quer detectar
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
MQ2 sensor AO value: 135 MQ2 sensor AO value: 136 MQ2 sensor AO value: 136 MQ2 sensor AO value: 573 MQ2 sensor AO value: 674 MQ2 sensor AO value: 938 MQ2 sensor AO value: 954 MQ2 sensor AO value: 1000 MQ2 sensor AO value: 1002 MQ2 sensor AO value: 1014 MQ2 sensor AO value: 1017
Ln 11, Col 1
Arduino Nano on COM15
2

A partir dos valores lidos do DO ou do AO, você pode inferir a qualidade do ar com base no seu padrão, ou acionar um alarme ou ligar sistemas de ventilação.

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!