Detector de fumaça com sensor MQ-2 e Arduíno

Detector de fumaça com sensor MQ-2 e Arduíno
MQ-2 sensor

Sobre esse projeto:

Construindo um detector de fumaça com sensor MQ-2 e Arduíno. Nesse projeto vamos ler o sensor através da sua saída te tensão, que pode variar de acordo com o nível de fumaça no ar. Também vamos criar um alarme com um buzzer e um LED, pra quando a fumaça chegar a níveis críticos.

Quando a tensão de saída do sensor for menor que o nível critico, o LED vai ficar aceso.

MQ-2 Sensor de fumaça?

O MQ-2 é um sensor de fumaça sensivel aos seguintes gases inflamáveis:

  • LPG
  • Butano
  • Propano
  • Metano
  • Alcool
  • Hidrogenio

A resistencia do sensor é diferente dependendo do tipo do gás

O sensor MQ-2 tem um potenciometro integrado que permite nós ajustarmos a sensibilidade de acordo com a acuracia que queremos para detectar o gás.

Sensor Pin-out details
Sensor Pin-out details

Como funciona?

A tensão de saída do sensor muda de acordo com o nivel da fumaça/gás, existente na atmosfera. E a saída do sensor também é proporcional com a concentração da fumaça/gás.

Em outras palavras, a relação entre a tensao e a concentração de gas é a seguinte:

  • Quanto maior a concentração de gás, maior é a tensão de saída
  • Quanto menor é a concentração de gás, menor é a tensão de saída
Working Mechanism
Working Mechanism

Então, o canal de saída é um sinal analógico que pode ser lido através de uma entrada analógica do arduino, ou pode também ser uma saída digital, que pode ser lido com uma entrada digital do Arduino

Pinagem:

O sensor MQ-2 tem 4 pinos:

Pino————————————-Ligação com o Arduíno

A0————————————-Pinos analógicos

D0————————————-Pinos Digitais

GND———————————–GND

VCC————————————5V

Então segue a lista de componentes que precisaremos para desenvolver o projeto:

Hardware Components
Hardware Components

Depois de

int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// Your threshold value
int sensorThres = 400;

void setup() {
  pinMode(redLed, OUTPUT);
  pinMode(greenLed, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(smokeA0, INPUT);
  Serial.begin(9600);
}

void loop() {
  int analogSensor = analogRead(smokeA0);

  Serial.print("Pin A0: ");
  Serial.println(analogSensor);
  // Checks if it has reached the threshold value
  if (analogSensor > sensorThres)
  {
    digitalWrite(redLed, HIGH);
    digitalWrite(greenLed, LOW);
    tone(buzzer, 1000, 200);
  }
  else
  {
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH);
    noTone(buzzer);
  }
  delay(100);
}

Você pode encontrar mais tutoriais no Blog Guia Robótica

Ou pode conferir aqui mesmo como a educação está mudando com o uso da Internet Das Coisas, ou ainda pode aprender como automatizar o Dino do Google Chrome usando o Arduíno.

4 thoughts on “Detector de fumaça com sensor MQ-2 e Arduíno

  1. Pingback: 5 Dicas para programar Arduíno como profissional - Lobo da Robótica

  2. Pingback: Arduino Nano pinout - Lobo da Robótica

  3. Pingback: COMO criar bibliotecas para ARDUINO e ESP32 - Lobo da Robótica

  4. Pingback: O que é ARDUINO? - Lobo da Robótica

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *