Arduino UNO R4 - Sensor de Gás

Este guia mostra como usar o Arduino UNO R4 e o sensor de gás MQ2 para monitorar a qualidade do ar, medindo os níveis de GLP, fumaça, álcool, propano, hidrogênio, metano e monóxido de carbono, entre outros gases inflamáveis.

Arduino UNO R4 Gas Sensor

Sobre o Sensor de Gás MQ2

O sensor de gás MQ2 consegue detectar os níveis de GLP, fumaça, álcool, propano, hidrogênio, metano e monóxido de carbono no ambiente. Ele oferece um pino de saída digital e um pino de saída analógica para comunicação.

O sensor de gás MQ2 não dá detalhes de cada gás individualmente. Em vez disso, ele informa sobre a mistura de gases ou se há gases presentes juntos.

Podemos usar o sensor MQ2 para descobrir se há vazamento de gás ou se a qualidade do ar está ruim. Isso nos ajuda a agir com segurança, como disparar um alarme ou ligar sistemas de ventilação.

Pinagem

O sensor de gás MQ2 tem quatro pinos:

  • Pino VCC: conecte este pino ao VCC (5V).
  • Pino GND: conecte este pino ao GND (0V).
  • Pino DO: é um pino de saída digital. Ele mostra LOW quando gases inflamáveis são detectados e HIGH quando não. Você pode ajustar o nível em que o gás é detectado usando um pequeno componente ajustável.
  • Pino AO: é um pino de saída analógica. Ele produz uma tensão que muda conforme a quantidade de gás. Mais gás faz a tensão subir, menos gás faz a tensão descer.
MQ2 Gas Sensor Pinout

Ele também tem dois LEDs.

  • Um LED PWR indica que a alimentação está ligada.
  • Um LED DO mostra os níveis de gás com base no valor do pino DO: acende quando há gás e apaga quando não há.

Como Funciona

Para o pino DO:

  • O módulo inclui um potenciômetro para ajustar a sensibilidade na detecção da concentração de gás.
  • Se a concentração de gás ao redor for maior que o nível definido, o pino de saída do sensor fica LOW e o LED DO acende.
  • Se a concentração de gás ao redor for menor que o nível definido, o pino de saída do sensor fica HIGH e o LED DO apaga.

Para o pino AO:

  • Se houver mais gás, a tensão sobe.
  • Se houver menos gás, a tensão desce.

O potenciômetro não altera o valor no pino AO.

O Aquecimento do Sensor MQ2

O sensor de gás MQ2 precisa ser aquecido antes do uso.

  • Se o sensor ficou parado por muito tempo (mais de um mês), aqueça-o por 24-48 horas antes de usar, para obter resultados precisos.
  • Se o sensor foi usado há pouco tempo, ele precisa de apenas 5-10 minutos para aquecer. No início, as leituras podem estar altas, mas vão diminuir e ficar estáveis depois de pouco tempo.

Para aquecer o sensor MQ2, conecte os pinos VCC e GND dele a uma fonte de alimentação ou ao VCC e GND de um Arduino UNO R4 e deixe-o conectado por algum tempo.

Diagrama de Ligação

O módulo do sensor de gás MQ2 tem duas saídas. Você pode usar uma delas ou as duas, conforme a sua necessidade.

The wiring diagram between Arduino UNO R4 MQ2 gas sensor

This image is created using Fritzing. Click to enlarge image

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

Código Arduino UNO R4 - Ler o valor do pino DO

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define DO_PIN 2 // The Arduino UNO R4 pin connected to DO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino'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

Siga estas instruções passo a passo:

  • Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima no Arduino IDE.
  • Conecte a placa Arduino Uno R4 ao sensor de gás de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 correta (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Copie o código acima e abra-o no Arduino IDE.
  • Clique no botão Upload do Arduino IDE para enviar o código ao Arduino UNO R4.
  • Coloque o sensor de gás MQ2 perto da fumaça ou do gás que você quer detectar.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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 Uno R4 WiFi on COM15
2

Lembre-se: se o LED ficar sempre aceso ou nunca acender, você pode girar o pequeno botão (potenciômetro) para ajustar a sensibilidade do sensor.

Código Arduino UNO R4 - Ler o valor do pino AO

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the MQ2 sensor void setup() { // initialize serial communication 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-o no Arduino IDE
  • Clique no botão Upload do Arduino IDE para enviar o código ao Arduino UNO R4
  • Coloque o sensor de gás MQ2 perto da fumaça ou do gás que precisa ser detectado
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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 Uno R4 WiFi on COM15
2

Com base nos valores de DO ou AO, você pode determinar a qualidade do ar conforme os seus padrões, ou disparar 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!