Ho scritto un minuscolissimo codice per un termostato:
// Termostato
#define SSR 13 //pin SSR
int tSSRMin; // temperatura per accensione relé
int tSSRMax; // temperatura per spegnimento relé
void setup() {
pinMode(SSR, OUTPUT); // SSR
digitalWrite(SSR, LOW); // SSR OFF
tSSRMin = 25;
tSSRMax = 27;
void loop () {
//termostato
int statusSSR; // stato del pin SSR - HIGHT/LOW - 1/0
statusSSR = digitalRead(SSR);
if (T1 < tSSRMin) {
digitalWrite(SSR, HIGH);
} // set the SSR ON
if (T1 > tSSRMax) {
digitalWrite(SSR, LOW);
} // set the SSR OFF
// Status Pin - SSR riscaldatore
if (statusSSR == 1) {
Serial.println("Riscaldatore Acceso");
Serial.println(statusSSR);
srlcd.setCursor(12, 2);
srlcd.print("Heat ON ");
}
else {
Serial.println("Riscaldatore Spento");
Serial.println(statusSSR);
srlcd.setCursor(12, 2);
srlcd.print("Heat OFF");
}
Funziona tutto. Bello lavorare non in ram overflow, le cose funzionano
Al posto del pin led metterò poi un SSR.
Mi chiedevo, ha senso fare qualcosa di più complicato o vado bene così?
Nello specifico ero molto attratta dalla libreria PID. Ho un controller PID nel fornetto per la ceramica ed è grosso tre volte l'arduino... il pensiero che l'arduino mi potesse fare anche da controller pid era quindi assai succulento.
Ma non credo abbia senso, datemi conferma
Le info per la valutazione sono queste:
L'SSR controllerà dei riscaldatori tubolari a filo, delle cose così per intenderci.
Questi affari hanno quella che credo si chiami alta impedenza termica, ci mettono una buona mezzoretta a scaldarsi ed un altra mezzoretta a raffreddarsi.
In pratica un controllo pwm, pur lento quanto ci pare, è inutile no?
Ora come ora sono controllati da un semplice termostato a spina che, suppongo, faccia la stessa cosa del codice che ho scritto.
Discorso secondario:
tmax e tmin le ho messe fisse. Nella realtà saranno 21 e 18.
E' un intervallo ben specifico che non ho necessità reale di cambiare... MA.
Ma ponderavo che sarebbe interessante mettere due pulsantini (momentary che ho già) per variare quei valori.
Qualche suggerimento? Nel frattempo frugo il web ma ovviamente chiedo anche a voi.
Se fosse una cosa complicata da metter su, lascio perdere in partenza, perché nella realtà non è che mi serva davvero.
Se fosse una cosa semplice semplice mi piacerebbe impararla e implementarla.