Este Sensor de Gás MQ-2 Inflamável e de Fumo é capaz de detectar concentrações de gases combustíveis e fumos no ar. Um módulo confiável e simples de utilizar nos seus projetos de domótica, isto é, automação residencial com o Arduino, por exemplo.
A aplicação do Sensor de Gás MQ-2 dá-se em sistemas residenciais de alarmes controlados por sistemas microcontroladores, onde é possível por meio deste sensor oferecer maior segurança na sua residência e aos seus familiares.
Quando a concentração de gases fica acima do nível ajustado pelo potenciómetro, a saída digital D0 fica em estado alto, se abaixo do nível, fica em estado baixo. Uma ótima opção para acionar um microcontrolador ou relés.
Para ter uma resolução melhor e medir a variação da concentração dos gases no ar é possível utilizar a saída analógica A0 e conectar a um conversor AD, como a presente no Arduino e Raspberry Pi, por exemplo.
Especificações:
• Modelo: MQ-2;
• Deteção de gases inflamáveis: GLP, Metano, Propano, Butano, Hidrogênio, Álcool, Gás Natural e outros inflamáveis;
• Deteção de fumo;
• Concentração de deteção: 300-1000ppm;
• Tensão de operação: 5V;
• Sensibilidade ajustável via potenciómetro;
• Saída Digital e Analógica;
• Fácil instalação;
• Comparador LM393;
• LED indicador para tensão;
• LED indicador para saída digital;
• Dimensões: 32 x 20 x 15mm.
Pinagem:
• VCC: 5V
• GND: GND
• D0: Saída Digital
• A0: Saída Analógica
Acompanha:
• 1x Sensor de Gás MQ-2.
Possível Esquema de Ligação:
Código Exemplo:
// Programa : Alarme com sensor de gas MQ-2
// Definicoes dos pinos dos leds e buzzer
int pin_led_verm = 8;
int pin_led_verde = 9;
int pin_buzzer = 10;
// Definicoes dos pinos ligados ao sensor
int pin_d0 = 7;
int pin_a0 = A2;
int nivel_sensor = 250;
void setup()
{
// Define os pinos de leitura do sensor como entrada
pinMode(pin_d0, INPUT);
pinMode(pin_a0, INPUT);
// Define pinos leds e buzzer como saida
pinMode(pin_led_verm, OUTPUT);
pinMode(pin_led_verde, OUTPUT);
pinMode(pin_buzzer, OUTPUT);
// Inicializa a serial
Serial.begin(9600);
}
void loop()
{
// Le os dados do pino digital D0 do sensor
int valor_digital = digitalRead(pin_d0);
// Le os dados do pino analogico A0 do sensor
int valor_analogico = analogRead(pin_a0);
// Mostra os dados no serial monitor
Serial.print("Pino D0 : ");
Serial.print(valor_digital);
Serial.print(" Pino A0 : ");
Serial.println(valor_analogico);
// Verifica o nivel de gas/fumaca detectado
if (valor_analogico > nivel_sensor)
{
// Liga o buzzer e o led vermelho, e
// desliga o led verde
digitalWrite(pin_led_verm, HIGH);
digitalWrite(pin_led_verde, LOW);
digitalWrite(pin_buzzer, HIGH);
}
else
{
// Desliga o buzzer e o led vermelho, e
// liga o led verde
digitalWrite(pin_led_verm, LOW);
digitalWrite(pin_led_verde, HIGH);
digitalWrite(pin_buzzer, LOW);
}
delay(100);
}