Arduino – Controllare il livello dell’acqua in un serbatoio
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:
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:
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.
Schema collegamento e codice Arduino
Lo schema del collegamento è il seguente:
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):
Commenti