Voltando ao nosso assunto de automação residencial, a segurança é um grande aspecto a ser levado em consideração. No tutorial de hoje vamos tratar da segurança em cuidados preventivos como a prevenção de incêndios. Para isso, vamos utilizar um módulo MQ-2, um Arduino Uno, um buzzer e 2 leds.
O Módulo MQ-2 é um sensor de gases que indica presença de GLP (gás de cozinha), hidrogêneo, metano e propano; além de outros tipos de gases. A medida utilizada por ele é o ppm(partes por milhão), que varia de 30 a 10.000. A responsabilidade de leitura e envio de informações para o microcontrolador fica com o chip LM393. A pinagem do sensor pode ser vista conforme imagem abaixo:
Existem outros tipos de sensores como o Módulo MQ-2. Como efeito de curiosidade deixarei uma tabela e uma imagem contendo alguns exemplos.
Nome do Sensor | Sensível para |
---|---|
MQ-2 | Detecção de gases inflamáveis: GLP, Metano, Propano, Butano, Hidrogênio, Álcool, Gás Natural, outros inflamáveis e fumaça. |
MQ-3 | Detecção de Álcool , Etanol e fumaça. |
MQ-4 | Detecção de Metano, Propano e Butano. |
MQ-5 | Detecção de GLP e gás natural |
MQ-6 | Detecção de gás GLP (Gás de Cozinha), Propano, Isobutano e Gás Natural Liquefeito |
MQ-7 | Detecção do gás Monóxido de Carbono |
MQ-8 | Detecção do gás hidrogênio |
MQ-9 | Detecção de Monóxido de Carbono e gases inflamáveis |
MQ-131 | Detecção de ozônio |
MQ-135 | Detecção de Gás Amônia, Óxido Nítrico, Álcool, Benzeno, Dióxido de Carbono e Fumaça |
MQ-136 | Detecção de Gás Sulfídrico H2S |
MQ-137 | Detecção de Gás Amônia |
MQ-138 | Detecção de n-hexano, benzeno, NH3, álcool, fumaça, CO, etc. |
Nesse tutorial estaremos utilizando os seguintes componentes:
-
Led 2x (Verde e Vermelho);
-
Jumpers;
-
Protoboard (Opcional).
* O Arduino Uno pode ser substituído por qualquer outro da família Arduino.
Montando o projeto
A montagem do projeto é de simples implementação e pode ser facilmente seguida com o esquemático abaixo:
Mergulhando no Projeto
Software
Vamos utilizar a IDE do Arduino, como sempre, para implementarmos nosso sistema. Por boas práticas de programação, definimos as portas que serão utilizados com o comando #define e logo depois definimos variáveis para os valores recebidos das entradas analógica e digital.
#define PIN_A A0 #define PIN_D 2 #define LED_VERMELHO 3 #define LED_VERDE 4 #define BUZZER 5 int analogico; int digital;
Então definimos nossos pinos nos devidos modos dentro da função setup().
void setup() { Serial.begin(9600); pinMode(PIN_A, INPUT); pinMode(PIN_D, INPUT); pinMode(LED_VERDE, OUTPUT); pinMode(LED_VERMELHO, OUTPUT); pinMode(BUZZER, OUTPUT); }
Indo para a função loop() veremos como podemos ativar e desativar os leds e o buzzer através da leitura do nosso módulo.
void loop() { digital = digitalRead(PIN_D); analogico = analogRead(PIN_A); Serial.print(analogico); if(digital == 0){ digitalWrite(BUZZER, HIGH); digitalWrite(LED_VERMELHO, HIGH); digitalWrite(LED_VERDE, LOW); }else{ digitalWrite(BUZZER, LOW); digitalWrite(LED_VERMELHO, LOW); digitalWrite(LED_VERDE, HIGH); delay(500); } }
Você pode consultar, baixar, modificar e compartilhar o código deste tutorial em nosso repositório do GitHub! E lá você encontra todos os códigos já publicados aqui no blog! Venha compartilhar conhecimento com toda a comunidade maker!
Hardware
Como será que funciona esse módulo MQ-2?
Internamente, o sensor tem uma resistência alimentada pelos pinos 5v e GND. A resistência obedece a ordem de que quanto mais gás poluente, menos resistência haverá. O datasheet completo do sensor pode ser encontrado aqui.
Como já dito, o sensor faz leituras entre 30 e 10.000 ppm(partes por milhão). A sensibilidade da leitura pode ser alterada através do potenciômetro localizado no módulo.
Atenção!
Para uma melhor leitura e funcionamento do módulo, deve ser respeitado um tempo de queima(Burn-in time) de aproximadamente 3 minutos em testes simples e 24 horas em aplicações reais. Durante o período de tempo de queima o sensor poderá fazer leituras muito divergentes. O Burn-in time serve justamente para estabilizar as leituras no ambiente.
Conclusão
Mais uma vez podemos ver como sensores e módulos podem ser úteis e importantes em processos de automação residencial, comercial ou industrial. Com esse simples sistema você estará seguro quanto aos cuidados preventivos do incêndio. Até a próxima, Maker! 😀
Deixe uma resposta