Nem sempre estamos próximos do computador para usar o microfone…
Arduino – Medindo o nível de gás com o Sensor MQ-2 e Buzzer
Nesta prática você vai aprender a utilizar o Arduino em conjunto com o Sensor de Gás e Fumaça MQ-2 e Buzzer 5V, para desenvolver um detector de vazamento de gás.
Hoje em dia é comum a instalação de alarmes em residências para notificação de invasão, incêndios, entre outros acontecimentos.
Utilizando o Arduino em conjunto com um Sensor de Gás/Fumaça MQ-2 e um Buzzer, é possível criar um sistema para detectar o nível de gás ambiente e quando este nível exceder o valor máximo aceito pelo sistema, o Buzzer é acionado para avisar que algo está errado.
Abaixo está a lista dos itens necessários para esta prática, e mais informações sobre cada um deles:
– Arduino Uno R3 com Cabo USB A/B
– Sensor (Detector) de Gás Inflamável / Fumaça – MQ-2
– Buzzer Ativo 5V
– Cabo Jumper
– Protoboard
O Buzzer Ativo 5V é um componente utilizado para emitir sinais sonoros. Este componente possui um circuito mais complexo que o Buzzer Passivo, porém seu uso é mais simples.
O Sensor de Gás/Fumaça MQ-2 é capaz de detectar diversos tipos de gases e fumaça. Seu nível de detecção vai de 300 a 10.000ppm (partes por milhão), que pode ser ajustado por um trimpot na parte de trás do sensor.
Abaixo, temos o esquema de ligação de componentes para esta prática:
Feito o esquema de ligação, basta implementar as instruções para o funcionamento da prática. O código para testes está abaixo, basta copiar o mesmo, colar na IDE, salvar e carregar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
int Pinbuzzer = 8; //PINO UTILIZADO PELO BUZZER int PinA0 = A0;//PINO UTILIZADO PELO SENSOR DE GÁS MQ-2 int leitura_sensor = 300;//DEFININDO UM VALOR LIMITE (NÍVEL DE GÁS NORMAL) void setup(){ pinMode(PinA0, INPUT); //DEFINE O PINO COMO ENTRADA pinMode(Pinbuzzer, OUTPUT); //DEFINE O PINO COMO SAÍDA Serial.begin(9600);//INICIALIZA A SERIAL } void loop(){ int valor_analogico = analogRead(PinA0); //VARIÁVEL RECEBE O VALOR LIDO NO PINO ANALÓGICO Serial.print("Leitura: "); //EXIBE O TEXTO NO MONITOR SERIAL Serial.println(valor_analogico);// MOSTRA NO MONITOR SERIAL O VALOR LIDO DO PINO ANALÓGICO if (valor_analogico > leitura_sensor){//SE VALOR LIDO NO PINO ANALÓGICO FOR MAIOR QUE O VALOR LIMITE, FAZ digitalWrite(Pinbuzzer, HIGH); //ATIVA O BUZZER E O MESMO EMITE O SINAL SONORO }else{ //SENÃO, FAZ digitalWrite(Pinbuzzer, LOW);//BUZZER DESLIGADO } delay(100); //INTERVALO DE 100 MILISSEGUNDOS } |
Como você pode observar no código, foi atribuído um valor máximo para representar o nível normal de gás no ambiente. Caso este valor seja excedido (maior que 300 bits de leitura no pino analógico do Arduino), o Buzzer será ativado, emitindo um sinal sonoro e este sinal permanecerá ativado até que o nível de gás volte ao normal.
No vídeo abaixo você pode ver o resultado final desta prática:
Agora você já sabe como criar um alarme para detectar vazamento de gás.
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigada e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Arduino – Sequencial de LEDs com Potenciômetro
Próxima postagem: Conhecendo a Wemos D1
Vitor boa tarde cara, gostei do material que você forneceu para realizar os testes com sensor MQ2.
Mas na verdade gostaria de uma ajuda, estou desenvolvendo um trabalho para ser apresentado no TCC, gostaria de sasber se pode me ajudar em um certo ponto.
No caso em especial seria para acionamento do sensor, gostaria de saber se tem algum calculo especifico que eu possa fazer para determinar o acionamento, como você disse a saída D0 vai de 0 a 5v mas tem como eu saber por exemplo qual é a leitura do sensor em 2v, 3v, qual seria a leitura, ficaria entre 500, 600.
Esse valor de 150 foi para 700, o que seria? Tensão, corrente?
Sera que poderia me dar essa força para poder finalizar esse trabalho.
Meu email é deniswso@hotmail.com
Se puder dar essa força eu agradeço