Introduction: Sistema De Medição De Tanques Com Arduino

Todos os dias diversos tipos de fluidos são estocados para serem utilizados quando necessários. Saber o nível do fluido em um tanque de armazenamento é vital para o indivíduo se preparar. Por exemplo: um motorista precisa saber a quantidade de gasolina em um tanque para decidir se continua a viagem ou se é necessário abastecer o carro para não enguiçar na estrada; ou medir o nível de água em uma caixa d’água para saber se é necessário ligar a bomba que recalca água da cisterna para a caixa.

O arduino foi selecionado para este projeto por ter um baixo custo, ser de simples entendimento e ter leitura precisa dos dados.

Step 1: Placa Arduino UNO R3

O Arduino Uno R3 é a placa Arduino mais vendida e usada atualmente. Costuma ser a primeira opção de muitos, pois apresenta uma ótima quantidade de portas disponíveis e grande compatibilidade com os Shields Arduino.

Especificações Uno R3:

– Microcontrolador: ATmega328 (datasheet)

– Tensão de Operação: 5V

– Tensão de Entrada: 7-12V

– Portas Digitais: 14 (6 podem ser usadas como PWM)

– Portas Analógicas: 6

– Corrente Pinos I/O: 40mA

– Corrente Pinos 3,3V: 50mA

– Memória Flash: 32KB (0,5KB usado no bootloader)

– SRAM: 2KB

– EEPROM: 1KB

– Velocidade do Clock: 16MHz


O Arduino é uma plataforma open-hardware e possui seu próprio ambiente de desenvolvimento baseado na linguagem C, deixando a programação bem intuitiva para iniciantes. O software pode ser encontrado gratuitamente para download neste link, disponível para Mac OS X, Windows e Linux. Este Arduino é a versão open-hardware do original, ou seja, possui a mesma estrutura e componentes, mas difere pois não foi produzido na Itália, entenda mais sobre o assunto arduino open-hardware.

Step 2: Sensor De Distância Ultrassônico

O Sensor ultrassônico HC-SR04 é capaz de medir distâncias de 2cm a 4m com ótima precisão e baixo preço. Este módulo possui um circuito pronto com emissor e receptor acoplados e 4 pinos (VCC, Trigger, ECHO, GND) para medição.

Funcionamento:Para começar a medição é necessário alimentar o módulo e colocar o pino Trigger em nível alto por mais de 10us. Assim, o sensor emitirá uma onda sonora que, ao encontrar um obstáculo, rebaterá de volta em direção ao módulo. Durante o tempo de emissão e recebimento do sinal, o pino ECHO ficará em nível alto. Logo, o cálculo da distância pode ser feito de acordo com o tempo em que o pino ECHO permaneceu em nível alto após o pino Trigger ter sido colocado em nível alto.
Distância = [Tempo ECHO em nível alto * Velocidade do Som] / 2

A velocidade do som poder ser considerada idealmente igual a 340 m/s, logo o resultado é obtido em metros se considerado o tempo em segundos. Na fórmula, a divisão por 2 deve-se ao fato de que a onda é enviada e rebatida, ou seja, ela percorre 2 vezes a distância procurada.

Especificações:

– Alimentação: 5V DC

– Corrente de Operação: 2mA

– Ângulo de efeito: 15°

– Alcance.: 2cm ~ 4m

– Precisão.: 3mm

Step 3: Componentes Utilizados

Os componentes utilizados foram:

  • 1 Protoboard
  • Kit cabos Protoboard
  • 1 Potenciômetro (substituindo o Sensor de distância ultrassônico na plataforma Tinkercad)
  • 1 placa Ardunio Uno R3
  • 2 Resistores
  • 2 Leds (1 na cor vermelha, 1 na cor verde)

Step 4: Gráfico Do Sistema

Como no site Tinkercad não existe a opção do sensor de distância ultrassônico, utilizou-se um um potenciômetro e um multímetro para saber a voltagem. O multímetro faz a leitura do potenciômetro . Como observado na figura, existem 3 diferentes equações, cada uma para uma condição pré determinada pelo programador:

A primeira reta: x=y/0,1

A segunda reta: x=(y-1,333)/0,033)

A terceira reta: x=(y-1,0)/0,04

Como o parâmetro conhecido é a voltagem, isolou-se o x para descobrir a distância (altura do fluído).

Step 5: Circuito Montado No Tinkercad

Esta etapa será explicada no vídeo tutorial no último passo. Os cabos foram conectados entre os componentes e a placa arduino de acordo com a imagem.

É importante saber que o Led vermelho fica acende quando o tanque está com sua capacidade abaixo de 20%; a Led vermelho pisca quando o tanque está com sua capacidade entre 50% e 20%; e o Led verde acende quando o tanque tem sua capacidade acima de 50%.

Step 6: Código Utilizado

O código utilizado está na imagem deste passo. Definiu-se as variáveis, configurou-se os pinos e a porta serial. Fez-se um loop para medir a altura do tanque (e identificar o quanto de líquido existe no seu interior) e para sinalizar o usuário através dos Leds e, também, através do monitor serial (a porcentagem é mostrada) a porcentagem do fluido dentro do tanque.

Step 7: Vídeo Explicando O Funcionamento Do Sistema De Medição De Tanques

O código está comentado no passo anterior, caso surjam dúvidas.