Você está na página 1de 37

INSTITUTO FEDERAL DE MINAS GERAIS – CAMPUS AVANÇADO ITABIRITO

CURSO TÉCNICO INTEGRADO EM AUTOMAÇÃO INDUSTRIAL

ALLAN FELLIPE DE SOUZA CLEMENTE


MIGUEL AUGUSTO FRANCISCO CAMPIDELI
PEDRO HENRIQUE MAGNO RODRIGUES

SISTEMA AUTOMATIZADO DE DETECÇÃO E PREVENÇÃO DE INCÊNDIOS

ITABIRITO - MG
MARÇO DE 2023
ALLAN FELLIPE DE SOUZA CLEMENTE
MIGUEL AUGUSTO FRANCISCO CAMPIDELI
PEDRO HENRIQUE MAGNO RODRIGUES

SISTEMA AUTOMATIZADO DE DETECÇÃO E PREVENÇÃO DE INCÊNDIOS

Trabalho de conclusão de curso apresentado ao Curso


Técnico Integrado em Automação Industrial do Instituto
Federal de Minas Gerais, Campus Avançado Itabirito,
como requisito parcial para obtenção do título de Técnico
em Automação Industrial.

Orientador: Dr. Arthur Caio Vargas e Pinto


Orientador: Prof. Carlo Eduardo Sousa Retori

ITABIRITO - MG
MARÇO DE 2023
FICHA CATALOGRÁFICA

C626s Clemente, Allan Fellipe de Souza


2023
Sistema automatizado de detecção e prevenção de incêndios /
Allan Fellipe de Souza Clemente, Miguel Augusto Francisco
Campideli, Pedro Henrique Magno Rodrigues. – 2023.

37 f. : il.

Trabalho de Conclusão de Curso (Técnico Integrado em Automação


Industrial) - Instituto Federal de Educação, Ciência e Tecnologia de
Minas Gerais – Campus Avançado Itabirito, 2023.
Orientador: Dr. Arthur Caio Vargas e Pinto.
Coorientador: Bel. Carlo Eduardo Sousa Retori.

1. Incêndio. 2. ESP32. 3. MQ-2. 4. Aplicativo. I. Clemente, Allan


Fellipe de Souza. II. Campideli, Miguel Augusto Francisco. III.
Rodrigues, Pedro Henrique Magno. IV. Instituto Federal de Educação,
Ciência e Tecnologia de Minas Gerais – Campus Avançado
Itabirito. V. Título.

CDD 628.925

Elaborada pela Biblioteca Jarbas Nazareth de Souza – Instituto Federal de Educação,


Ciência e Tecnologia de Minas Gerais – Campus Avançado Itabirito

Bibliotecário Responsável: Veríssimo Amaral Matias – CRB-6/3266


ALLAN FELLIPE DE SOUZA CLEMENTE
MIGUEL AUGUSTO FRANCISCO CAMPIDELI
PEDRO HENRIQUE MAGNO RODRIGUES

SISTEMA AUTOMATIZADO DE DETECÇÃO E PREVENÇÃO DE INCÊNDIOS

Trabalho de conclusão de curso apresentado ao Curso


Técnico Integrado em Automação Industrial do Instituto
Federal de Minas Gerais, Campus Avançado Itabirito,
como requisito parcial para obtenção do título de Técnico
em Automação Industrial.

Orientador: Arthur Caio Vargas e Pinto


Orientador: Carlo Eduardo Sousa Retori

Banca Examinadora:

Prof. Ms. Arthur Caio Vargas e Pinto (IFMG) – Orientador 1


Prof. Carlo Eduardo Sousa Retori(IFMG) – Orientador 2
Prof. Ma. Ana Cecília Fernandes dos Santos.(IFMG)
Prof. Ms. Maicon Vaz Moreira (IFMG)

Trabalho de Conclusão de Curso defendido e aprovado em Itabirito, 15 de março de 2023.

ITABIRITO
MARÇO DE 2023
AGRADECIMENTOS

Agradecemos a todos os professores, amigos e amigas, por toda a ajuda, carinho,


palavras motivacionais e colaboração para o desenvolvimento e conclusão deste trabalho.
Aos orientadores Arthur Caio Vargas e Pinto e Carlo Eduardo Sousa Retori, pela
dedicação, risadas, puxões de orelha e por todo o suporte concedido a nós durante este
período. Aos amigos Miguel da Silva Pinheiro, Pietra Souza de Oliveira e João Augusto da
Conceição, pelas palavras de carinho e por todo o apoio prestado. Para todos que fizeram
parte de nossa formação, ainda que indiretamente, o nosso muito obrigado!
”Feliz aquele que transfere o que
sabe e aprende o que ensina!”

(Cora Coralina)
LISTA DE TABELAS

Tabela 1 - Tabela de custos……………………………...……………………………………19


LISTA DE FIGURAS

Figura 1 - Tetraedro do fogo


Figura 2 - Museu Nacional em chamas
Figura 3 - Fluxograma
Figura 4 - ESP32
Figura 5 - Sensor MQ-2
Figura 6 - Site Kodular
Figura 7 - Placa de ensaio
Figura 8 - Fios jumpers
Figura 9 - Maquete - vista frontal
Figura 10 - Maquete - vista lateral direita
Figura 11 - Maquete - vista lateral esquerda
Figura 12 - Maquete - vista traseira
Figura 13 - Repelente inseticida
Figura 14 - Circuito elétrico
Figura 15 - Aplicativo fire system - tela inicial
Figura 16 - Aplicativo em funcionamento
Figura 17 - Maquete - vista superior
Figura 18 - Sensor MQ-2 fixado à viga
Figura 19 - Esp 32 inserido à maquete
SUMÁRIO

1 INTRODUÇÃO……………………………………………………………………….…………….11
2 OBJETIVOS……………………………………………………………………….….…………….13
2.1 Objetivo Geral…………………………………………………………………….…..…………..13
2.2 Objetivos Específicos…………………………………………………………….……..………...13
3 REVISÃO DA LITERATURA…………………………………………………….…….………...13
4 METODOLOGIA………………………………………………………………………….…..…...14
4.1 Funcionamento do protótipo……………………………………………………….……..……....15
4.2 Fluxograma………………………………………………………………………………...……..15
4.3 Componentes e materiais utilizados……………………………………………………..….……16
4.3.1 ESP32…………………………………………………………………………………..…..…16
4.3.2 Sensor MQ-2………………………………………………………………….…………….....16
4.3.3 Site Kodular……………………………………………………….…………………………..17
4.3.4 Placa de ensaio e fios jumpers……………………………………………………...………....17
4.3.5 Maquete residencial……………………………………………………………………….......18
4.3.6 Repelente inseticida…………………………………………………………………..…….....18
4.4 Circuito elétrico……………………………………………………………………………….….19
4.5 Aplicativo Fire System…………………………………………………………………..….……19
5 RESULTADOS………………………………………………………………….…………….…….20
6 CONSIDERAÇÕES FINAIS………………………………………………………………....……21
6.1 Propostas de continuidade………………………………………………………………………...22
7 REFERÊNCIAS…………………………………………………………………………….………22
APÊNDICE………………………………………………………………………………........24
SISTEMA AUTOMATIZADO DE DETECÇÃO E PREVENÇÃO DE INCÊNDIOS
Allan Fellipe de Souza Clemente, Miguel Augusto Francisco Campideli e Pedro Henrique
Magno Rodrigues
Orientadores: Arthur Caio Vargas e Pinto e Carlo Eduardo Sousa Retori

Resumo. Esse trabalho destaca as consequências dos incêndios estruturais, propondo um


método de intervenção de baixo custo para tal. Desse modo, foram utilizados conceitos de
Instrumentação e Programação para a criação de um protótipo que utiliza o microcontrolador
com Bluetooth integrado ESP32 e o sensor de fumaça MQ-2, além do desenvolvimento de um
aplicativo próprio para alertar sobre uma concentração de fumaça no ambiente superior ao
estipulado.

Palavras-chave: Incêndio. ESP32. MQ-2. Aplicativo.

Abstract. This work highlights the consequences of structural fires and purposes a low-cost
intervention method for such incidents. Thus, Instrumentation and programming concepts
were utilized to develop a prototype that employs the ESP32 microcontroller with integrated
Bluetooth and the MQ-2 smoke sensor. Additionally, a custom application was created to
notify individuals when the concentration of smoke in the environment exceeds a
predetermined threshold.

Key-words: Fires. ESP32. MQ-2. Application.


1 INTRODUÇÃO de causar danos à estrutura da moradia.
Outrossim, ainda há consequências à saúde
O fogo fora de controle é a humana causadas pela fumaça de um
descrição técnica de um incêndio1. Ele incêndio, tais como: asfixia, pneumonia,
pode ser causado por curtos-circuitos na bronquite, queimaduras no trato
rede elétrica, vazamento de gás ou líquidos respiratório e intoxicação por conta das
inflamáveis, atrito, faíscas, concentração substâncias presentes na fumaça, também
de luz solar em um ponto por conta de uma existindo a possibilidade de óbito.
lente ou por causas naturais, como raios, No dia 2 de setembro de 2018, o
combustão espontânea de materiais Museu Nacional (Figura 2), na capital do
inflamáveis e etc. Rio de Janeiro, sofreu as consequências de
Para o fogo se manter aceso, é um incêndio causado por um
essencial que algumas condições se curto-circuito. Os bombeiros foram
mantenham: oxigênio (comburente), acionados às 19:30 e demoraram um pouco
material a ser consumido (combustível), mais de seis horas para controlar as
fonte de energia inicial (calor) e a chamas. As perdas decorrentes desse
combinação entre eles (reação em cadeia). incêndio foram enormes e irreparáveis,
Uma das formas de demonstrar isso é com uma vez que os materiais destruídos
o tetraedro do fogo (Figura 1). tinham importância histórica,
antropológica e sociológica, abrangendo
Figura 1 - Tetraedro do fogo uma área que vai além de perda material e
financeira.

Figura 2 - Museu Nacional em chamas

Disponível em: https://linkss.app/IYUIe

Em uma residência, o incêndio Disponível em: https://linkss.app/lMcMb


pode destruir todos os móveis e bens, além
1
Fonte: Incêndios estruturais atingem
https://www.bombeiros.go.gov.br/wp-content/uploa
ds/2015/12/cbmgo-1aedicao-20160921.pdf milhares de construções todos os anos em
11
toda a extensão territorial do nosso país. seus dispositivos celulares, uma vez que,
De acordo com o Instituto Sprinkler Brasil de acordo com o Instituto Brasileiro de
- ISB, de janeiro a dezembro de 2021, Geografia e Estatísticas (IBGE), em 2021,
foram registradas 2.301 ocorrências de cerca de 155,2 milhões de brasileiros
incêndios estruturais no país. Entretanto, (84,4% da população com dez anos ou
não se sabe o número exato de incêndios, mais) têm um aparelho celular para uso
já que não há um órgão oficial responsável próprio5.
pelo registro desses dados e o instituto Além disso, percebe-se que
estima que suas apurações abrangem sensores de fumaça com comunicação à
apenas 3% de todos os casos de incêndios distância, contém um valor de mercado
estruturais no Brasil2. Contudo, pode-se relativamente alto. Pesquisando a respeito
estimar, com esses dados e por meio de do mesmo, pode-se encontrar o produto
uma regra de três simples, que houve no sob o menor preço de R$103,00 na
Brasil, em 2021, cerca de 76.700 incêndios Amazon6, mas havia apenas uma avaliação
estruturais3. de três estrelas sem nenhuma descrição.
Por outro lado, sensores mais bem
Equação 1 - Regra de três simples utilizada: avaliados têm valores superiores a
𝑋 = (100 × 2. 301) ÷ 3 R$200,00. Desse modo, também pensou-se
em desenvolver esse projeto com vistas a
Uma pesquisa realizada pela App alcançar o melhor custo benefício possível.
Annie, em 2021, concluiu que os Com base nos dados apresentados,
brasileiros utilizavam o aparelho celular, foi decidido elaborar um aplicativo para
em média, cinco horas cotidianamente4. smartphone que notifique o usuário se
Entende-se que uma ampla parcela da houver presença de fumaça no ambiente.
sociedade está constantemente conectada a Serão utilizados os conceitos de linguagem
de programação, adquiridos na disciplina
2
Fonte: Estatísticas - Instituto Sprinkler Brasil de Instrumentação, referente ao curso
3
Contendo os dados do Instituto Sprinkler Brasil técnico integrado em Automação Industrial
(ISB) e sabendo que eles registram cerca de 3% dos
incêndios estruturais que acontecem a cada ano no do IFMG Campus Avançado Itabirito, para
Brasil, podemos fazer uma regra de três simples
criar o sistema de detecção e prevenção de
para fazer uma estimativa do número real de
incêndios estruturais no país. Os 2.301 incêndios incêndio.
registrados pelo ISB representam 3%, os 76.700
representam 100% dos incêndios estruturais no
Brasil.
5
Fonte: https://linkss.app/fbCZc
4
Fonte: Tempo gasto em apps de celular salta 30%
6
no Brasil, líder do ranking global – Tecnoblog Disponível em: https://linkss.app/CJBLA
12
Para a sua realização, será incêndio, utilizando-se dos conceitos de
essencial a utilização de algum sensor Linguagem de Programação e
preexistente no mercado que seja capaz de Instrumentação adquiridos no curso
detectar fumaça, um dispositivo de código técnico integrado em Automação Industrial
aberto que consiga realizar a comunicação do IFMG - Campus Itabirito.
do sensor com o aparelho celular e
desenvolver um aplicativo que notifique o 3 REVISÃO DA LITERATURA
usuário.
Foram realizadas pesquisas sobre
artigos científicos de projetos semelhantes
2 OBJETIVOS
para fazer o embasamento teórico para o
desenvolvimento do nosso sistema.
2.1 Objetivo Geral
Dentre as várias fontes

Criar um sistema de detecção de pesquisadas, o projeto mais semelhante ao

incêndio acessível, em relação aos presente foi um sistema de detecção e

detectores já preexistentes no mercado, e proteção contra vazamentos de gás,

que atue em conjunto com o aparelho desenvolvido, em 2018, por Ana Carolina

celular. Pedrosa Silveira, Sávio Araújo Guedes


Gonçalves e Victor Hugo Ribeiro

2.2 Objetivos Específicos Milagres. Nesse projeto, as cinco primeiras


leituras do sensor de gases e fumaça MQ-2
Desenvolver um sistema, foram utilizadas pelos autores para realizar
economicamente viável, que utilize um a média aritmética da concentração de gás
microcontrolador com módulo Bluetooth do ambiente, tornando o sistema mais
integrado, de forma a se comunicar com o seguro e eficiente. Desse modo, o sistema
aparelho celular, bem como a inserção de só iniciava os protocolos de segurança
um aplicativo exclusivo para monitorar e quando a concentração de gás estava acima
comunicar ao usuário acerca da presença da média.
de fumaça em um ambiente Outro projeto científico que foi
predeterminado. Temos, ademais, como importante para o embasamento teórico é
intuito proporcionar ao indivíduo uma referente a uma espécie de dispositivo
oportunidade de responder ativamente detector de vazamento de gás,
perante uma situação de perigo, além de desenvolvido em 2022, por Ailton Farini,
demonstrar a importância da sinalização de Alexandre José dos Santos e Felipe

13
Martins Vilela. Projeto esse que tinha por exorbitantes9. Foram explicados alguns
finalidade desenvolver um dispositivo componentes para criar sistemas de
capaz de detectar vazamento de gás, de controle de iluminação, temperatura,
forma a automatizar o fechamento e presença e de combate ao incêndio, sendo
abertura das janelas residenciais, esse último o de maior interesse no
industriais, comerciais, escolares e de presente artigo. O sistema de combate ao
empresas7. Os autores utilizaram incêndio utilizaria o arduino, que é o
dispositivos e componentes relativamente microcontrolador de todo esse ecossistema,
similares aos do presente projeto, como e o sensor MQ-2, que é o principal sensor
sensor de gás MQ-2, placa de ensaio, para detectar o início de um incêndio.
microcontrolador, entre outros. No ano de 2018, publicou - se um
Em 2021, foi publicado um artigo trabalho referente a construção de um
por Célio Hauck Carreira Júnior e Tassio protótipo para detecção de gás GLP, sob a
Ferenzini Martins Sirqueira8, o qual tratava autoria de Jean Rodrigo Mello Severo10.
de dois sistemas para detecção de Alguns conceitos e mecanismos foram
vazamento de gás: um eletrônico e outro utilizados como referência, tendo como
virtual. O sistema eletrônico era composto exemplo: A implementação de um alarme
pelo microcontrolador ESP32 e o sensor remoto por meio de um aplicativo, bem
utilizado foi o MQ-2, já o sistema virtual como o envio de notificações que alertem
era composto por front-end, back-end e o usuário e os cálculos de erros gerados
scripts do módulo. Além disso, também foi pelo sensor.
criado um site próprio para o projeto, que
notifica o usuário acerca da presença de 4 METODOLOGIA
gás no ambiente.
Foi realizado por Tiago Melillo de Primeiramente, estabeleceram-se os

Matos, em 2017, um artigo de estudo que objetivos e os materiais necessários para se

demonstra que é possível criar um sistema chegar ao resultado esperado foram

de automação residencial que proporciona definidos por meio de pesquisas e do

segurança e conforto sem gastar quantias conhecimento adquirido no curso técnico


integrado de Automação Industrial.
7
Disponível em:
http://ric.cps.sp.gov.br/handle/123456789/10060
9
Disponível em:
8
Disponível em: https://monografias.ufop.br/handle/35400000/968
http://seer.uniacademia.edu.br/index.php/engsoftwa
10
re/article/view/3010/2251 Disponível em:
http://repositorio.upf.br/handle/riupf/1697
14
4.1 Funcionamento do Protótipo forma, as chances de acontecer algum
equívoco e a ligação não ser realizada são
A princípio, será feita pelo
reduzidas.
microcontrolador a calibração do sensor e,
em seguida, cinco leituras da concentração
4.2 Fluxograma
de partículas em suspensão na atmosfera
do ambiente, sendo calculada a média Foi elaborado um fluxograma
aritmética com os resultados. A média das (Figura 3) para demonstrar a sequência de
cinco primeiras leituras será utilizada ações que serão executadas de acordo com
como valor limite aceitável para a os parâmetros que foram definidos no
concentração de fumaça, em partes por código.
milhão (ppm). Portanto, se for enviado
pelo sensor, posteriormente, um sinal de Figura 3 - Fluxograma
leitura superior à média, essa informação
será encaminhada ao aplicativo pelo
ESP32, que está conectado ao aplicativo
por meio do bluetooth, e a presença de
fumaça acima do limite será comunicado
ao usuário, alertando-o acerca da
possibilidade de um princípio de incêndio.
O sistema fará as leituras da
concentração de partículas presentes no ar
a cada dois segundos e meio (2,5 s).
Entretanto, comunicará com o aplicativo a
cada dez segundos a fim de evitar o envio
de notificações de forma excessiva. Dessa
forma, a notificação alertando o usuário
sobre um possível início de incêndio será
enviada apenas a cada dez segundos caso
ainda tenha uma concentração de fumaça
acima do limite.
O aplicativo vai possuir um botão
de emergência com a funcionalidade de
ligar para o corpo de bombeiros. Dessa
Fonte: do autor

15
4.3 Componentes e materiais utilizados 4.3.2 Sensor MQ-2

4.3.1 ESP32 O sensor MQ-2 (Figura 5) é capaz


de detectar a concentração de gases
O microcontrolador ESP32 (Figura
inflamáveis e fumaça. Dentre estes, o gás
4), possui diversos recursos que o tornam
liquefeito de petróleo (GLP), butano,
bastante útil para ser inserido à “Internet
propano, metano, hidrogênio, álcool, gás
das Coisas” (IoT, na sigla inglesa), pois o
natural e a fumaça propriamente dita.
mesmo é compatível com vários
O seu funcionamento deriva da
periféricos. Ele apresenta suporte a
variação da resistência interna do
interface de comunicação (SPI, UART e
dispositivo (variação de 10kΩ à 60kΩ),
I2C), infravermelho (IR), SDIO (“para
alterando também a tensão de saída.
interface com cartão de memória”), além
Quanto maior é a presença de fumaça ou
da conexão à Ethernet, DAC, CAN, I2S e
gases, maior será a tensão de saída, quanto
sensor de toque (CURVELLO, 2018).
menor é essa concentração, menor será a
Esse é um microcontrolador
tensão de saída. Além disso, o MQ-2 é
econômico e de baixa potência. É análogo
capaz de detectar de 200 a 10.000 partes
ao Arduíno, entretanto, contém drivers
por milhão (ppm).
Wi-Fi e Bluetooth integrados, tendo sido,
Outra especificação desse
assim, usado para conferir confiabilidade e
dispositivo é que ele requer alimentação de
praticidade ao ser incorporado nos
5V de corrente direta para funcionar
protótipos.
corretamente e a sua potência nominal é de
No presente protótipo ele será o
800mW.
centro operacional, ou seja, ele receberá as
Esse sensor atuará lendo a
informações do sensor e irá tomar decisões
concentração de fumaça no ambiente e
com base nos parâmetros do código
enviando os dados de leitura para o
inserido nele.
microcontrolador ESP32.
Figura 4 - ESP32

Figura 5 - Sensor MQ-2

Fonte: https://linkss.app/qSnjJ Fonte: https://linkss.app/Yfbiz

16
4.3.3 Site Kodular 4.3.4 Placa de ensaio (Protoboard ou
Plugboard)
Para criar o aplicativo optou-se,
A protoboard (Figura 7) é uma
primeiramente, pelo MIT App Inventor11,
placa que contém diversas conexões
um site para criação de aplicativos feito
condutoras e promove a construção de
pelo Instituto de Tecnologia de
protótipos eletrônicos em seu estado
Massachusetts (MIT). Entretanto, como o
inicial, dispensando o uso de soldas.
mesmo não possui uma extensão gratuita
Contém de 800 a 1.600 furos, com
que proporcionasse a inserção de
sequências de conexões verticais e
notificações push-up, foi decidido utilizar
horizontais.
o software Kodular (Figura 6), sem que
Sua função é condicionar as
houvesse quaisquer perdas em termos de
respectivas conexões do protótipo, sem
recursos se comparados ambos os
que haja necessidade da utilização de
softwares.
soldagem para conectar os fios jumpers do
O site Kodular12, assim como o
tipo macho-fêmea (Figura 8).
MIT App Inventor, é um site que
possibilita a criação de aplicativos para
Figura 7 - Protoboard
Android de modo ágil e prático.
Optou-se por utilizá-lo uma vez que esse
software conta com um layout intuitivo,
sendo possível criar um aplicativo
rapidamente utilizando blocos lógicos de
programação (cfm. ABREU, 2020). Fonte: https://linkss.app/qjebo

Figura 6 - Site Kodular Figura 8 - Fios jumpers

Fonte: do autor

11
Link do site MIT App Inventor:
https://appinventor.mit.edu/ Fonte: https://linkss.app/uvWGo

12
Link do site Kodular: https://www.kodular.io/
17
4.3.5 Maquete residencial Figura 11 - Maquete (vista lateral esquerda)

Foi utilizada uma maquete (Figuras


9, 10, 11 e 12) de dimensões 40,5cm x
30cm x 25cm (comprimento, largura e
altura, respectivamente) de uma residência,
construída a partir de placas de MDF e
revestimento de placas de acrílico, para
comportar o sistema e realizar os testes, Fonte: do autor

visando a realização de ensaios mais


Figura 12 - Maquete (vista traseira)
autênticos, que pudessem simular de
maneira segura, uma situação genuína de
incêndio.

Figura 9 - Maquete (vista frontal)

Fonte: do autor

4.3.6 Repelente Inseticida

O material utilizado como agente


Fonte: do autor
combustível no interior da maquete,
simulando o princípio de incêndio e a
Figura 10 - Maquete (vista lateral direita)
produção de fumaça, será o repelente
inseticida. Seu uso garantirá geração de
fumaça de maneira segura.

Figura 13 - Repelente inseticida

Fonte: do autor

Fonte: https://linkss.app/EtgzI

18
4.4 Circuito Elétrico para estruturar o algoritmo e as suas
respectivas funções. O seu objetivo é
A construção do circuito elétrico
comunicar o usuário quando a
(Figura 14) do protótipo consiste de uma
concentração de fumaça no ambiente
placa de ensaio (protoboard), do
ultrapassar a média calculada pelo
microcontrolador (ESP32), do sensor
microcontrolador.
(MQ-2) e de três fios jumpers.
O Fire System necessita ser
A montagem foi feita da seguinte
conectado ao ESP32 por meio de conexão
forma: os 5V do ESP32 foram conectados
Bluetooth para haver a comunicação de
à conexão VCC do MQ-2 (fio vermelho), o
dados entre eles. Desta forma, o
GND do ESP32 foi conectado ao GND do
microcontrolador envia a variável de alerta
MQ-2 (fio verde) e, por fim, a porta
para o aplicativo, que exibe na tela do
GIOP39 do microcontrolador foi
aparelho celular um aviso, uma notificação
conectado na porta analógica do sensor
push-up e emite um alarme sonoro. Além
(A0) (fio laranja).
disso, também é possível que o aplicativo
faça uma chamada para o corpo de
Figura 14 - Circuito Elétrico
bombeiros, a partir de uma opção
introduzida no aplicativo.

Figura 15 - Tela inicial do Fire System

Fonte: do autor

4.5 Aplicativo Fire System

O aplicativo (Figura 15), que foi


nomeado de Fire System, foi desenvolvido,
conforme estabelecido anteriormente, por
meio da plataforma Kodular. Foram
Fonte: do autor
utilizados blocos lógicos programáveis
19
Figura 16 - Tela do aplicativo em funcionamento microcontrolador ESP32, inserido em seu
interior. Em seguida, o circuito foi
alimentado a partir de um cabo micro-USB
conectado a um notebook e o código
implementado no microcontrolador foi
compilado e executado. Com o código em
execução, um comando foi enviado ao
sensor para realizar primeiro a calibração e
em seguida a média da concentração de
gás no ambiente. Logo em seguida, o
aparelho celular foi conectado ao
microcontrolador via Bluetooth e o
aplicativo, inicializado.
Fonte: do autor Após alguns minutos, foi acendido
o repelente inseticida e a fumaça produzida
5 RESULTADOS pela queima se dissipou pelo interior da
maquete, de modo a simular a fumaça de
Com base em pesquisas prévias, foi um incêndio. Depois de dez segundos -
escolhido o sensor MQ-2 por causa da sua intervalo de tempo para o envio de cada
praticidade e compatibilidade com o leitura definido no código-, foi realizada
arduíno e outros sistemas parecidos. Já o pelo sensor a leitura de concentração de
ESP32 foi escolhido por conta do fumaça do ambiente e foi detectado um
Bluetooth integrado ao sistema, valor acima da média, informando o
dispensando a compra de um módulo ESP32 esse dado. Neste instante, o
Bluetooth caso o microcontrolador microcontrolador enviou a informação
escolhido fosse o Arduíno, um dos para o aplicativo Fire System, que por sua
microcontroladores mais usados. vez, comunicou o usuário acerca da
Para testar o protótipo, conforme presença de fumaça no ambiente a partir de
previamente estabelecido, foi usada uma um alarme sonoro e notificações push-up.
maquete. Necessitou-se de mais três fios Ainda com o repelente inseticida
jumpers para ampliar as conexões elétricas gerando fumaça, foi enviado ao aplicativo
entre o microcontrolador e o sensor, que pelo microcontrolador.
foi fixado a um suporte da maquete
utilizando-se de fita adesiva e o

20
Figura 17 - Maquete (Vista superior) 6 CONSIDERAÇÕES FINAIS

Por mais que os objetivos


estabelecidos tenham sido alcançados,
foram surgindo alguns empecilhos, como,
por exemplo, a dificuldade de implementar
uma média aritmética que definisse o
limite tolerável de concentração de fumaça
do ambiente. Ainda assim, a partir de
Fonte: do autor algumas modificações, foi possível
implementar um sistema de detecção de
Figura 18 - Sensor MQ-2 fixado ao suporte incêndio compacto, que detecte a presença
de fumaça/gás no local e comunique ao
usuário, resguardando-o para que ele tenha
tempo de tomar as devidas medidas de
segurança.
Um dos objetivos era construir um
sistema gastando o mínimo de recursos
possível. Ao fim foi necessário gastar
apenas com o sensor MQ-2 porque o
Fonte: do autor ESP32, a protoboard e os fios eram
empréstimos. Então foi feita uma tabela
Figura 19 - ESP32 inserido na maquete
com o preço dos componentes em sites de
vendas confiáveis e com o menor preço. E,
conforme pesquisa de preços realizada em
6 de março de 2023, o protótipo do nosso
sistema custa por volta de R$80,50 reais na
data de 8 de março de 2023.

Fonte: do autor

21
Tabela 1 - Tabela de custos mercado, que contenha maior
COMPONENTE QUANTIDADE PREÇO sensibilidade, além de detectar e responder
ESP3213 1 R$ 36,00 à ação de fumaça, monóxido de carbono e
14
Sensor MQ-2 1 R$ 16,00 demais substâncias com potencial de
15
Protoboard 1 R$ 14,50
favorecer um princípio de incêndio. É
40 fios jumpers16 1 R$ 14,00
aconselhado também, a pesquisa e
CUSTO TOTAL R$ 80,50
aquisição de componentes e periféricos
Fonte: do autor
que sejam capazes de atuar de modo

6.1 Propostas de continuidade similar ao protótipo, porém, em escala real.

7 REFERÊNCIAS
Uma das principais propostas de
aprimoramento neste protótipo, seria a ABREU, Raissa. O Que É Modular?.
implementação de um driver de conexão ProfAntenado, 2016. Disponível em:
<https://www.wiki.pt-pt.nina.az/Placa_de_
Wi-Fi, de forma a facilitar a comunicação Ensaio.html> Acesso em: 28/12/22
entre o protótipo e o aplicativo, além de
BLASI, Bruno. Tempo gasto em apps de
gerar uma resposta mais ágil para o celular salta 30% no Brasil, líder do
usuário, dispensando a necessidade de ranking global. Tecnoblog, 2021.
Disponível em:
estar próximo ao local monitorado pelo <https://tecnoblog.net/noticias/2021/07/19/
sensor. Outra sugestão, seria o tempo-gasto-em-apps-de-celular-salta-30-n
o-brasil-lider-do-ranking-global/> Acesso
desenvolvimento de um app em: 26 de fevereiro de 2023
multiplataforma, que poderia ser integrado
CURVELLO, André Márcio de Lima.
tanto no sistema operacional Android, ESP32 - Um grande aliado para o Maker
quanto no sistema operacional iOS, IoT - FilipeFlop. makerhero, 2018.
Disponível em: <ESP32 - Um grande
atingindo um público mais amplo e aliado para o Maker IoT - MakerHero>.
reduzindo os custos de desenvolvimento de Acesso em: 28 de dezembro de 2022
vários apps paralelos, para diferentes DIAS, Leônidas Eduardo; ORNELAS,
plataformas. Adquirir um modelo de Éliton Ataíde; FLORES, Bráulio Cançado.
FUNDAMENTOS DE COMBATE A
sensor de fumaça, dentre os existentes no INCÊNDIO - Bombeiros GO. Corpo de
Bombeiros Militar do Estado de Góias,
2016. Disponível em:
13
ESP32: https://linkss.app/dQtJY <https://www.bombeiros.go.gov.br/wp-con
14 tent/uploads/2015/12/cbmgo-1aedicao-201
Sensor MQ-2: https://linkss.app/PhUxw
60921.pdf >Acesso em: 17 de março de
15
Protoboard: https://linkss.app/RfEbS 2023
16
Conjunto de 40 fios jumpers:
https://linkss.app/dCbzE
22
Estatísticas - Instituto Sprinkler Brasil. (Engenheiro Eletricista). Curso de
sprinklerbrasil, 2022. Disponível em: Engenharia Elétrica. Universidade de
<Estatísticas - Instituto Sprinkler Passo Fundo, Passo Fundo, RS, 2018.
Brasil>. Acesso em: 28 de dezembro Disponível em: <Repositório Institucional
de 2022 da Universidade de Passo Fundo (UPF):
Protótipo para detecção de vazamentos de
FARINI, Ailton; SANTOS, Alexandre José gás GLP>. Acesso em: 08 de março de
dos; VILELA, Felipe Martins. Dispositivo 2023
detector de vazamento de gás. Trabalho de
Conclusão de Curso(Técnico em SILVEIRA, Ana Carolina Pedrosa;
Mecatrônica) - Etec Paulino Botelho, São GONÇALVES, Sávio Araújo Guedes;
Carlos, 2022. Disponível em: <Repositório MILAGRES, Victor Hugo Ribeiro.
Institucional do Conhecimento do Centro Sistema de detecção e proteção contra
Paula Souza: Dispositivo detector de vazamentos de gás. Instituto Federal de
vazamento de gás (cps.sp.gov.br)>. Acesso Minas Gerais - Campus Avançado
em: 08 de março de 2023 Itabirito, 2018. Acesso em: 20 de
dezembro de 2022. SNT
JUNIOR, Célio; SIRQUEIRA, Tássio
Ferenzini Martins. Utilizando sensores STRAUB, Matheus Gebert. Sensor de Gás
como tecnologia a serviço da prevenção de Arduino MQ-2 para Gases e Fumaça.
acidentes envolvendo vazamento de Gás usinainfo, 2016. Disponível em: <Sensor
GLP. Caderno de estudos em Engenharia de Gás Arduino MQ-2 para Gases e
de Software. 2021. Disponível em: Fumaça - Blog UsinaInfo>. Acesso em: 28
<http://seer.uniacademia.edu.br/index.php/ de dezembro de 2022
engsoftware/article/view/3010/2251>
Acesso em: 08 de março de 2023

Mais de 155 milhões de brasileiros


possuem celular para uso pessoal, aponta
IBGE. correiodopovo, 2022. Disponível
em: <Mais de 155 milhões de brasileiros
possuem celular para uso pessoal, aponta
IBGE (correiodopovo.com.br)> Acesso
em: 25 de fevereiro de 2023

MATTOS, Tiago Melillo de. Automação


industrial de baixo custo utilizando
Arduino. 2017. 37 f. Monografia
(Graduação em Engenharia de Controle e
Automação) - Escola de Minas,
Universidade Federal de Ouro Preto, Ouro
Preto, 2018. Disponível em: < Biblioteca
Digital de Trabalhos de Conclusão de
Curso: Automação industrial de baixo
custo utilizando Arduino. (ufop.br)>
Acesso em: 08 de março de 2023

SEVERO, Jean Rodrigo Mello. Protótipo


para detecção de vazamentos de gás GLP.
2018. 86 f. Trabalho final de graduação

23
APÊNDICE

Conexões físicas do ESP32

Fonte: https://www.filipeflop.com/wp-content/uploads/2020/05/ESP32-b%C3%A1sico-pinout.jpg

Conexões físicas do sensor MQ-2

Fonte: https://www.arduinoecia.com.br/wp-content/uploads/2015/01/Sensor-MQ-2-Back.png

24
Código de calibração do sensor

/*******************Demo for MQ-2 Gas Sensor Module V1.0*****************************

Support: Tiequan Shao: support[at]sandboxelectronics.com

Lisence: Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)

Note: This piece of source code is supposed to be used as a demostration ONLY. More

sophisticated calibration is required for industrial field application.

Sandbox Electronics 2011-04-25

**********************************************************************************
**/

/************************Hardware Related Macros************************************/

#define MQ_PIN (39) //define which analog input channel you are going to
use

#define RL_VALUE (20) //define the load resistance on the board, in kilo ohms

#define RO_CLEAN_AIR_FACTOR (9.83) //RO_CLEAR_AIR_FACTOR=(Sensor


resistance in clean air)/RO,

//which is derived from the chart in datasheet

/***********************Software Related Macros************************************/

#define CALIBARAION_SAMPLE_TIMES (50) //define how many samples you are


going to take in the calibration phase

#define CALIBRATION_SAMPLE_INTERVAL (500) //define the time interal(in milisecond)


between each samples in the

//cablibration phase

#define READ_SAMPLE_INTERVAL (50) //define how many samples you are going to
take in normal operation
25
#define READ_SAMPLE_TIMES (5) //define the time interal(in milisecond)
between each samples in

//normal operation

/**********************Application Related Macros**********************************/

#define GAS_CO (1)

#define GAS_SMOKE (2)

/*****************************Globals**********************************************
*/

float COCurve[3] = {2.3,0.72,-0.34}; //two points are taken from the curve.

//with these two points, a line is formed which is "approximately


equivalent"

//to the original curve.

//data format:{ x, y, slope}; point1: (lg200, 0.72), point2: (lg10000,


0.15)

float SmokeCurve[3] ={2.3,0.53,-0.44}; //two points are taken from the curve.

//with these two points, a line is formed which is "approximately


equivalent"

//to the original curve.

//data format:{ x, y, slope}; point1: (lg200, 0.53), point2: (lg10000,


-0.22)

float Ro = 10; //Ro is initialized to 10 kilo ohms

int fumaca;

int CO;

void setup_calibrar()

26
{

//Serial.begin(115200); //UART setup, baudrate = 9600bps

Serial.print("Calibrating...\n");

Ro = MQCalibration(MQ_PIN); //Calibrating the sensor. Please make sure the sensor is


in clean air

//when you perform the calibration

Serial.print("Calibration is done...\n");

Serial.print("Ro=");

Serial.print(Ro);

Serial.print("kohm");

Serial.print("\n");

void loop_calibrar()

fumaca = MQGetGasPercentage(MQRead(MQ_PIN)/Ro,GAS_SMOKE);

CO = MQGetGasPercentage(MQRead(MQ_PIN)/Ro,GAS_CO);

/****************** MQResistanceCalculation ****************************************

Input: raw_adc - raw value read from adc, which represents the voltage

Output: the calculated sensor resistance

Remarks: The sensor and the load resistor forms a voltage divider. Given the voltage

across the load resistor and its resistance, the resistance of the sensor

could be derived.

**********************************************************************************
**/

27
float MQResistanceCalculation(int raw_adc)

return ( ((float)RL_VALUE*(4095-raw_adc)/raw_adc));

/***************************** MQCalibration
****************************************

Input: mq_pin - analog channel

Output: Ro of the sensor

Remarks: This function assumes that the sensor is in clean air. It use

MQResistanceCalculation to calculates the sensor resistance in clean air

and then divides it with RO_CLEAN_AIR_FACTOR. RO_CLEAN_AIR_FACTOR is about

10, which differs slightly between different sensors.

**********************************************************************************
**/

float MQCalibration(int mq_pin)

int i;

float val=0;

for (i=0;i<CALIBARAION_SAMPLE_TIMES;i++) { //take multiple samples

val += MQResistanceCalculation(analogRead(mq_pin));

delay(CALIBRATION_SAMPLE_INTERVAL);

val = val/CALIBARAION_SAMPLE_TIMES; //calculate the average value

val = val/RO_CLEAN_AIR_FACTOR; //divided by RO_CLEAN_AIR_FACTOR


yields the Ro

28
//according to the chart in the datasheet

return val;

/***************************** MQRead
*********************************************

Input: mq_pin - analog channel

Output: Rs of the sensor

Remarks: This function use MQResistanceCalculation to caculate the sensor resistenc (Rs).

The Rs changes as the sensor is in the different consentration of the target

gas. The sample times and the time interval between samples could be configured

by changing the definition of the macros.

**********************************************************************************
**/

float MQRead(int mq_pin)

int i;

float rs=0;

for (i=0;i<READ_SAMPLE_TIMES;i++) {

rs += MQResistanceCalculation(analogRead(mq_pin));

delay(READ_SAMPLE_INTERVAL);

rs = rs/READ_SAMPLE_TIMES;

return rs;

29
}

/***************************** MQGetGasPercentage
**********************************

Input: rs_ro_ratio - Rs divided by Ro

gas_id - target gas type

Output: ppm of the target gas

Remarks: This function passes different curves to the MQGetPercentage function which

calculates the ppm (parts per million) of the target gas.

**********************************************************************************
**/

int MQGetGasPercentage(float rs_ro_ratio, int gas_id)

if ( gas_id == GAS_CO ) {

return MQGetPercentage(rs_ro_ratio,COCurve);

} else if ( gas_id == GAS_SMOKE ) {

return MQGetPercentage(rs_ro_ratio,SmokeCurve);

return 0;

/***************************** MQGetPercentage **********************************

Input: rs_ro_ratio - Rs divided by Ro

pcurve - pointer to the curve of the target gas

Output: ppm of the target gas

Remarks: By using the slope and a point of the line. The x(logarithmic value of ppm)

30
of the line could be derived if y(rs_ro_ratio) is provided. As it is a

logarithmic coordinate, power of 10 is used to convert the result to non-logarithmic

value.

**********************************************************************************
**/

int MQGetPercentage(float rs_ro_ratio, float *pcurve)

return (pow(10,( ((log(rs_ro_ratio)-pcurve[1])/pcurve[2]) + pcurve[0])));

31
Código do protótipo

#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)

#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it

#endif

#if !defined(CONFIG_BT_SPP_ENABLED)

#error Serial Bluetooth not available or not enabled. It is only available for the ESP32 chip.

#endif

BluetoothSerial SerialBT;

String displayedText = "";

int leiturasensor;

int limite = 0;

unsigned long tempo = 0;

extern int fumaca;

extern int CO;

int primeiro_incendio = 0;

char lido;

int parar = 0;

// ------------------------------------------------------------------------//

void setup() {

pinMode(39, INPUT);

Serial.begin(115200);

SerialBT.begin("FIRE SYSTEM"); //NOME DO DISPOSITIVO BLUETOOTH

32
Serial.println("The device started, now you can pair it with bluetooth!");

setup_calibrar(); //CHAMA O CODIGO QUE CALIBRA O SENSOR

limite = media(); // DEFINE O LIMITE ACEITÁVEL DE FUMAÇA

// ------------------------------------------------------------------------//

int media() {

int total = 0; // Essa parte calcula a media do sensor.

for (int i = 0; i <= 4; i++) {

total += fumaca;

delay(500);

return (total / 5);

// ----------------------------------------------------------------------//

void loop() {

float Volts;

loop_calibrar();// CHAMA O CODIGO QUE CALIBRA O SENSOR

if(SerialBT.available()){

lido =(char)SerialBT.read();

// ---------------------------------------------------------------------//

if (Serial.available()) {

33
SerialBT.write(Serial.read());

} // Faz a comunicação bluetooth entre o ESP32 e o aplicativo.

if (SerialBT.available()) {

Serial.write(SerialBT.read());

delay(20);

// ---------------------------------------------------------------------//

Volts = (analogRead(39)*3.3)/4096; // Calculo da tensão que o sensor esta enviando para o ESP32.

Serial.print("ADC:");

Serial.print(analogRead(39));

Serial.print(" ");

Serial.print("Volts:");

Serial.print(Volts); //ESCREVE OS VALORES NO MONITOR SERIAL

Serial.print( "V" );

Serial.print(" ");

Serial.print("SMOKE:");

Serial.print(fumaca);

Serial.print( "ppm" );

Serial.print(" ");

Serial.print("SERIAL:");

Serial.print(lido);

Serial.print("\n");

delay(500);

34
// ************************************************************************//

if(fumaca > limite){

if( lido != 'P'){

if(primeiro_incendio == 0){ // FAZ COM QUE A NOTIFICAÇÃO NÃO SEJA ENVIADA O


TEMPO TODO

writeSerial("a");

primeiro_incendio = 1;

if((millis() - tempo) >= 10000) // FAZ COM QUE NOTIFICAÇOES SEJAM ENVIADAS A
CADA 10 SEGUNDOS

writeSerial("a");

tempo = millis();

else

displayedText = "r";

// **************************************************************************//

if (fumaca <= limite)

writeSerial("n");

35
lido = 'n'; // reseta o valor da String.

delay(20);

//--------------------------------------------------------------------------//

void writeSerial(String text) {

if (displayedText != text) {

SerialBT.println(text);

displayedText = text;

Fonte: do autor

36
Código em blocos do aplicativo, no Kodular

Fonte: do autor

37

Você também pode gostar