🚀 Introduzione
E se il tuo serbatoio si riempisse da solo quando l’acqua scende sotto un certo livello? 🤯
Con questo progetto Arduino realizzi un sistema che attiva automaticamente una pompa per riempire un serbatoio, evitando sia il vuoto che il trabocco.
👉 È un’applicazione reale usata in cisterne, acquari e impianti domestici.
E se il tuo serbatoio si riempisse da solo quando l’acqua scende sotto un certo livello? 🤯
Con questo progetto Arduino realizzi un sistema che attiva automaticamente una pompa per riempire un serbatoio, evitando sia il vuoto che il trabocco.
👉 È un’applicazione reale usata in cisterne, acquari e impianti domestici.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 💧 monitora il livello dell’acqua
- 🚫 evita che il serbatoio si svuoti
- 🚰 attiva automaticamente una pompa
- 🧠 utilizza due soglie (min e max)
🧰 Materiale necessario
- 1x Arduino UNO
- 1x sensore livello acqua (analogico)
- 1x modulo relè 5V
- 1x pompa acqua DC
- alimentazione esterna per la pompa
- cavetti jumper
- breadboard
🛒 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
ℹ️ Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
ℹ️ Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
https://amzn.to/4rfzjXE
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
ℹ️ Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
ℹ️ Link di affiliazione Amazon: in qualità di Affiliato Amazon ricevo un guadagno dagli acquisti idonei, senza alcun costo aggiuntivo per te.
https://amzn.to/4rfzjXE
🔌 Schema di collegamento
Sensore livello acqua
Relè
Pompa
Sensore livello acqua
- VCC → 5V
- GND → GND
- OUT → A0
Relè
- VCC → 5V
- GND → GND
- IN → pin 8
Pompa
- collegata al relè con alimentazione esterna
💻 Codice Arduino
// ============================================
// Progetto 117 - Riempimento automatico serbatoio
// Attiva pompa con soglia minima e massima
// ============================================
const int sensoreLivello = A0;
const int relePompa = 8;
int sogliaMin = 300; // livello basso
int sogliaMax = 700; // livello alto
bool pompaAttiva = false;
void setup() {
pinMode(relePompa, OUTPUT);
// Relè OFF (attivo LOW)
digitalWrite(relePompa, HIGH);
Serial.begin(9600);
}
void loop() {
int livello = analogRead(sensoreLivello);
Serial.print("Livello acqua: ");
Serial.println(livello);
// Se livello basso → attiva pompa
if (livello < sogliaMin && !pompaAttiva) {
digitalWrite(relePompa, LOW);
pompaAttiva = true;
Serial.println("🚰 Pompa ON (riempimento)");
}
// Se livello alto → spegne pompa
if (livello > sogliaMax && pompaAttiva) {
digitalWrite(relePompa, HIGH);
pompaAttiva = false;
Serial.println("✅ Serbatoio pieno - Pompa OFF");
}
delay(500);
}
// Progetto 117 - Riempimento automatico serbatoio
// Attiva pompa con soglia minima e massima
// ============================================
const int sensoreLivello = A0;
const int relePompa = 8;
int sogliaMin = 300; // livello basso
int sogliaMax = 700; // livello alto
bool pompaAttiva = false;
void setup() {
pinMode(relePompa, OUTPUT);
// Relè OFF (attivo LOW)
digitalWrite(relePompa, HIGH);
Serial.begin(9600);
}
void loop() {
int livello = analogRead(sensoreLivello);
Serial.print("Livello acqua: ");
Serial.println(livello);
// Se livello basso → attiva pompa
if (livello < sogliaMin && !pompaAttiva) {
digitalWrite(relePompa, LOW);
pompaAttiva = true;
Serial.println("🚰 Pompa ON (riempimento)");
}
// Se livello alto → spegne pompa
if (livello > sogliaMax && pompaAttiva) {
digitalWrite(relePompa, HIGH);
pompaAttiva = false;
Serial.println("✅ Serbatoio pieno - Pompa OFF");
}
delay(500);
}
⚙️ Come funziona
Il sensore legge il livello dell’acqua in modo continuo.
👉 Se il livello scende sotto la soglia minima:
👉 Quando raggiunge la soglia massima:
💡 Questo sistema usa una logica a doppia soglia (isteresi) per evitare accensioni continue.
Il sensore legge il livello dell’acqua in modo continuo.
👉 Se il livello scende sotto la soglia minima:
- la pompa si attiva
- il serbatoio inizia a riempirsi
👉 Quando raggiunge la soglia massima:
- la pompa si spegne
💡 Questo sistema usa una logica a doppia soglia (isteresi) per evitare accensioni continue.
🧠 Perché è un progetto importante
Con questo progetto impari:
👉 È un sistema utilizzabile davvero nella vita reale.
Con questo progetto impari:
- gestione automatica reale
- controllo attuatori (pompa)
- uso di soglie multiple
- logica di isteresi
👉 È un sistema utilizzabile davvero nella vita reale.
🔄 Varianti possibili
Vuoi migliorarlo?
Vuoi migliorarlo?
- 📟 display LCD → mostra livello
- 🚨 allarme se pompa non funziona
- 🔴 LED stato pompa
- 📡 controllo WiFi remoto