Como usar o Sensor de Gáz MQ-5 com Exemplo no Arduino
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
Arduino | Sensor de Gás |
---|---|
5V | VCC |
GND | GND |
NC | DOUT |
Analog A0 | AOUT |
Conteudo
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.