🚀 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
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Perfetto per progetti di automazione e gestione liquidi.
📚 Libri consigliati per imparare Arduino con progetti reali
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Perfetto per progetti di automazione e gestione liquidi.
📚 Libri consigliati per imparare Arduino con progetti reali
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 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