[Adaptado e modificado do texto publicado no blog da FBS Eletrônica.]
O shield Sensor de Nível possibilita a detecção de níveis de água facilmente sem a necessidade de boias mecânicas ou sensores caros.
Diferentemente de outros sensores que usam um sinal contínuo de corrente causando corrosão eletrolítica no eletrodo, o SHIELD SENSOR DE NÍVEL usa um sinal AC que elimina esse efeito, proporcionando maior vida útil aos eletrodos. O seu uso é bem simples com a plataforma Arduino:
Um exemplo de circuito para esse sensor é exibido a seguir:
Fonte: https://www.sentex.ca/~mec1995/circ/sensor3.htm
No link da imagem acima é explicado como montar o circuito detector de nível.
Usando o Shield
A instalação dos elementos sensores no reservatório pode ser feita através de hastes de aço inox conforme a montagem a seguir:
Ou através de parafusos de inox conectados ao recipiente como na figura abaixo:
A conexão no Arduino é bem tranquila pois é compatível com o Arduino Uno REV3:
Veja como fica o esquema de ligação do shield com hastes:
O exemplo a seguir exibe o uso do shield utilizando a nossa biblioteca SensorNivel:
//inclui biblioteca do sensor
#include <SensorNivel.h>
//inclui biblioteca de saida
#include <Saida.h>
//cria um objeto do tipo sensor
SensorNivel Sensor;
//cria um objeto do tipo saída
Saida Bomba(10);
//configura arduino
void setup()
{
}
//loop principal
void loop()
{
switch(Sensor.getNivel())
{
case NIVEL_MIN:
Bomba.liga();
break;
case NIVEL_MED:
break;
case NIVEL_MAX:
Bomba.desliga();
break;
}
}
O programa acima controla o nível através da leitura dos sensores de nível minimo e máximo. Quando o sensor de nível minimo é descoberto, ou seja, não há água no reservatório, a bomba é ligada. A bomba vai ficar ligada até o nível de água atingir o nível máximo.
Para aprender mais
O exemplo acima usa bibliotecas para abstração de hardware possibilitando uma programação em um nível mais alto. Confira o artigo sobre criação de bibliotecas para arduino.
Arduino – Entradas/Saídas digitais
Referências
Imagem de destaque:


