Arduino
Termostato con isteresi regolabile

VISUALIZZA L'ALBUM

Pag: (5)   [1]   2   3   4   5    (Ultimo)


FinePagina

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 26/06/2017 23:40:56

Semplice progettino di termometro con isteresi regolabile.
La temperatura di centro soglia è regolabile con i tastini + e - mentre l'isteresi, date le mie scarse capacità è regolabile solo in fase di programmazione nelle righe 80 e 85.
Se qualcuno è in grado di perfezionarlo con tastini per regolare l'isteresi e scriverla sul display sarebbe il massimo.

-TOP CODE-

-BOTTOM CODE-




Immagine Allegata: Termostato.jpg
 
ForumEA/R/Termostato.jpg


Scarica allegato

Termostato_con_isteresi_variabile.ino ( Numero download: 367 )



Modificato da BellaEli - 27/06/2017, 01:29:20


---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 02:01:15

Vecchio Volpone...

-TOP CODE-

-BOTTOM CODE-


Ovviamente è solo scritto col PC, è da debbuggare e sicuro ci sarà qualche piccolo errorino... domani se ne parla !

Elix



Modificato da BellaEli - 27/06/2017, 02:32:13


---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 09:19:13

Ci sono 3 punti su cui ho dubbi.

1) I pulsanti devono essere collegati tra pin e massa quindi la R va tra pin e Vcc;

2) Il centro soglia non ha limiti,ovvero è settabile tra - 32.000 e + 32.000 circa, che limiti mettiamo ? 0..99 ???

3) Ora i pulsanti risponderanno bene, saranno reattivi e sarà semplice impostare le soglie ma il display lampeggerà continuamente per l'lcd.clear(): per risolvere questo problema devo fare qualche prova pratica...

Ma il termostato a cosa ti serve ???



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 09:52:30

CITAZIONE (BellaEli, 27/06/2017 09:19:13 ) Discussione.php?214676&1#MSG2

Ci sono 3 punti su cui ho dubbi.

1) I pulsanti devono essere collegati tra pin e massa quindi la R va tra pin e Vcc;


Si

CITAZIONE (BellaEli, 27/06/2017 09:19:13 ) Discussione.php?214676&1#MSG2


2) Il centro soglia non ha limiti,ovvero è settabile tra - 32.000 e + 32.000 circa, che limiti mettiamo ? 0..99 ???


Io non metterei limiti alla fantasia l'LM35 fa -55° +150°

CITAZIONE (BellaEli, 27/06/2017 09:19:13 ) Discussione.php?214676&1#MSG2


3) Ora i pulsanti risponderanno bene, saranno reattivi e sarà semplice impostare le soglie ma il display lampeggerà continuamente per l'lcd.clear(): per risolvere questo problema devo fare qualche prova pratica...



Il punto che non riesco a sistemare è il delay riga 90, tempo fra una lettura a l'altra, che obbliga anche i tastini, cioè per cambiare bisogna tenerli premuti per il tempo impostato.

CITAZIONE (BellaEli, 27/06/2017 09:19:13 ) Discussione.php?214676&1#MSG2


Ma il termostato a cosa ti serve ???


Serve ad ogni uso, perché in commercio si trovano termostati ma hanno l'isteresi fissa e a volte è poco o a volte è troppo.



Modificato da Claudio - 27/06/2017, 09:58:43


---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 09:59:20


CITAZIONE

...Io non metterei limiti...

Come no ??? Non ha senso, vanno messi, immagina di acquistare un'autovettura e di trovare il contachilometri che va da -32.000 a +32.000 cosa penseresti ?
Questo: "Ma che cagata hanno fatto ???" !!!
Io credo che 0..99 sia un buon range... anche perchè non tutti gli LM35 superano i 100 °C, quindi...

Mi cambi il messaggio mentre scrivo...
-55 + 150 in teoria potrebbe anche andar bene ma occorre tener conto che non tutti gli LM35 hanno quel range, solo quelli con una specifica lettera dopo il 35 e, in ogni caso, per farlo funzionare su temperature negative è necessario un circuito di condizionamento con alimentazione duale oltre l'offset per spostare le tensioni negative sopra 0 Volt e permettere all'ADC di funzionare, inoltre occorre modificare il riferimento dell'ADC... insomma si tratterebbe proprio di stravolgere tutto lo schema e il codice del termostato...
Secondo me al massimo ci possiamo spingere tra 0...110 °C, anche se ho i miei dubbi che lo schema adottato dia delle letture precise ai limiti del range...
Se dovessi ottimizzare farei 10..90 !

CITAZIONE
Il punto che non riesco a sistemare è il delay riga 90, tempo fra una lettura a l'altra, che obbliga anche i tastini, cioè per cambiare bisogna tenerli premuti per il tempo impostato.

No, no, questa cosa è già sistemata nel nuovo codice che ho postato, se lo carichi e fai una prova a volo ti renderai subito conto...
Solo che il display sembrerà lampeggiare...



Modificato da BellaEli - 27/06/2017, 10:12:38


---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 10:20:42

Scusa per il cambio in corsa.

Grazie Elix ci guardo appena rientro.

Cambio gomme moto.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 10:37:24

Pensavo ad un altro dettaglio: nonostante la bassa isteresi impostabile (solo 0,1 ºC) il centro soglia ha step di 1 ºC: che dici lo spostiamo a 0,1 ???



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 16:23:00

Ma no un decimo di grado sarebbe troppo fine, a meno che venga usato per misurare acido per sviluppo fotografico, ma anche lì per comodità si va a gradi non a decimi.

Funziona sia regolazione soglia che isteresi ma continua a lampeggiare la prima riga.

http://www.energialternativa.info/Public/NewForum/ForumEA/R/elix-1.mp4



Modificato da BellaEli - 27/06/2017, 16:32:01


---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 16:57:33

Si, si... era indispensabile testare il software, è quasi impossibile che funzioni a primo colpo senza debug !!!

Ho implementato parecchie migliorie, ora è un signor termostato:

http://www.energialternativa.info/public/newforum/ForumEA/R/Dsc_0011.jpg




Elenco delle caratteristiche:

- Range Temperatura Rilevabile: 0,0...110,0 °C, Risoluzione: 0,1 °C;
- Range Temperatura Impostabile: 10,0...90,0 °C, Risoluzione: 0,1 °C;
- Range Isteresi Impostabile: 0,1...25,0 °C, Risoluzione: 0,1 °C

Visualizzazione della temperatura letta, impostata, isteresi e stato relè oltre ad una piccola animazione che ci permette di capire se il termostato sta funzionando.

Le soglie impostate (Temperatura e Isteresi) vengono salvate nella Eprom del micro quindi se si resetta, se va via la corrente o se si spegne il termostato alla riaccensione vengono ripristinate le precedenti soglie.

La lettura dell'LM35 viene effettuata mediante una media di 10 letture intervallate da una pausa di 10 mS, quindi ogni singola lettura dura circa 100 mS, riducendo al minimo errori di lettura e stabilizzando il valore di temperatura letta.

Le letture vengono effettuate ogni 500 mS, quindi, al superamento di una soglia, il tempo di intervento massimo del termostato è di circa 600 mS.

Il codice è scritto per rendere semplice la variazione delle soglie, ovvero non ci sono strane attese tra la pressione del tasto e la modifica del dato.

E' stata curata, inoltre, la stabilità della visualizzazione delle scritte sul display.

Per i pulsanti ho utilizzato l'inizializzazione INPUT_PULLUP, ovvero non serve la resistenza da 2.200 OHM verso VCC.

Questo il codice:

-TOP CODE-

-BOTTOM CODE-



Io ho lavorato sul display 20x4 I2C, per l'altro display occorre modificare qualche linea per inizializzare l'altro display, ho solamente commentato le righe che non mi servivano.

Prr qualsiasi dubbio sono qui !

Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 17:10:21

Wellaaa anche lo stato del relay!!!!

Lo provo subito!!!



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 17:28:51

Perfetto ho fermato le righe per l'uso del display I2C e ho abilitato quelle per il normale, domanda quindi può funzionare anche con il display Oled?? ora provo.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 17:46:23

No, verrebbe tutto troppo piccolo, ultima versione perfetta, grande.
Faccine/Smileys_0006.gif



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 18:30:34

Ma io non ho capito una cosa: ti sai muovere all'interno del codice ? Cioè sai fare piccole modifiche tipo modificare i pin, soglie, etc. ?
Ti è semplice collegare relè, pulsanti, display al codice scritto ?

Altra domanda, perchè nella formula di conversione dell'LM35 c'era questo calcolo:

(86.0 * 1,1 * analogRead(LM35)) / 1024.0

anzichè questo:

(100.0 * 1,1 * analogRead(LM35)) / 1024.0

???

Ciè è come se quella formula l'hai presa da un codice dove l'uscita dell'LM35 veniva mandata ad un partitore che riduceva la tensione di uscita allྒ % ...

Potrei ipotizzare che qualcuno, volendo arrivare fino a 150 °C, abbia messo un partitore sull'uscita dell'LM35 ma in quel caso lྒ sarebbe dovuto essere 73,3, ovvero a 150 °C il partitore avrebbe dovuto tirar fuori una tensione del 73,3 %, ovvero 1,1 Volt che l'ADC avrebbe letto correttamente senza problemi...

Con 86.0 potrei pensare che a bastavano circa 128 °C ...

Boh, comunque è venuto fuori davvero un bel termostato !

Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 27/06/2017 18:41:08

Piccola correzione:

-TOP CODE-

-BOTTOM CODE-



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!






 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15070

Stato:



Inviato il: 27/06/2017 19:22:09

Avevo messo 86 per tararlo con la temperatura che segnava un termometro in casa, e ho visto che mettendo 86 segnavano pari temperatura.

Elix io vado per tentativi, ne so proprio poco, sto impegnando al massimo quei 4 neuroni ancora collegati fra loro, gli altri non rispondono più.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.





...

 
 InizioPagina
 

Pag: (5)   [1]   2   3   4   5    (Ultimo)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum