Il programma, introdotto da un menù, è suddiviso in diverse procedure, e ognuna di esse svolge un compito ben definito:

• Controllo automatico:

Riceve e invia dati dalla porta parallela in maniera automatica.
Sullo schermo vengono visualizzati i valori di temperatura, luminosità e vento ricevuti tramite porta parallela e le uscite di conseguenza attivate per consentire il funzionamento ottimale.
I valori cambiano e si aggiornano ogni 3 secondi (1 secondo di tempo per passare da un sensore all’altro).
Per uscire e tornare al menù basta premere un tasto qualsiasi.

• Controllo manuale:

Tramite tastiera vengono inseriti i valori di temperatura, luce e vento, di conseguenza si attivano le uscite necessarie al ripristino della temperatura ottimale.
In questa procedura la porta parallela funziona solo da invio di segnali, l’acquisizione è del tutto assente.
Per poter tornare al menù è sufficiente premere il tasto “s”.

• Visualizzazione grafica in funzionamento manuale:

In base ai dati ricevuti dalla porta parallela o assegnati tramite controllo manuale, questa parte di programma consente di visualizzare lo stato attuale della serra riproducendone sullo schermo il disegno. All’interno di questa procedura la porta parallela non viene minimamente utilizzata.
Per tornare al menù basta premere “INVIO”.

• Visualizzazione grafica in funzionamento automatico:

Questa procedura complessa e molto particolare è un po’ l’insieme della procedura “Controllo automatico” e “Visualizzazione grafica”.
Acquisisce dati dalla porta parallela, ogni encoder controlla le uscite, senza indicare i valori di temperatura, luce e vento, ma rappresentano graficamente lo stato attuale della serra che rimane sullo schermo per 15 secondi.

Interpretazione del colore dei simboli delle procedure grafiche:

Ventole:

Verde: Non attive
Rosso: Attive

Resistenza:

Bianco: Spenta
Rosso: Accesa


Sfera gialla con irradiazioni luminose:

Presente: Luce Accesa
Assente: Luce Spenta


Frecce azzurre:

Presenti: Elettrovalvole corrispondenti aperte
Assenti: Elettrovalvole corrispondenti chiuse


Valori di soglia:

Vento: 10 Km/h
Luce: 30 LUX

Temperatura ottimale: 15 °C<T>20 °C

Di conseguenza:


Freddo: T<15 °C

Caldo: 20 °C<T<30 °C

Troppo caldo: T>30 °C

Risposte automatiche del programma nelle varie situazioni:

In caso di vento assente o debole:

Con freddo: Finestre chiuse, Riscaldamento attivo.

Con Caldo: Finestra superiore aperta.

Con troppo caldo: Ventola di aspirazione attiva, Tutte finestre aperte.

In caso di vento forte:

Con freddo: Finestre chiuse, Riscaldamento attivo.

Con caldo e troppo caldo: Ventola di aspirazione attiva.


In ogni caso le finestre sono chiuse per non arrecare danno alla serra per troppo vento.


La luce è indipendente dalle altre due grandezze, che sia caldo o freddo, che ci sia o non ci sia vento, la luce si accende se ci sono pochi LUX e si spegne se i LUX sono sufficienti.


La temperatura non agisce direttamente sulle uscite, ma ha bisogno dei dati ricevuti dal sensore del vento per poter agire sulle opportune uscite