Arduino viene programmato attraverso un ambiente di sviluppo IDE, sul sito web all’indirizzo https://www.arduino.cc/en/software troverete la versione per il vostro sistema operativo, io uso windows ed ho scaricato la versione Legacy IDE 1.8.19 (Fig.14)

Fig.14

Il listato “DewPoint_controller_2024.ino” è scritto in C e contiene tutti i riferimenti necessari al funzionamento immediato; tuttavia, se non avete mai avuto a che fare con Arduino, il vostro IDE risulterà vuoto e con le sole informazioni sulle schede Arduino esistenti in commercio. Non saprà dell’esistenza di ulteriori aggiunte come i sensori e il display.

Per risolvere il problema è presente un apposito menù con cui aggiungere ciò che manca. Le librerie necessarie sono disponibili nella Gestione librerie dell’IDE come in Fig.15 o con la scorciatoia da tastiera Ctrl+Maiusc+I.

Fig15-librerie

Si presenterà una finestra dove scrivere la libreria che occorre installare(Fig.16a)

In particolare dovrete aggiungere le seguenti librerie (Fig.16b e 16c)

Fig16a-librerie
Fig16b
Fig16c

Qui analizziamo solo delle parti esplicative non essendo un trattato di informatica per Arduino

Listato inizializzazione

Questa parte prevede di richiamare le librerie specifiche per far funzionare i sensori.

Listato: variabili

Occorrono poche variabili.

Listato: setup

Nel Setup vanno inizializzati tutti i servizi cosìsarà possibile ricevere e leggere i dati dai sensori e scrivere sul display.

Listato: Loop

La parte “LOOP” è una parte del programma che viene ripetuta continuamente e come impostato nelle variabili effettua questo ciclo ogni 5 secondi (Tsec).

Verranno richiamate in sequenza delle Routine per leggere i sensori, calcolare il valore di Dew-point e calcolare la potenza della fascia riscaldata.

Listato: scrive sul display

La direttiva “.print” invia il testo al display

Listato: calcola PWM

Il calcolo del PWM prevede, dopo molte prove, di mettere un range di funzionamento di 7°C tra minima e massima potenza della fascia.

Questo consente di partire in anticipo rispetto al punto di rugiada che, per vento e tempi di adeguamento del tubo alla temperatura, formerebbe la condensa prima dell’intervento reale della fascia.
analogWrite attiva il segnale PWM: altro non è che una percentuale da 0 a 100 della potenza della fascia.

Listato: calcola il Dew-point

Qui viene attivato il calcolo vero e proprio del punto di rugiada che richiede l’uso della formula approssimativa di Magnus-Tetens, essa prevede la relazione dell’andamento temperature/umidità che
potete approfondire su molti siti web. Nel link seguente è disponibile anche un calcolatore on line http://glossariometeo.altervista.org/Punto_di_rugiada.php. Programmare Arduino è un attimo, basta collegare ad usb la scheda e viene riconosciuta dal pc (i drivers sono installati insieme con l’IDE). Unica accortezza è dire all’IDE quale scheda Arduino dobbiamo programmare visto che lui ne conosce moltissime e quale porta usare di quelle disponibili sul vostro computer. (fig.17a e 17b)

Fig17a
Fig17b

La buona notizia è che lo potete programmare anche prima di saldare tutti i fili.

Io non userò la presa usb per leggere i dati ma voi potete provare ed otterrete le stesse informazioni presenti sul display.

Si rimanda al link genrato dal QR Code per le istruzioni necessarie alla programmazione di Arduino.