Vai al contenuto

Il Collettore

⚠️ PERICOLO – TENSIONE DI RETE (230V). Il collettore lavora collegato alla rete elettrica: il contatto con la tensione può provocare scosse elettriche pericolose. Prima di qualsiasi intervento stacca la corrente. Non toccare i componenti interni con il dispositivo alimentato. Se non hai esperienza con l'elettricità, fai eseguire l'installazione da un elettricista qualificato.

Cos'è

Il collettore è il cervello dell'impianto centralizzato. È un ESP32-C6 (funzionano anche S3, C3 o altri modelli ESP32) che riceve i comandi dai termostati via ESP-NOW e aziona le valvole e il circolatore. Ogni collettore serve un gruppo di stanze e zone: alcune stanze hanno una valvola, altre ne hanno più di una.

Collettore 1 Collettore 2 Collettore 3

Componenti necessari

  • Scheda ESP32-C6 (o S3/C3): cervello del collettore
  • Modulo relè (4+ canali): un relè per ogni valvola + un relè per il circolatore
  • Optoisolatori: un optoisolatore per ogni valvola, fornisce il feedback dello stato
  • Caricatore/Alimentatore: uno o più, converte 220V in 5V per ESP32 e relè

Alimentazione

Il sistema funziona su due livelli di tensione:

  • 220V → entra nel caricatore, che converte in 5V per alimentare l'ESP32 e le schede relè
  • 3.3V → alimenta gli optoisolatori e i segnali dei relè

Lato AC (220V): gli optoisolatori si collegano al neutro.

Collegamento relè → valvole

Ogni relè ha tre terminali:

  • COM (comune): collegato alla valvola e all'optoisolatore
  • NC (normalmente chiuso): collegato al vecchio termostato, che può continuare a funzionare come backup
  • NO (normalmente aperto): collegato ai 220V (o al voltaggio della valvola, se diverso)

Quando il relè si attiva, il circuito passa da NC a NO: il vecchio termostato si disconnette e la valvola riceve corrente dal nuovo alimentatore. Se il relè torna a riposo, il circuito ripassa su NC e il vecchio termostato riprende il controllo.

Collegamento optoisolatori → feedback

L'optoisolatore si collega al COM del relè. Quando il relè si attiva e la valvola riceve corrente, l'optoisolatore lo rileva e manda il segnale di conferma all'ESP32. In questo modo il collettore sa che la valvola si è effettivamente aperta.

Se il relè è attivo ma l'optoisolatore non conferma, il collettore segnala un errore (il relè potrebbe essere guasto o la valvola bloccata).

Relè circolatore

Il circolatore ha un relè dedicato. A differenza delle valvole, qui si usano solo COM e NO: quando il relè si attiva, il circuito si chiude e il circolatore parte. Il collettore gestisce un ritardo prima di avviarlo (aspetta che almeno una valvola sia aperta) e uno spegnimento ritardato (dopo l'ultima valvola che si chiude).

Logica di sicurezza

  • Timeout per zona: ogni valvola ha un limite di tempo massimo di apertura (2 ore). Se un termostato smette di comunicare (es. si disconnette), il collettore spegne la valvola dopo il timeout per evitare che rimanga accesa senza controllo. Se il termostato torna online e chiede di riaccendere, il collettore lo fa subito.
  • Controllo coerenza: ogni 2 minuti il collettore verifica che lo stato dei relè coincida con il feedback degli optoisolatori. Se c'è una discrepanza, segnala un errore.
  • Allarme circolatore: se il circolatore non parte nonostante la richiesta, il collettore invia un allarme a tutti i termostati.

Risoluzione problemi comuni

Brownout e riavvii dell'ESP32

Se l'ESP32 si riavvia quando i relè si attivano (soprattutto con più valvole contemporaneamente), il problema è quasi sempre l'alimentazione. Il picco di corrente assorbito dalle bobine dei relè fa crollare la tensione sotto i 3V e l'ESP32 si riavvia da solo (brownout).

Soluzione: condensatori di buffer sull'alimentazione 5V:

Tipo Valore Uso
Elettrolitico 470µF Buffer generale, assorbe i picchi di corrente dei relè
Elettrolitico 1000µF Per sistemi con 4+ relè, maggiore capacità di buffer
Ceramico 100nF (0.1µF) Filtra il rumore ad alta frequenza, va vicino ai pin di alimentazione dell'ESP32

Collegamento: i condensatori vanno posizionati tra 5V e GND, il più vicino possibile all'ESP32. Il ceramico si mette direttamente sui pin VIN/GND della scheda, l'elettrolitico più grande sul rail di alimentazione.

Nota importante: il condensatore ceramico (100nF) NON sostituisce l'elettrolitico e viceversa. L'elettrolitico gestisce i picchi grossi (relè), il ceramico filtra il rumore fine. Usali insieme.

Optoisolatori che non confermano

Se il relè è attivo ma il feedback non arriva:

  1. Verificare che l'optoisolatore sia collegato al COM del relè giusto
  2. Controllare che il GPIO di feedback non sia già usato per altro
  3. Misurare con multimetro se il pin dell'opto cambia stato quando il relè si attiva

Valvole che non si aprono

  1. Verificare che il relè sia effettivamente attivo (LED sulla scheda relè)
  2. Controllare che il filo dalla valvola al relè sia ben collegato
  3. Misurare la tensione ai morsetti della valvola: deve essere ~220V quando il relè è attivo
  4. Controllare che la valvola non sia bloccata meccanicamente (caleffettuarla a mano)

Circolatore che non parte

  1. Verificare che il relè del circolatore sia attivo
  2. Controllare il ritardo di avvio (il circolatore parte solo dopo che almeno una valvola è aperta)
  3. Assicurarsi che la tensione di uscita sia corretta

Materiali e collegamenti

  • Filo 1.5mm² per alimentazione 220V (L e N)
  • Filo AWG24 o AWG20 per COM, NO e NC dei relè
  • Morsettiere per giunzioni fisse
  • Cappucci (crimp) per connessioni rapide
  • Connettori a scatto per collegamenti senza saldatura

Parte 220V

Alimentazione di rete

La rete domestica 220V entra nel caricatore tramite le linee L (fase) e N (neutro). Il caricatore converte i 220V in 5V per alimentare l'ESP32 e le schede relè.

Relè delle valvole

Ogni valvola è controllata da un relè a tre terminali:

  • NO → collegato alla fase (L) a 220V
  • COM → collegato alla valvola e all'optoisolatore
  • NC → collegato al vecchio termostato (fallback manuale)

Quando il relè si attiva, il circuito passa da NC a NO: la valvola riceve corrente e si apre. Quando torna a riposo, il vecchio termostato riprende il controllo.

Nota: Questa guida descrive un impianto a 220V in corrente alternata. Per impianti con voltaggio diverso o in corrente continua, è necessario modificare i collegamenti in base alle specifiche delle valvole e dell'alimentazione utilizzata.

Relè del circolatore

Il circolatore ha un relè dedicato con solo COM e NO:

  • COM → ingresso dal circolatore
  • NO → uscita consenso circolatore

Quando il relè si attiva, il circolatore parte. Il collettore gestisce un ritardo di avvio e spegnimento ritardato.

Optoisolatori

Ogni optoisolatore monitora lo stato del relè corrispondente:

  • N → neutro (condiviso con il caricatore)
  • COM → collegato al COM del relè

Quando il relè si attiva, l'opto lo rileva e manda il feedback all'ESP32.

Schema elettrico 220V

Schema elettrico 220V

Parte Bassa Tensione

Alimentazione 5V

Il caricatore fornisce 5V che alimentano:

  • ESP32-C6 → attraverso il pin VIN o 5V della scheda
  • Scheda relè → i relè ricevono 5V per le bobine

Il GND del caricatore va collegato al GND dell'ESP32 e della scheda relè.

Alimentazione 3.3V

L'ESP32 fornisce 3.3V dal pin dedicato. Questa tensione alimenta:

  • Optoisolatori → ogni opto riceve 3.3V per il lato digitale
  • Segnali dei relè → i pin dei relè operano a 3.3V

Il GND è comune a tutto il sistema.

Connessioni ESP32 → Relè

Ogni relè è controllato da un pin GPIO dell'ESP32. Quando il GPIO va alto (3.3V), il relè si attiva.

Zona Pin Relè
1 GPIO0
2 GPIO1
3 GPIO10
4 GPIO11
Circolatore GPIO3
LED GPIO8

Connessioni Optoisolatori → ESP32

Ogni optoisolatore fornisce il feedback dello stato del relè corrispondente. Quando il relè si attiva e l'opto rileva la corrente, manda un segnale al GPIO dell'ESP32.

Zona Pin Feedback
1 GPIO20
2 GPIO21
3 GPIO22
4 GPIO23

Connessioni optoisolatori → relè (lato AC)

Il lato AC dell'optoisolatore si collega al COM del relè corrispondente. Questo permette all'opto di rilevare quando il relè è attivo e la valvola riceve corrente.

Schema bassa tensione

Schema bassa tensione


Note

  • ⚠️ Sicurezza: il collettore contiene tensione di rete (230V). Lavora sempre a corrente staccata, usa materiali isolati e verifica i collegamenti prima di riattaccare la corrente. Non esporre il dispositivo a umidità o contatti accidentali.
  • Responsabilità: questo tutorial ha scopo informativo e didattico. Non è un prodotto industriale, ma un dispositivo artigianale, costruito e usato senza alcuna garanzia. Chi esegue il montaggio lo fa a proprio rischio e si assume la responsabilità per danni a persone o cose derivanti dall'uso del dispositivo.
  • Riferimento: questo tutorial è parte della documentazione ufficiale CLIMAORO su GitHub.

📋 Tutorial montaggio:

Configurazione per la compilazione: