You are on page 1of 11

ESCOLA ESTADUAL TÉCNICO INDUSTRIAL PROFESSOR FONTES

PROJETO INSTITUCIONAL – XXIX FETEC - 2018

1. Estudante Técnico em Eletrotécnica.


Escola estadual técnico industrial professor fontes
Horizonte, MG. diegob882@outlook.com
2. Estudante Bacharelado em Engenharia Elétrica.
Centro Universitário de Belo Horizonte, 2017. Belo
Horizonte, MG. dyonatasalcantara@yahoo.com
3. Estudante Bacharelado em Engenharia Elétrica.
Centro Universitário de Belo Horizonte, 2017. Belo
Horizonte, MG. jeanmarcos.a@hotmail.com
4. Estudante Bacharelado em Engenharia Elétrica.
Centro Universitário de Belo Horizonte, 2017. Belo
Horizonte, MG. marianalgf@hotmail.com
5. Estudante Bacharelado em Engenharia Elétrica.
Centro Universitário de Belo Horizonte, 2017. Belo
Horizonte, MG. wellerson.santos1@live.com
6. M.s.C. Engenharia Elétrica. UFMG, 2013. Belo
Horizonte, MG. Euzebio.souza@prof.unibh.br

RESUMO: O vazamento de gases inflamáveis em grande quantidade pode causar


combustão, devido a isso será desenvolvido um protótipo que identificará possíveis
vazamentos de gás.
O protótipo tem como objetivo identificar qualquer escape de gás em espaços confinados. O
protótipo possui um display LCD onde será exibido o nível de gás, um cooler, com a função de
emanar o gás, dois leds: verde e vermelho, eles indicarão, respectivamente, nenhum e
vazamento de gás e um buzzer como alerta sonoro.

PALAVRAS-CHAVE: Gás, Arduino, Detector.

ABSTRACT: The leakage of large amounts of inflammable gases may lead to combustion,
therefore a prototype capable of identifying this leakage will be developed. The prototype aims
to recognize leaking of gas in closed spaces. It will have a LCD screen showing the gas level, a
cooler, with a gas level, a fan, exhibiting a gas exhaustion feature, twofeature, two LEDs: one
green and the other red, indicating that no gas is being detected and that a gas is being
detected, respectively; and a buzzer with sound warning.
_______________________________________________________________

1 Introdução por causa de um vazamento na tubulação


de gás do condomínio.
É impossível deixarmos de acompanhar a
evolução tecnológica com os dias atuais. Sendo assim, o presente trabalho tem

Ao decorrer dos anos diversas áreas estão como objetivo estar fazendo uma constante

em constante manutenção, ou seja, sempre verificação de um ambiente confinado,

aprimorando sua eficiência, segurança, verificando o nível de gás e informando

desempenho e outras áreas críticas. Ao para os clientes, assim visando minimizar o

realizar uma instalação de tubulação, risco de uma catástrofe.

diversas normas devem ser seguidas para


2 Programação
minimizar o risco de danos, seja ele ao
meio ambiente, a segurança do operário ou Para a realização do controle do protótipo
até mesmo no material que está sendo de identificador de gás, foi necessária a
utilizado. A manutenção nas tubulações elaboração de um programa algorítmico em
tem que ser sempre constante, visando linguagem C++. Este foi elaborada através
deixar em condições ideais e seguras de da própria IDE (Integrated Developement
uso, mas nem sempre essa manutenção é Environment ou Ambiente de
realizada de forma correta. Desenvolvimento Integrado) do Arduino.

Devido a falta de verificações periódicas, Na FIG. 1 temos um fluxograma que


poderá ocorrer fissuras, formação de descreve a lógica de funcionamento do
oxidações e danos mais sérios. Com isso, nosso programa, e logo após temos uma
ocorre o vazamento de gás, e em um explicação de cada um dos tópicos (A, B,
ambiente confinado esse vazamento pode C, D) que abrangem os pontos mais
ser fatal, como ocorreu na cidade de Pouso importantes sobre a programação em si.
Alegre (MG) em 2014 (Cimed
Medicamentos). Segundo a Polícia Civil, a
explosão foi em um espaço confinado onde
tinha 2 estufas, deixando 25 feridos e 1
morto.

Em fortaleza no início desse ano, ocorreu


uma explosão devido a um vazamento de
gás, os moradores começaram a sentir um
forte cheiro de gás, chegaram a desligar as
válvulas de alimentação, mas pouco tempo
depois ocorreu a explosão danificando
principalmente o térreo. De acordo com o
Corpo de Bombeiros, a explosão ocorreu Figura 1 – Fluxograma da Programação.

Fonte: Elaborado pelo próprio autor (2018).


A. Ao ligar a plataforma Arduino, ou ao //definindo as bibliotecas
resetá-la, a primeira tarefa que ela realizará #include <LiquidCrystal.h>
será a função “void setup()”, como descrito
#include <SoftwareSerial.h>
no código abaixo, que por sua vez é
utilizada para inicializar variáveis, definir os #include <GPRS_Shiel_Arduino.h>
modos de entrada ou saída dos pinos, e #include <sim900.h>
indicar todas as bibliotecas que serão
void setup(){
usadas na elaboração do programa
(ARDUINO 2017). //define os pinos de leitura do sensor como
entrada
Para funcionamento do código, precisamos
declarar todas as bibliotecas utilizadas pinMode(pin_d0,INPUT);

através de “#incluid<nome_biblioteca>”. pinMode(pin_a0,INPUT);

Utilizamos a biblioteca “LiquidCrystal.h” que //define pinos leds e buzzer como saída
já está inclusa nos drives do Arduino e que
pinMode(pin_led_verm,OUTPUT);
é bastante útil, pois possui funções que
pinMode(pin_led_verde,OUTPUT);
auxiliam nas configurações e tratamentos
dos dados a serem enviados ao LCD. pinMode(pin_buzzer,OUTPUT);

Além dessa biblioteca utilizamos outras 3, pinMode(cooler1,OUTPUT);


“SIM900.h”, “SoftwareSerial.h” e “sms.h”, pinMode(cooler2,,OUTPUT);
essas bibliotecas são referentes ao SIM900
//Inicializa s serial
(Shild GSM).
Serial.begin(9600);

No código descrito abaixo, temos a


declaração de todas as variáveis utilizadas
no desenvolvimento da lógica de
programação através do comando ”int
[nome_variavel];”, note que algumas
variáveis já têm valores atribuídos a elas,
observe também o uso da função
”LiquidCrystal lcd(12, 11, 5, 4, 3, 2);”,
utilizada para definir qual pino do arduino
será ligado a cada um dos 6 pinos do LCD
para o seu funcionamento. Para utilizar o
sensor MQ-2, necessita-se definir um valor
de leitura, “nivel_sensor = 250”

Figura 2 – Fluxograma da definição de


bibliotecas e função void setud().

Fonte: Elaborado pelo próprio autor (2018).


loop()” FIG. 4, que como o próprio nome diz
irá ficar em Loop, executando todas as
tarefas descritas nela enquanto não
receber nenhum tipo de interrupção.

B. Dentro da Função “void loop()” o


programa realiza uma leitura constante do
pino de entrada referente ao sensor MQ – 2
como mostra a FIG. 4, a função
“digitalRead(pin_A0)” fará a leitura do pino
referente ao valor salvo na variável pin_A0
e armazenará essa leitura na variável
valor_analogico, e em seguida essa
variável será testada para saber se (if) o
valor que foi armazenado a ela está em
estado LOW (baixo) ou não (else).
Figura 3 – Fluxograma da declaração de
variáveis

Fonte: Elaborado pelo próprio autor (2018). C. Caso “valor_analogico” esteja em LOW

//definição dos pinos lcd (for menor que o “nível_sensor”) através da


função “digitalWrite(pin_led_verm, LOW)” e
LiquidCrystal lcd(12,11,5,4,3,2);
a função “digitalWrite(pin_led_verde,
//definição dos pinos do led
HIGH)” o LED verde será acionado e o
Int pin_led_verm = 10; LED vermelho irá apagar. Se porventura a

Int pin_led_verde = 9; variável “valor_analogico” estiver com valor


HIGH (alto) ocorrerá o contrário, o LED
//definições dos pinos ligados ao sensor
vermelho será acesso enquanto o LED
Int pin_d0=7;
verde será apagado, acionando o exaustor
Int pin_a0 = A2; e disparando SMS para a pessoa
Int nivel_sensor =250; responsável.

Int cooler1 = 13;

Int cooler2 = 6; D. Além disso, o display LCD mostrará o


nível de gás presente no ambiente, a todo
momento, conforme mostra a figura 4.
A função “PinMode( [numero_pino],
[modo_pino])“, serve para indicar se os O processo descrito no parágrafo anterior

pinos do Arduino que serão utilizados será realizado constantemente, e como

estarão como modo de Saída (OUTPUT) esse processo se encontra dentro da

ou de entrada(INPUT). função “void loop ()” esse processo


ocorrerá a todo instante.
Feito isso o Arduino passa a executar todo
If(valor_analogico > nível_sensor) {
o código que está presente na função “void
// liga o buzzer e o led vermelho, e desliga o descrições de funcionamento e
led // verde características elétricas.
digitalWrite(pin_led_verm, HIGH);
3.1.2 ARDUINO UNO:
digitalWrite(pin_led_verde, LOW);
Arduino/Genuino UNO é uma plataforma de
digitalWrite(pin_buzzer, HIGH); prototipagem baseada no microcontrolador
digitalWrite(cooler1, HIGH); ATmega328P (pinagem mostrada na FIG.

digitalWrite(cooler2, HIGH);
5). Estruturalmente possui 14 pinos de
entrada/saída digitais (da quais 6 podem
lcd.setCursor(7,1);
ser usadas como saídas PWM), 6 entradas
lcd.print(valor_analogico); analógicas, um cristal de quartzo de
} 16MHz, uma conexão USB, uma tomada

else {
de força, um cabeçalho ICSP e um botão
de reinicialização ou botão de reset, como
// desliga o buzzer e o led vermelho, // e liga o
mostra a FIG. 5.
led verde
O Arduino Uno pode ser programado pelo
digitalWrite(pin_led_verm,LOW);
Arduino Software (IDE) e seu micro
digitalWrite(pin_led_verde, HIGH);
controlador vem pré-programado com um
digitalWrite(pin_buzzer, LOW); bootloader que lhe permite carregar novo
digitalWrite(cooler1, LOW); código para ele sem o uso de um
programador de hardware externo.
digitalWrite(cooler2, LOW);

lcd.setCursor(7,1); A plataforma pode ser alimentada através


da conexão USB (5V) ou com uma fonte
lcd.print(valor_analogico);
externa (tensão recomendada entre 7 e 12
}
volts).
Delay(100);
O Arduino/Genuino Uno possui várias
facilidades para se comunicar com um

3 MATERIAIS E MÉTODOS computador, outra placa Arduino/Genuino


ou outros microcontroladores. O
3.1 MATERIAIS
ATmega328 fornece a comunicação serial
Para realizar os procedimentos para a UART TTL (5V), que está disponível nos
execução do projeto, foram utilizados pinos digitais 0 (RX) e 1 (TX)
materiais/componentes para possibilitar a (Arduino,2017). Mais especificações sobre
construção de um protótipo. E para a plataforma são encontradas na TAB. 1.
processar informações e ordenar as ações
necessárias.

Os materiais utilizados estão listados


abaixo, seguidos por suas respectivas
para pino de 3.3V
32 KB
Memória flash (ATmega328P)
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Velocidade do
relógio 16MHz

Tabela 1 - Especificações do Arduíno Uno

Fonte: www.arduino.cc (2018).

Foi utilizado o Arduino UNO R3 pelo fato de


Figura 4 - Pinagem do micro controlador que seus recursos oferecidos e sua
ATmega328P. resposta à programação atendem bem às
Fonte: www.arduino.cc (2018). necessidades do projeto, e também por ser
uma plataforma livre e de baixo custo,
podendo ser programado em linguagem de
programação C/C++.

3.1.3 DISPLAY LCD:

Foi utilizado um display LCD 1602-A (16


colunas e 2 linhas ou 16 caracteres em
cada uma das 2 linhas), baseado no
controlador HITACHI HD44780, que pode
ser visto na FIG. 6.

Figura 5 - Arduino UNO

Fonte: www.robomart.com (2018).

Especificações
Micro controlador ATmega328P
Tensão operacional 5V
Tensão de entrada Figura 6 - Display LCD 16x2Fonte:
(recomendado) 7-12V www.filipeflop.com (2018).
Tensão de entrada
(limite) 6-20V
14 (dos quais 6
O controlador de display de cristal líquido e
fornecem saída
Pinos I/O Digital PWM)
matriz de ponto HD44780 exibe caracteres
Pinos de entrada alfanuméricos, caracteres “kana” japoneses
analógica 6 e símbolos. Pode ser configurado para
Corrente DC por
conduzir uma tela de cristal líquido com
pino de I/O 20mA
Corrente de CC 50mA
matriz de pontos sob o controle de um RW (Bit de seleção de operação).
microprocessador de 4 ou 8 bits. Quando em 0 volts, seleciona a
5 operação de escrita. Quando em
A FIG. 7 mostra o diagrama de blocos do
5 volts, seleciona a operação de
controlador HD44780 da HITACHI.
leitura.
E (Bit de “Enable”). Habilita
escrita na memória após o
6
registro IR ou DR ter recebido a
informação
DB0 (Linha 0 do barramento de
dados). Bit 20 (menos
7
significativo) a ser escrito no
registro IR ou DR.
DB1 (linha 1 do barramento de
8 dados). Bit 21 a ser escrito no
registro IR ou DR.
DB2 (linha 2 do barramento de
9 dados). Bit 22 a ser escrito no
registro IR ou DR.

Tabela 2 - Identificação e descrição da pinagem


Figura 7 - Diagrama de blocos do controlador
externa do display LCD (Parte 1).
HD44780.
Fonte: www.din.uem.br (2018).
Fonte: www.sparkfun.com (2018).
Conexões do display LCD 1602 –
A TAB. 2 descreve a pinagem externa do
HD44780
display LCD através do número, N° do Identificação e função do
identificação e função de cada pino. pino pino
DB3 (linha 3 do barramento de
Conexões do display LCD 1602 –
10 dados). Bit 23 a ser escrito no
HD44780
N° registro IR ou DR.
DB4 (linha 4 do barramento de
do
Identificação e função do pino 11 dados). Bit 24 a ser escrito no
pin
registro IR ou DR.
o
DB5 (linha 5 do barramento de
Vss ou GND. Pino de
1 12 dados). Bit 25 a ser escrito no
aterramento.
2 Vcc. Alimentação de 5 volts. registro IR ou DR.
V0. Controle do contraste do DB6 (linha 6 do barramento de
3
display. 13 dados). Bit 26 a ser escrito no
RS (Bit de seleção de registro). registro IR ou DR.
Quando em 0 volts, seleciona o DB7 (linha 7 do barramento de
4 registro de instruções (IR). 14 dados). Bit 27 a ser escrito no
Quando em 5 volts, seleciona o registro IR ou DR.
15 Anôdo (+) da iluminação de
registro de dados (DR).
fundo (backlight).
Katôdo (-) da iluminação de
16
fundo (backlight).

Tabela 2 - Identificação e descrição da pinagem


externa do display LCD (Parte 2).

Fonte: www.din.uem.br (2018).

3.1.4 SENSOR DE GÁS:

Foi utilizado o sensor de gás MQ-2 FIG 8.


Figura 8 – Sensor de Gás MQ-2.
O sensor MQ-2 , é um detector de gás e
Fonte: www.filipeflop.com (2018).
fumaça que pode indicar a presença
de GLP (Gás liquefeito de petróleo, o Especificações
Tensão de funcionamento: DC 5V;
famoso gás de Sinal de Estimulação: aplicação de fumaça
cozinha), Propano, Metano, Hidrogênio e ou detecção de gás;
outros tipos de gases. Seu nível de Chip principal: LM393;
Sensor de gás: ZYMQ-2;
detecção vai de 50 a 10.000 ppm (partes 2 vias de saída de sinal (saída analógica e
por milhão), ajustáveis por um digital TTL);
potenciômetro na parte de trás do módulo. Dimensões (CxLxA): 3,5x2,2x2,2cm;
Peso: 7g.
Um chip comparador LM393 é responsável
por ler as informações do sensor e
Tabela 3 - Especificações Sensor de Gás.
converter essas informações em sinais
para o microcontrolador. Fonte: www.filipeflop.com (2018).

A tensão de alimentação do módulo é de 3.1.5 COOLER:


5V e a comunicação com o
Foi utilizado um cooler GC Fan de
microcontrolador pode ser feita de duas
computador, por ser compatível com o
maneiras: pela saída digital D0 ou
microcontrolador.
pela saída analógica A0. Podemos utilizar a
saída digital para simplesmente ligar uma Para o controle deste cooler pode-se

sirene ou acionar um relé que vai utilizar qualquer código, hardware ou

fechar/abrir uma porta, cortar o biblioteca, pois o mesmo é compreendido

fornecimento de gás, etc. Já a saída como um motor pelo arduino.

analógica informa o nível de concentração Algumas especificações deste cooler


de gases detectados pelo sensor. Quanto encontram-se na FIG. 9 e TAB. 4.
maior a concentração, maior o nível de
As conexões deste cooler são feitas a partir
sinal na saída analógica A0.
de 3 pinos: um para Vcc, um para GND e
A TAB. 3 apresenta algumas especificações um para receber pulso.
do MQ-2.
nem biblioteca. O buzzer permite que você
tenha mais controle sobre a melodia, já que
as formas de onda dos sons são enviadas
diretamente para o pino de I/O, resultando
em um som mais limpo.

As conexões deste buzzer são feitas a


partir de 3 pinos: um para Vcc, um para
GND e um I/O.

Algumas especificações deste buzzer


encontram-se na FIG. 10, FIG. 11 e TAB. 5.
Figura 9 – Cooler GC FAN

Fonte: www.filipeflop.com (2018).

Especificações

Tensão de operação 12v

Velocidade 600 – 1900 rpm

Conector 3 pinos
Figura 10 – Modulo Buzzer.
Corrente 0.17 A Fonte: www.filipeflop.com (2018).

Vida Útil 50.000 hrs

83.63 CFM (141.75


Fluxo de Ar
m3/h)

Dimensões 120 x 120 x 25mm


Peso 130g

Tabela 4 - Especificações do Cooler.

Fonte: www.filipeflop.com (2018).

3.1.6 BUZZER:
Figura 11 –Diagrama Buzzer.

Fonte: www.filipeflop.com (2018).


Foi utilizado um módulo Buzzer passivo.

Este módulo Buzzer é um componente


muito usado em projetos com
microcontroladores como o Arduino, não
necessitando de programação complexa e
erros com o sensor e na programação. No
Especificações início pegamos o sensor MQ-2 emprestado,
e o mesmo encontrava com o
Buzzer tipo passivo potenciômetro estragado, dificultando
bastante a medição.
Tensão operação: 5v
No início dos testes, encontramos este tipo
Dimensões: 30x13x10 mm de dificuldade, por simular um possível
vazamento longe do sensor, ás vezes na
Tabela 5 - Especificações do Buzzer. simulação nem foi detectado o vazamento.
A nível de protótipo estamos simulando o
Fonte: www.filipeflop.com (2017). vazamento próximo ao sensor por
demonstrar que a ideia é válida. A nível
comercial, recomenda-se distribuir diversos
3.2 MÉTODOS sensores nos locais confinados para uma
maior área de cobertura.
Para o melhor entendimento da parte
prática de funcionamento desse projeto, Temos a seguir uma tabela, com algumas
medições:
foram listadas abaixo as etapas lógicas que
serão seguidas. Distância(cm) Medição(PPM)
1 350
 Início: monitoramento constante de 3 250
vazamento; 7 200
10 120
 Vazamento: No momento que 12 60
Tabela 6 – Medição de Gás
identificar algum tipo de
vazamento, o sensor MQ-2 Fonte: O próprio autor.

transmitirá os dados coletados para


CRONOGRAMA
o arduino.
O projeto
 Providências: Após receber as
informações do sensor, o arduino REFERÊNCIAS
tomará as providencias Braga, Newton. Como funciona os
necessárias, respeitando a ordem sensores de gases tóxicos. Disponível em
do código. http://www.newtoncbraga.com.br/index.php/

 Fim: No final da operação, quando como-funciona/12105-como-funcionam-os-

não estiver ocorrendo o sensores-de-gases-toxicos-art2860

vazamento, os componentes do Acesso em: 22/11/2017


protótipo irão retomar as condições
Souza, Fábio. Arduino Uno. Disponível em:
iniciais.
</www.embarcados.com.br/arduino-uno/>
4 RESULTADOS
Acesso em: 22/11/2017

O nosso objetivo é realizar a verificação


constante de um possível vazamento de
gás, inicialmente, a proposta teve mais Souza, Fábio. Módulo Display LCD.
êxito quando o vazamento ocorria próximo
ao sensor de gás MQ2, devido ao gás ser Disponível em:
mais leve que o ar. Ao decorrer da </www.embarcados.com.br/arduino-uno/>
montagem protótipo encontramos diversos
Acesso em: 22/11/2017

FURLAN, G. A. Esquema Elétrico do


Arduino – O Guia Definitivo. Disponível em:
<https://www.circuitar.com.br/tutoriais/esqu
ema-eletrico-do-arduino-o-guia-
definitivo/#downloads)>.
Acesso em : 22/09/2017

ARDUINO. Disponível em:


<https://www.arduino.cc/en/Main/ArduinoBo
ardUno>.
Acesso em 28: 23/09/2017

You might also like