[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:

arduino_sensor_shield_2

 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 – Primeiros Passos

Arduino UNO

Arduino – Entradas/Saídas digitais

Referências

https://www.sentex.ca/~mec1995/circ/sensor3.htm

Imagem de destaque: 

https://www.scenicreflections.com/files/Rainbow_Water_Splash_Wallpaper_4s0n.jpg