Descrizione
[vc_row][vc_column][vc_column_text]
🌱 Modulo Igrometro Sensore Umidità del Suolo per Arduino
✅ Descrizione Generale
Il Modulo Igrometro per Umidità del Suolo è un sensore progettato per rilevare il livello di umidità nel terreno. È ampiamente utilizzato in progetti di automazione agricola, sistemi di irrigazione smart e progetti educativi con Arduino, ESP8266, ESP32 e altri microcontrollori.
⚙️ Caratteristiche Tecniche
| Caratteristica | Specifica |
|---|---|
| Tensione di alimentazione | 3.3V – 5V |
| Tipo di uscita | Analogica e Digitale |
| Sensore principale | Sonda a forcella con due elettrodi |
| Tipo di rilevamento | Conduttività elettrica del suolo |
| Regolazione soglia | Potenziometro integrato sulla scheda |
| Indicatori LED | LED di alimentazione e LED di uscita digitale |
| Compatibilità | Arduino, ESP8266, ESP32, Raspberry Pi |
📦 Componenti del Modulo
- Sonda a due elettrodi (da inserire nel terreno)
- Scheda di controllo con:
- Comparator LM393
- Potenziometro per regolare la soglia del segnale digitale
- Uscite: AO (Analog Out) e DO (Digital Out)
- LED di stato
🧪 Guida all’Uso con Arduino
🔧 Collegamenti Elettrici
| Pin Sensore | Collegamento Arduino |
|---|---|
| VCC | 5V o 3.3V |
| GND | GND |
| AO | A0 (input analogico) |
| DO | D2 (input digitale, opzionale) |
🛠️ Nota: Puoi usare solo AO per lettura analogica continua, oppure DO se vuoi rilevare un evento on/off (secco/bagnato) con soglia regolabile.
💻 Esempio 1: Lettura analogica continua dell’umidità del terreno
🔌 Schema di Collegamento
- VCC → 5V
- GND → GND
- AO → A0
📜 Codice Arduino
int pinUmidita = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int valore = analogRead(pinUmidita);
int percentuale = map(valore, 1023, 0, 0, 100); // secco=1023, bagnato=0
Serial.print("Umidità del suolo: ");
Serial.print(percentuale);
Serial.println(" %");
delay(1000);
}
ℹ️ I valori grezzi da
analogRead()variano da 0 (terreno bagnato) a 1023 (terreno secco). La funzionemap()converte questo in percentuale.
💻 Esempio 2: Attivare una pompa se il terreno è troppo secco
🔌 Collegamenti Aggiuntivi
- DO → pin D2 (Arduino)
- Pompa → collegata tramite relè o transistor NPN (con alimentazione separata)
📜 Codice Arduino
int pinUmido = 2; // DO del sensore
int pinPompa = 8; // Relè o transistor per pompa
void setup() {
pinMode(pinUmido, INPUT);
pinMode(pinPompa, OUTPUT);
Serial.begin(9600);
}
void loop() {
int stato = digitalRead(pinUmido);
if (stato == LOW) { // terreno bagnato (dipende dalla regolazione del potenziometro)
digitalWrite(pinPompa, LOW); // spegni pompa
Serial.println("Terreno umido - Pompa OFF");
} else {
digitalWrite(pinPompa, HIGH); // accendi pompa
Serial.println("Terreno secco - Pompa ON");
}
delay(1000);
}
🛑 ATTENZIONE: non collegare una pompa direttamente a un pin di Arduino! Usa sempre un modulo relè, un transistor o un driver di potenza per dispositivi esterni.
🧠 Suggerimenti Utili
- 💧 Calibrazione: Inserisci la sonda in un terreno completamente asciutto e poi in uno completamente bagnato per leggere i valori minimi e massimi.
- ⚠️ Corrosione: I moduli economici si corrodono nel tempo a causa dell’elettrolisi. Per progetti duraturi, considera sensori capacitive o impermeabili.
- 🧪 Protezione: Se usi la sonda per lunghi periodi, scollega VCC quando non usi il sensore, o usa una sonda più resistente.
📚 Applicazioni Comuni
- 🌾 Sistemi di irrigazione automatica
- 🪴 Vasi smart per piante indoor
- 🌍 Stazioni meteorologiche domestiche
- 🧪 Esperimenti STEM con studenti
🔚 Conclusione
Il Modulo Sensore Umidità del Suolo è uno dei componenti più utili e semplici da integrare in un progetto di monitoraggio ambientale con Arduino. È economico, facile da usare e altamente educativo, perfetto per hobbisti e studenti.
Ecco tre esempi di schemi Fritzing utili per collegare il tuo Modulo Igrometro (sensore di umidità del suolo) con Arduino:
- Collego sensore solo con Arduino per lettura analogica e digitale (forums.adafruit.com)
- Schema con display LCD integrato e pompa relè per irrigazione (Instructables)
- Utilizzo con Arduino Nano / ESP più moduli Wi‑Fi o app di monitoraggio
🧩 1. Schema Base Fritzing – Lettura Umidità
- Sonda sensore nel terreno
- Collegamenti su breadboard:
- VCC → 5 V (Arduino)
- GND → GND
- AO → A0
- DO (opzionale) → D2 (per soglia digitale)
- LED indicatori (opzionali) sulla breadboard (diyengineers.com, Arduino Project Hub, Instructables)
2. Progetto Completo con Display LCD e Pompa
Collegamento:
- Sensore come sopra
- LCD 16×2 con interfaccia I2C collegato ad A4(A) e A5(SCL)
- Relè pompa collegato a pin digitale D8 (modifica opzionale)
- Alimentazione sensore e Arduino separata se necessario
Questo setup permette di visualizzare in tempo reale l’umidità, attivare una pompa per irrigazione automatica e mostrare messaggi sul display (fritzing.org, Instructables, forums.adafruit.com).
3. Progetto con Wi‑Fi e App Smartphone (ESP8266/Nano ESP32)
Schema:
- Modulo sensore collegato ad A0 di ESP32/ESP8266
- Alimentazione 3.3 V / 5 V e GND
- Connessione Wi‑Fi per inviare dati a smartphone/app (ad esempio Blynk o custom REST API)
- Logica via relè per pompa o avvisi sul telefono (Instructables, Arduino Forum)
📋 Riepilogo schemi
| Funzionalità | Schema Fritzing | Componenti Chiave |
|---|---|---|
| Lettura analogica semplice | Immagine 1 | Arduino + sensore |
| Display LCD + irrigazione | Immagine 2 | Arduino + LCD I2C + relè/pompa |
| Integrazione Wi‑Fi / app smartphone | Immagine 3 | ESP8266/Nano ESP32 + relè |
💻 Codici Esempio
A) Lettura analogica e stampa su Serial
int sensorPin = A0;
void setup(){
Serial.begin(9600);
}
void loop(){
int val = analogRead(sensorPin);
float moisture = map(val, 1023, 0, 0, 100);
Serial.print("Umidità suolo: ");
Serial.print(moisture);
Serial.println(" %");
delay(1000);
}
B) Visualizzazione su LCD I2C e controllo pompa
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int sensorPin = A0, relayPin = 8;
int dryVal=800, wetVal=400;
void setup(){
lcd.init(); lcd.backlight();
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
int v = analogRead(sensorPin);
int pct = map(v, dryVal, wetVal, 0, 100);
pct = constrain(pct,0,100);
lcd.clear();
lcd.print("Umidita': "); lcd.print(pct); lcd.print("%");
Serial.println(pct);
if(pct <30){
digitalWrite(relayPin,HIGH);
lcd.setCursor(0,1); lcd.print("Pompa: ON ");
} else {
digitalWrite(relayPin,LOW);
lcd.setCursor(0,1); lcd.print("Pompa: OFF");
}
delay(2000);
}
Adattato da progetti su Instructables e Arduino Project Hub (Arduino Forum, Instructables, fritzing forum, Tutorials for Newbies, Arduino Project Hub, Random Nerd Tutorials).
C) Invio dati via Wi‑Fi (ESP8266 + Blynk)
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "YourAuthToken";
char ssid[] = "SSID";
char pass[] = "PASSWORD";
#define sensorPin A0
void setup(){
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}
void loop(){
int val = analogRead(sensorPin);
int pct = map(val, 1023, 0, 0, 100);
Blynk.virtualWrite(V5, val);
Blynk.virtualWrite(V6, pct);
delay(1000);
}
Questa struttura è ampiamente usata nei progetti di IoT con sensore umidità e app mobile (Blynk Community).
🛠 Personalizzazioni & Consigli
- Calibrazione: misura valori su terreno asciutto e completamente bagnato per settare soglie dry/wet.
- Sonda capacitiva: preferibile per progetti a lungo termine, si corroderà meno (Arduino Project Hub).
- Isolamento e filtraggio: aggiungi condensatori o filtro se usi pompa per ridurre interferenze con le letture.
✅ Conclusione
Hai ora a disposizione:
- Schemi Fritzing per vari livelli di complessità
- Codici Arduino/ESP funzionali da lettura analogica a display LCD o controllo remoto via app
- Consigli utili su calibrazione, corrosione e stabilità a lungo termine
|
GENERALI |
MODELLO |
Hygrometer Detection Module Soil Moisture Sensor |
|
MATERIALI |
pcb + componenti |
|
|
COMPATIBILITA’ |
ARDUINO |
|
|
COMPONENTI ELETTRICI |
VOLTAGGIO DI INPUT |
3,3 – 5 V |
|
PESO E DIMENSIONI |
PESO DEL PRODOTTO |
10g |
|
PESO DEL PACCHETTO |
0.125 kg |
|
|
DIMENSIONI DEL PRODOTTO (L x W x H) |
5 x 2,6 x 3,2 + 6,5 x 2 x 0,4 |
|
|
DIMENSIONI DEL PACCHETTO (L x W x H) |
15 x 10 x 4 cm |
|
|
CONTENUTO DELLA CONFEZIONE |
Abbiamo disponibili datasheet di tutti i componenti, qualora non fosse presente nella scheda download del prodotto inviaci un messaggio dal modulo contattaci e lo pubblicheremo il prima possibile nel nostro sito.
[/vc_column_text][/vc_column][/vc_row]
















