Você está na página 1de 11

UNIVERSIDADE FEDERAL DE MATO GROSSO

FACULDADE DE ENGENHARIA

FAENG

CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

UM PROJETO PARA GESTAO DE RESERVATÓRIO RESIDENCIAL ATRAVÉS DO CONTROLE


ENTRADA/SAIDA UTILIZANDO A PLATAFORMA DE HARDWARE LIVRE ARDUINO

GUSTAVO VINICIUS VALUTKY MACARI

MATHEUS FERREIRA CORREA

PROFESSOR RESPONSAVEL: SÓLON SADAMITSU OTOMURA

Cuiabá – MT

1
2023

LISTA DE FIGURAS
figura 3.1 Placa Arduino uno ......................................................................................................05

figura 3.2 Sensor ultrassônico Modelo OEM Sensor Ultrassônico HC-sr04 ...............................05

figura 3.3 Jumpers M/F ..............................................................................................................06

figura 3.4 Capa para Arduino UNO e Sensor Ultrassônico .........................................................06

figura 4.1 Corpo do projeto durante o teste ..............................................................................07

figura.4.2 Resultado no monitor serial durante teste ................................................................07

CAPÍTULO I
SUMÁRIO
INTRODUÇÃO .............................................................................................................................04

1.1 .............................................................................................................................04

CAPITULO II

Aplicação do sistema de gestão e controle para reservatório residencial utilizando Arduino


.....................................................................................................................................................04

CAPITULO III

Lista de materiais utilizados e métodos......................................................................................05

3.1 .............................................................................................................................05

3.2 .............................................................................................................................05

3.3 .............................................................................................................................06

3.4 ..............................................................................................................................06

3.5 ..............................................................................................................................06

CAPITULO IV

RESULTADO ...............................................................................................................................07

2
CAPITULO V

CONCLUSÃO ..............................................................................................................................08

CAPITULO VI

sugestão de melhorias para o sistema ......................................................................................08

6.1 .............................................................................................................................08

6.2 .............................................................................................................................08

REFÊRENCIAS

REFÊRENCIAS .............................................................................................................................09

APÊNDICES

APÊNDICES .................................................................................................................................09

APÊNDICES A ............................................................................................................................09

3
CAPÍTULO I
Introdução.

Em virtude dos problemas recorrentes de abastecimento de água na cidade de Várzea Grande


- MT, muitos moradores tem se preocupado com a distribuição de água em vários bairros da
cidade, de acordo com G1 MT(2021)¹ moradores de 10 bairros sofrem com a falta de água em
Várzea Grande. Podem acontecer diferentes tipos de problemas já relatados por moradores da
cidade em diferentes bairros, como a falta de abastecimento direta em certas semanas,
abastecimento com grandes intervalos de dias, manutenções recorrentes que demoram vários
dias e até falta de água direta em bairros mais periféricos.

1.1 - Objetivo do projeto.

O projeto tem como objetivo central a formulação de um sistema de baixo custo para a
gestão e o controle do reservatório residencial utilizando o microcontrolador do tipo Arduino,
plataforma livre Arduino com as funções:

 Indicação do nível do reservatório em litros;

 Consumo de água do reservatório em certo tempo.

CAPÍTULO II
Aplicação do sistema de gestão e controle para reservatório residencial utilizando Arduino.

O sistema montado para gestão e controle de reservatório utiliza um sensor ultrassônico


Modelo OEM Sensor Ultrassônico HC-sr04 que é usado para medir a distância de objetos, para
medir a distância do sensor até a água, captando a onda sonora de alta frequência e
convertendo os dados para litros (L) e repassando essa informação para o Arduino, onde ele
calcula quanto de água foi adicionada ou retirada do reservatório, e também indica o nível da
água em litros dentro do reservatório.

4
CAPÍTULO III
Lista de materiais utilizados e métodos.

Para o desenvolvimento de um sistema de gestão e controle de reservatório foram utilizados


os seguintes componentes físicos:

3.1 – ARDUINO UNO.

 1 Arduino UNO - O Arduino é uma plataforma open source ou hardware para prototipagem
eletrônica, projetada com um microcontrolador Atmel AVR com suporte para entrada/saída
dados já embutido, com linguagem de programação padrão baseado no em C/C++.

Figura 3.1

3.2 – SENSOR ULTRASSÔNICO.

 1 Sensor ultrassônico Modelo OEM Sensor Ultrassônico HC-sr04 - O sensor ultrassônico é


usado para medir a distância entre objetos, e também pode ser usado para detectar objetos
em movimento. Ele funciona emitindo ondas sonoras de alta frequência e analisando o eco
dessas ondas.

Figura 3.2

5
3.3 – JUMPER.

 4 Jumpers M/F - Pequeno condutor utilizado para conectar dois pontos de um circuito
eletrônico.

Figura 3.3

3.4 – CAPA DE PROTEÇAO ARDUINO E SENSOR.

 1 capa para Arduino UNO e Sensor Ultrassônico.

Figura 3.4

3.5 – PROGRAMA.

 Programa desenvolvido para o funcionamento do sistema.

Programa feito em linguagem C/C++.

O algoritmo se encontra localizado no APÊNDICE A.

6
CAPÍTULO IV
Resultado.

Após a elaboração da ideia do projeto, a montagem das partes físicas do projeto foram
concluídas , testadas e calibradas, e com o algoritmo do programa finalizado, foi testado o
protótipo final usando um reservatório pequeno de 15 L, o sistema montado reagiu de forma
esperada, notando a entrada e a saída de água do reservatório, dizendo a quantidade exata
que foi tirada ou acrescentada, e dizendo de forma precisa a quantidade restante no
reservatório, também foi testada a montagem de pacotes de informação da medição e no final
foi dado quanto havia sido retirado em determinado tempo de teste.

Figura 4.1

Figura 4.2

7
CAPÍTULO V
Conclusão.

Pode-se constatar que o sistema de gestão e controle de reservatório utilizando o


microcontrolador Arduino e o sensor ultrassônico funcionou normalmente, apresentando
todos os parâmetros requisitados para o seu melhor funcionamento. Assim concluímos que
esse tipo de sistema é o melhor para a solução do problema apresentado, não apenas para a
área residencial mais também para área industrial, pois é um sistema de pouca manutenção
diferente de sistemas que usam de sensores de vazão na entrada e na saída para o
monitoramento do reservatório já que nesse tipo de sistema, o sensor estará em contato
direto com o liquido assim causando problemas e encurtando a vida do equipamento, tendo
que troca-lo em intervalos de tempo menores e aumentando o custo do sistema, assim
mostrando que esse sistema é o mais eficiente a longo prazo para a solução da problemática
apresentada.

CAPÍTULO VI
Sugestão de melhorias para o sistema.

Por ser um sistema simples para a gestão e o controle de reservatório podemos melhorar
esse sistema utilizando alguns recursos que não foram adicionados ao sistema atual pois o
mesmo já atingiu seus objetivos em repassar a informação da quantidade de água no
reservatório e calcular o gasto de água do reservatório em certo tempo.

6.1

Uma sugestão de melhoria do sistema atual seria a incrementação de uma biblioteca


ethernet no algoritmo do programa instalado na placa do Arduino para o envio das
informações para a nuvem, assim o usuário poderia verificar as informações do reservatório
repassadas pelo Arduino em qualquer lugar com uma conexão à internet facilitando a gestão
do reservatório mesmo à distância.

6.2

Uma sugestão de melhoria para a aplicação do sistema atual a um conjunto de reservatórios


seria a incrementação de uma bomba onde possa passar a água de um reservatório para
outros de forma automática, adicionando ao algoritmo atual o limite de funcionamento para a
bomba ser acionada, quando devera ligar e quando devera desligar, se ligará a qualquer hora
do dia ou em um horário especifico (essa informação é de grande valia pois em certos horários
a energia consumida sai mais caro).

8
REFERÊNCIA
[1] G1 MT. Moradores de 10 bairros sofrem com falta de água após estação de tratamento
apresentar problemas em Várzea Grande (MT). G1 MATO GROSSO. 03 mar. 2021. Disponível em
< https://g1.globo.com/mt/mato-grosso/noticia/2021/02/03/moradores-de-10-bairros-sofrem-
com-falta-de-agua-em-varzea-grande-mt.ghtml > Acesso em: 19 maio. 2023, 20:20.

APÊNDICE
APÊNDICE A

int trig = 7;

int echo = 6;

float distancia;

float verdadeiro_valor_sensor;

float valor_litros1;

float valor_litros2;

float quantidade_entrada = 0.0;

float quantidade_saida = 0.0;

unsigned long tempo_anterior = 0;

const unsigned long INTERVALO_1MINUTO = 60000;

void setup()

pinMode(trig, OUTPUT);

pinMode(echo, INPUT);

Serial.begin(9600);

9
void loop()

unsigned long tempo_atual = millis();

// Medir a distância e calcular a quantidade de litros

digitalWrite(trig, LOW);

delayMicroseconds(2);

digitalWrite(trig, HIGH);

delayMicroseconds(10);

digitalWrite(trig, LOW);

distancia = pulseIn(echo, HIGH) / 58.0;

verdadeiro_valor_sensor = 23 - distancia;

delay(1000);

valor_litros1 = (10 * verdadeiro_valor_sensor) / 13;

//Caso o valor seja negativo, arredonde para 0

if(valor_litros1 < 0){

Serial.println("0 Litros Atuais");

if(valor_litros1 >= 0){

Serial.print(valor_litros1);

Serial.println(" Litros Atuais");

valor_litros2 = (10 * verdadeiro_valor_sensor) / 13;

// Calcular a quantidade de entrada ou saída de água a cada minuto

if (tempo_atual - tempo_anterior >= INTERVALO_1MINUTO)

quantidade_saida += quantidade_entrada;

quantidade_entrada = valor_litros1 - quantidade_saida;

tempo_anterior = tempo_atual;

10
// Imprimir a quantidade de água que entrou e saiu a cada minuto

Serial.print("Quantidade de água que entrou (1 minuto): ");

Serial.print(quantidade_entrada);

Serial.println(" litros");

Serial.print("Quantidade de água que saiu (1 minuto): ");

Serial.print(quantidade_saida);

Serial.println(" litros");

//Caso o valor seja negativo, arredonde para 0

11

Você também pode gostar