Você está na página 1de 3

Detalhamento

Montagem de Protótipo
Sensor de Nível

Inicialmente foi necessário ser feito uma adaptação no sensor de nível, sendo ela:

 Foi colocado um resistor de 100Ω em série com uma das extremidades do sensor (que
enviará o sinal) para ter um divisor de tensão, onde a menor resistência desse sensor é de
40Ω e a maior 110Ω, ou seja, vazio e cheio.

O divisor de tensão serve para identificar qual tensão enviará de sinal, como nos esquemas
abaixo:

Para realizar os testes do sensor de nível e verificar o seu funcionamento, foi desenvolvido
uma programação lógica no arduino onde utiliza-se 4 LED’S de notificação juntamente com o
sensor de nível, onde através dessa programação fará com que o sensor funcione em 6 níveis
diferentes, tais como: vazio, baixo, meio-tanque, alto, cheio e erro. Onde a função dos LED’s é
acender em cada nível, de modo que possa identificar especificamente em qual nível o sensor
se encontra.

 No nível vazio, nenhum dos LEDs acenderá. Assim mostrando com que o boiler estará
sem água;
 No nível baixo, o LED de cor vermelha ficará piscando assim mostrando com que o
boiler está em um nível de 10% de água, entrando em estado de alerta;
 No nível de meio tanque, acenderá dois LEDs onde irá mostrar que o boiler está com
metade de sua capacidade, cheia;
 No nível alto, acenderá três LEDs onde irá mostrar que o boiler estará com o nível da
água em aproximadamente 85%;
 No nível Cheio, todos os LEDs acenderão e mostrará que o boiler está devidamente
cheio de água e aí entrará a função ”erro” pois foi acrescentado uma tolerância de 5%
para mais e 5% para menos na capacidade do boiler fazendo assim uma condição de
alerta, onde se o boiler estiver totalmente cheio todos os LEDs irão piscar entrando na
condição de erro e alertando que o nível passou da tolerância estipulada e assim
poderá apresentar falhas.

Foi feito também um código no arduino para usar um pulso durante a leitura do sensor de
nível para não gastar energia e evitar o aquecimento do resistor, onde no código foi
habilitado um pino digital para energizar o resistor conforme o tempo estipulado, assim
fazendo com o que os 5V não fique diretamente ligado no resistor podendo danificá-lo e
causando um grande aquecimento no mesmo.

Código desenvolvido para o uso do pulso de leitura:

DigitalWrite (8, HIGH); //habilito entrada digital para (ligar ou desligar)


Delay (20);
T = analogRead (A2); //leitura do pino de entrada analógica
Serial.println(T); //visualizo
Serial.print("Nivel Convertido:");
Serial.println(NivelCorrigido);
Serial.print("Nível Escala Arduino:");
NivelCorrigido = map (T, 486,254, 0, 100);
Delay (400);
DigitalWrite (8, LOW); //habilito entrada digital para (ligar ou desligar)
Esquema de exemplificação dos pulsos:

Você também pode gostar