Como usar o Sensor de Gáz MQ-5 com Exemplo no Arduino

Tempo de leitura: 2 minutes

O módulo MQ5 Gas Sensor é útil para detecção de vazamento de gás. É adequado para detectar H2, LPG, CH4, CO, álcool. Devido à sua alta sensibilidade e tempo de resposta, as medições podem ser feitas o mais rápido possível. A sensibilidade do sensor pode ser ajustada usando o potenciômetro.

CARACTERÍSTICAS

* Alta sensibilidade a GLP, gás natural, gás de cidade
* Pequena sensibilidade ao álcool, fumaça.
* Resposta rápida .
* Estável e longa vida
* Circuito de acionamento simples

Conexão

aqui estão as conexões

ArduinoSensor de Gás
5VVCC
GNDGND
NCDOUT
Analog A0AOUT

 

Código Simples

void setup() 
{
  Serial.begin(9600);
}
 
void loop() 
{
  float sensorVoltage; 
  float sensorValue;
 
  sensorValue = analogRead(A0);
  sensorVoltage = sensorValue/1024*5.0;
 
  Serial.print("tensão do sensor = ");
  Serial.print(sensorVoltage);
  Serial.println(" V");
  delay(1000);
}

 

Resultados

Mais uma vez, olhe para o monitor serial

tensão do sensor = 0,70 V
tensão do sensor = 0,69 V
tensão do sensor = 0,68 V
tensão do sensor = 0,67 V
tensão do sensor = 0,67 V
tensão do sensor = 0,66 V

 

Exemplo mais aprimorado

Material Usado:

1 x Arduno UNO
1 x Sensor de Gás GLP – MQ5
1 x campainha
1 x Led vermelho, 1 x Led amarelo e 1 x Led verde
1 x Resistor 10KOhms e 3 x Resistores 330 Ohms
Alguns Jumpers

Esquema para um mais completo

Código

int BUZZER = A0;     //endereçar o Buzzer para o pino A0

int sensor = A5;     //endereçar o sensor para o pino A5
int sensorValue = 0; //atribuir o valor inicial para a variável 

int ledRed = 13;     //endereçar o Led vermelho para o pino 13
int ledYellow = 12;  //endereçar o Led amarelo para o pino 12
int ledGreen = 11;   //endereçar o Led verde para o pino 11

void setup() {   //Declaração dos Leds e o Buzzer como saída
  pinMode(ledRed, OUTPUT);
  pinMode(ledYellow, OUTPUT);
  pinMode(ledGreen, OUTPUT);
  pinMode(BUZZER, OUTPUT); 
  Serial.begin(9600);  //taxa de transmissão da porta serial com 9600   
}
void loop() { 
     sensorValue = analogRead(sensor);   //Lê o valor do sensor e armazena no sensorValue
     Serial.println(sensorValue, DEC);  //imprime o valor do sensor
     if(sensorValue<=299){   //Se o valor do sensor for até 299 é considerado normal
       digitalWrite(ledGreen, HIGH);
       digitalWrite(ledYellow, LOW);
       digitalWrite(ledRed, LOW);
   }    

   if(sensorValue>300 && sensorValue<=699){  //Se o valor do sensor for entre 300 a 699 é considerado Alerta
      tone(BUZZER, 1000);
      delay(500);
      noTone(BUZZER);
      delay(2000);
      digitalWrite(ledYellow, HIGH);
      digitalWrite(ledGreen, LOW);
      digitalWrite(ledRed, LOW);
   }

   if(sensorValue>700){  //Se o valor do sensor for acima de 700 considerado critico
      tone(BUZZER, 1500);
      delay(50);
      noTone(BUZZER);
      delay(50);
      digitalWrite(ledRed, HIGH);
      digitalWrite(ledGreen, LOW);
      digitalWrite(ledYellow, LOW);
   }
}

 

 

Links

MQ-5 Datasheet (aqui)

 

 

Conclusão

Neste artigo, mostrei como usar um Sensor MQ-5 com o Arduino. Espero que você tenha achado útil e informativo. Se sim, compartilhe com um amigo que também gosta de eletrônica e de fazer coisas!

Eu adoraria saber quais projetos você planeja construir (ou já construiu) com esse Sensor MQ-5. Se você tiver alguma dúvida, sugestão ou se achar que falta algo neste tutorial, por favor, deixe um comentário abaixo.