Perché il sensore TDS impazzisce quando si accende la pompa idroponica

Le pompe sommergibili introducono correnti parassite e rumore elettromagnetico direttamente nel serbatoio dei nutrienti condiviso. Ecco perché alterano le letture TDS analogiche e come risolvere il problema tramite codice o hardware.
Quando le letture analogiche dei solidi disciolti totali (TDS, Total Dissolved Solids) oscillano in modo irregolare nell'istante in cui la pompa dell'acqua si attiva, il sensore non è rotto. Il serbatoio della soluzione nutritiva si sta comportando come un conduttore elettrico condiviso. La pompa sommergibile sta iniettando correnti di dispersione, anelli di massa (ground loop) o rumore ad alta frequenza del motore direttamente nell'acqua, corrompendo le misurazioni nell'ordine dei microvolt su cui fa affidamento il convertitore analogico-digitale (ADC) del microcontrollore.
È possibile risolvere completamente il problema attraverso uno di questi tre metodi: alternanza temporale via software (mettendo in pausa la pompa durante le letture), isolamento galvanico del circuito del sensore o una netta separazione elettrica delle linee di alimentazione.
La fisica del fenomeno: perché l'acqua agisce come un circuito condiviso
Una sonda TDS analogica non misura direttamente la concentrazione chimica; misura la conducibilità elettrica (EC). Il driver della sonda applica un segnale di eccitazione alternato a bassa tensione attraverso due pin metallici immersi e misura la minuscola corrente risultante che scorre nell'acqua. Poiché l'acqua pura è un isolante e i sali minerali disciolti creano ioni liberi, una conducibilità ionica più elevata corrisponde a un valore TDS più alto.
Il problema sorge perché il bagno nutritivo non è isolato elettricamente. Quando si immerge una pompa a 230 V CA da rete elettrica o una pompa sommergibile brushless a 12 V CC nello stesso serbatoio:
- Anelli di massa galvanici (Ground Loop): se l'involucro della pompa o l'alimentatore CC condividono un percorso comune con la massa del microcontrollore, correnti di dispersione vaganti in CC o CA fluiscono attraverso la soluzione nutritiva conduttiva fino ai pin della sonda TDS, trovando un percorso di ritorno indesiderato verso massa attraverso i pin dell'ADC.
- Interferenza elettromagnetica (EMI): i circuiti di commutazione all'interno delle pompe CC brushless (BLDC) e i campi induttivi dei motori CA irradiano rumore elettromagnetico ad alta frequenza nell'acqua e lungo i cavi non schermati del sensore.
- Distorsione armonica da inverter: negli impianti scolastici e agricoli sudafricani alimentati da inverter di backup o sistemi di batterie solari durante il load shedding (distacco di carico a rotazione), gli inverter a onda sinusoidale modificata introducono un notevole disturbo armonico negli avvolgimenti delle pompe CA, amplificando drasticamente il rumore di fondo nella vasca.
Poiché il segnale misurato attraverso la sonda TDS è minuscolo — spesso condizionato a un'uscita analogica compresa tra 0–2,3 V o 0–3,3 V — anche un potenziale parassita di soli 50 mV nell'acqua causerà forti oscillazioni nelle letture dell'ADC del microcontrollore, con scarti di centinaia di parti per milione (ppm).
Soluzione 1: la soluzione a costo zero (alternanza software)
Se il vostro sistema utilizza un relè o un MOSFET per commutare la pompa, la soluzione più semplice e affidabile è completamente gratuita. La concentrazione dei nutrienti varia nell'arco di ore e giorni, non di secondi. Non è necessario un campionamento continuo in tempo reale mentre l'acqua è in costante movimento.
Strutturate invece il firmware (in MicroPython, C++ per Arduino o ESP-IDF) in modo da seguire una sequenza di lettura con pausa della pompa:
- Disattivate il relè della pompa.
- Attendete da 3 a 5 secondi per consentire la dissipazione delle turbolenze del fluido, della cavitazione delle bolle e delle cariche capacitive nell'acqua.
- Eseguite da 10 a 20 campionamenti analogici nell'arco di 500 millisecondi.
- Applicate un filtro mediano (scartando i valori più alti e più bassi) e calcolate la media.
- Salvate o trasmettete il valore TDS convalidato.
- Riattivate il relè della pompa.
Eseguire questo ciclo una volta ogni 15-30 minuti garantisce un monitoraggio dei nutrienti preciso e privo di derive, senza compromettere l'ossigenazione delle radici o la circolazione dell'acqua.
Soluzione 2: isolamento galvanico hardware
Se utilizzate un sistema a flusso continuo NFT (Nutrient Film Technique) o un sistema commerciale Dutch bucket in cui la pompa non può essere messa in pausa, è necessario isolare elettricamente il sensore dai bus di alimentazione e dati del controller.
| Componente di isolamento | Ruolo nel circuito | Componente / approccio tipico |
|---|---|---|
| Convertitore DC-DC isolato | Interrompe la massa di alimentazione condivisa tra il microcontrollore e la scheda del sensore. | B0505S-1WR3 (da 5 V a 5 V isolati) |
| Isolatore di segnale analogico / fotoaccoppiatore lineare | Trasmette la tensione analogica da 0–3,3 V attraverso una barriera ottica senza contatto elettrico diretto. | HCNR200 / Breakout di isolamento analogico dedicato |
| ADC digitale isolato (I2C/SPI) | Colloca l'ADC sul lato isolato e trasmette le letture digitali tramite optoisolatori. | ADC ADS1115 abbinato a un isolatore digitale ADuM1250 / ISO1540 |
L'architettura hardware più pulita consiste nel posizionare un ADC esterno (come un ADS1115) sul lato del sensore, alimentarlo con un convertitore DC-DC isolato e collegare il bus I2C all'ESP32 o al Raspberry Pi Pico mediante un circuito integrato isolatore digitale. Ciò garantisce l'assoluta assenza di percorsi galvanici tra l'acqua e la logica del controller.
Soluzione 3: separazione delle linee di alimentazione e buone pratiche di cablaggio
Se state realizzando unità di monitoraggio personalizzate — come quelle trattate nelle nostre risorse di prototipazione IoT Sheen o integrate nelle vasche di coltivazione automatizzate per le classi tramite i nostri kit idroponici per le scuole — l'adozione di una corretta separazione elettrica previene la maggior parte delle interferenze prima che raggiungano il sensore:
- Alimentatori separati: non alimentate mai una pompa sommergibile a 12 V dalla stessa linea CC che alimenta la logica del microcontrollore. Il ritorno induttivo all'avvio della pompa provoca cali di tensione che destabilizzano la tensione di riferimento dell'ADC.
- Diodi di ricircolo (Flyback) e snubber: inserite un diodo flyback 1N4007 sui terminali della pompa CC induttiva, o uno snubber RC sui contatti del relè CA, per sopprimere i picchi di tensione transitori alla sorgente.
- Instradamento dei cavi: non fate mai passare il cavo analogico a bassa tensione del sensore parallelamente al cavo di alimentazione a 230 V o 12 V della pompa all'interno della stessa canalina. Mantenete una separazione fisica di almeno 15 cm o utilizzate cavi a doppino ritorto schermati e messi a terra per la sonda.
- Messa a terra del serbatoio: negli impianti con forte accumulo elettrostatico o accoppiamento capacitivo del motore, immergere nel serbatoio un'asta di messa a terra dedicata in acciaio inossidabile 316 collegata alla terra di rete può deviare i potenziali parassiti lontano dai pin del sensore.
Impostando una corretta temporizzazione nel software o un adeguato isolamento galvanico nel cablaggio, le letture TDS rimarranno stabili e affidabili indipendentemente dall'attività del motore della pompa.



