Arduino – Sensor de gás / detector de gás (Arduino MQ Gas sensor)

sensor de gas

Vamos demostrar o funcionamento e como implementar o código para controlar o valor de saída desse sensor.

Foi utilizado:
1 – Buzzer (pino positivo ligado na porta D3).
1 – Display LCD 16×2 (LiquidCrystal lcd(9, 8, 7, 6, 5, 4))
1 – Sensor de Gás(pino de sinal na A0).

Vamos verificar como o circuito foi feito:

gas sensor

Note que utilizei uma fonte externa para ligar o sensor de gás, fiz isso pois como ele é uma resistência, ele acaba consumindo mais potência, prejudicando o restante do circuito.

Agora vamos verificar o código de controle para esse circuito:

#include <LiquidCrystal.h>

LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
//pino analógico do sensor
int mq2 = A0;
//pino do buzzer
int buz = 3;

//variaveis
int val = 0;
int val_estavel;
int temp;

void setup()
{
  lcd.begin(16, 2);

  pinMode(buz,OUTPUT);

  //delay para estabilizar o valor do sensor
  lcd.print("Estabilizando...");
  delay(60000);
  temp = analogRead(mq2);
  val_estavel = temp;

  lcd.clear();
  lcd.print("Sensor de Gas");
}

void loop() {
  val = analogRead(mq2);

  lcd.setCursor(0, 1);
  lcd.print(val);

  //se o valor atual - o temporario for maior que 20(diferencial,pode ser ajustado)
  //ou se o valor for mair que o valor de estabilização + 200 (pode ser ajustado)
  //apita
  if((val-temp)>20 || val > (val_estavel+200)){
    tone(buz,2999,5000);
  }
  temp = val;

  delay(1000);//intervalo de 1 segundo
}

Vídeo de demonstração:

Help DEV – Analista desenvolvedor Java / Android

http://helpdev.com.br/zarelli

4 thoughts on “Arduino – Sensor de gás / detector de gás (Arduino MQ Gas sensor)

  1. Olá, eu peguei seu código e tirei apenas o LCD. Só que esta programação se comporta como se o sensor MQ-2, não estivesse no circuito. Você poderia me ajudar? Meu TCC já esta atrasado, e vou apresentar na segunda.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>