PROGETTI ARDUINO

  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI
  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI

Progetto 117
​Sistema riempimento automatico serbatoio

🚀 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.

🎯 Cosa realizzerai
​

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

🔌 Schema di collegamento
​

Sensore livello acqua
  • VCC → 5V
  • GND → GND
  • OUT → A0

Relè
  • VCC → 5V
  • GND → GND
  • IN → pin 8
​
Pompa
  • collegata al relè con alimentazione esterna
Foto

​💻 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);
}

⚙️ Come funziona

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:
  • gestione automatica reale
  • controllo attuatori (pompa)
  • uso di soglie multiple
  • logica di isteresi
​
👉 È un sistema utilizzabile davvero nella vita reale.

🔄 Varianti possibili
​

Vuoi migliorarlo?
  • 📟 display LCD → mostra livello
  • 🚨 allarme se pompa non funziona
  • 🔴 LED stato pompa
  • 📡 controllo WiFi remoto

Foto
Foto

© ProgettiArduino.com 2026 - Fancello Salvatore
​ Layout, immagini e testi sono di esclusiva proprietà di www.progettiarduino.com 
Privacy Policy