Qualche giorno fa, mi è capitato sotto mano un piccolo sensore per il controllo del livello dell’acqua in una tanica.
Controllare il livello dell’acqua in una tanica/serbatoio può essere fatto in svariati modi.

Questo sensore waterproof non è pensato per l’utilizzo con arduino, ma è possibile comunque usarlo con risultati accettabili.

Il sensore è questo mostrato in foto:

Sensore livello acqua arduino

E’ acquistabile per pochi dollari su ebay.
Solitamente il montaggio avviene a pochi centimetri dal bordo superiore del serbatoio, col galleggiante rivolto verso il basso. Come mostrato in figura:

water level sensor

Ma può anche essere montato sul fondo, prestando attenzione e sigillando con accuratezza il foro (non consigliato per grossi serbatoi con una pressione elevata).

Il sensore si comporta come un Relè, fa fluire la corrente quando il magnete posto all’interno del galleggiante sfiora il sensore di “campi magnetici”. Questo è il principio alla base del funzionamento.

float horizontal switch

Schema collegamento e codice Arduino

Lo schema del collegamento è il seguente:

collegamento sensore livello acqua sketch arduino

Anche lo sketch è molto semplice, sotto riportato:

//Sketch arduino con sensore orizzontale livello acqua
 
int lightPin = 0; // Analog Input
int threshold = 500;
 
// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin 13 as an output.
  Serial.begin(9600);
  pinMode(13, OUTPUT);
 
}
 
// the loop routine runs over and over again forever:
void loop() {
Serial.println(analogRead(lightPin)); 
 
    if(analogRead(lightPin) > threshold ){    
        digitalWrite(13, HIGH);
        Serial.println("high"); 
    }else{
        digitalWrite(13, LOW);
        Serial.println("low"); 
    }
 
  delay(1000); // wait for a second
}

Altri Metodi per misurare il livello dell’acqua

In rete son molti i metodi escogitati degli utenti per misurare il livello dell’acqua in un serbatoio.

C’è chi sfrutta la conduttività intrinseca dell’acqua:

Oppure chi usa i sensori ad ultrasuoni, avendo un livello di misurazione più preciso e affidabile (Ma attenzione a non far bagnare il sensore):