Arduino
Termostato con isteresi regolabile

VISUALIZZA L'ALBUM

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


FinePagina

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 25/10/2018 14:40:26

CITAZIONE (gieffe, 25/10/2018 10:14:04 ) Discussione.php?214676&3#MSG45

CITAZIONE (Claudio, 24/10/2018 17:43:30 ) Discussione.php?214676&3#MSG43
gieffe, perché hai usato LM335 e non LM35 e come ho scritto, bisogna cambiare sensore, passando a un digitale.


Ho utilizzato un LM335 perchè è quello che avevo a disposizione nella cassettiera.


Ok



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





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 08/11/2018 09:39:10

Elix ho modificato lo sketch, in modo sicuramente sbagliato e con presumo tanta roba inutile ma funziona, per poter usare il sensore DHT11 più stabile e meno sensibile alle interferenze, per sua caratteristica non cestisce i decimali, dei quali per lo scopo poco importanti, data la mia scarsa competenza puoi vedere se è possibile far si che alla pressione dei tastini di variazione soglia e variazione isteresi avvenga lo scatto per gradi e non per decimali, ci ho provato in mille modi ma non ci arrivo. so de coccio!!!!

Scarica allegato

Termostato_differenziale.ino ( Numero download: 160 )



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





...

 

BellaEli

Avatar
GigaWatt


MODERATORE
Msg:3286

Stato:



Inviato il: 08/11/2018 12:04:42

Ciao Claudio, se MarcoSnout non mi avesse avvisato non avrei letto questo messaggio...
In ogni caso ho modificato il codice per provare ad assecondare la tua richiesta.
La modifica l'ho fatta senza testare nulla, quindi sarai tu il mio betatester... fammi sapere se ci sono problemi che li aggiustiamo!

Su una riga del codice ho dubbi, quella che riguarda la lettura della temperatura, con l'LM35 la facevo così:

temperatura letta = (100.0 * vref * (float)analogRead(pin)) / 1024.0

formula costruita sulla base della seguente configurazione:

1) L'LM35 restituisce un valore di 10 mV per °C, il "x 100" serve per "trasformare" i 10 mV in un valore corrispondente ai °C, infatti 0,01 V (per °C) x 100 = 1 V (per °C): in pratica è una conversione per conoscere i gradi centrigati partendo da una tensione;

2) Per aumentare la precisione di lettura (l'LM35 a 100°C restituisce 1,00 Volt in uscita) avevamo detto all'ADC di considerare la tensione massima letta a 1,1 Volt (vref = 1.1): in questo modo si aveva una risoluzione di 0,001 V (1 mV, infatti 1,1 V / 1024 valori = 0,00107421875 V), ovvero 0,1 °C anzichè i classici 5 mV (infatti 5,0 V / 1024 valori = 0,0048828125 V), ovvero circa 0,5 °C con riferimento a 5V;

3) Leggendo i decimi di grado avevamo necessità di lavorare coi float.

Il DHT dovrebbe restituire direttamente un valore convertito in °C, quindi la formula che hai utilizzato:

temperatura letta = (290.0 * vref * (float)dht.readTemperature(DHTPIN)) / 1024.0

secondo me non funziona, l'ho modificata semplicemente in:

temperatura letta = (float)dht.readTemperature(DHTPIN))


Controlla se va bene...

A presto, Elix


-TOP CODE-

-BOTTOM CODE-



Modificato da BellaEli - 08/11/2018, 19:41:47


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






 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 08/11/2018 12:14:08

Confermo che la lettura del DHT si fa come detto da BellaEli



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 08/11/2018 14:01:59

Non avevo dubbi di aver scritto ca**te

Provo subito.
Grazie



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





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 08/11/2018 14:52:05

Provato, con il mio legge bene la temperatura 23° ma ha i decimali, il tuo non ha i decimali, legge 75° e la T impostata parte da 241° e non va sotto i 100°, mentre isteresi OK



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





...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 08/11/2018 19:39:03

mi chiedo se vi è un motivo particolare per non usare la libreria disponibile per arduino.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 08/11/2018 22:03:26

Quale??



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





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 09/11/2018 16:10:38

Ultima versione perfettamente funzionante, anche con igrometro, resta solo da togliere i decimali, per chi è capace, io no.

Scarica allegato

Termostato_con_isteresi_variabile.ino ( Numero download: 171 )



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





...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 10/11/2018 07:00:15

Scusa, come non detto. Ho letto il listato, la libreria è stata usata, mi hanno tratto in inganno i punti 1 e 2 dell'ultimo messaggio di elix.

Il programma é scritto nel modo di chi ha studiato programmazione e non come l'avrei fatto io da semplice autodidatta.

Riguardo i decimali, quale é il tuo desiderio, eliminarli completamente o lasciarne solo uno?

Nel primo caso prova a sostituire t = dht.readTemperature() con t = round(dht.readTemperature()); ma ricordati di aggiungere nelle dichiarazioni iniziali anche -TOP CODE-

-BOTTOM CODE-



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 10/11/2018 10:57:35

CITAZIONE (calcola, 10/11/2018 07:00:15 ) Discussione.php?214676&4#MSG56


Il programma é scritto nel modo di chi ha studiato programmazione e non come l'avrei fatto io da semplice autodidatta.



Ma l'avete scritto voi, io l'ho solo modificato per usare il sensore DHT meno sensibile alle interferenze generate dal PIP



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





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 10/11/2018 11:00:28

CITAZIONE (calcola, 10/11/2018 07:00:15 ) Discussione.php?214676&4#MSG56



Riguardo i decimali, quale é il tuo desiderio, eliminarli completamente o lasciarne solo uno?

Nel primo caso prova a sostituire t = dht.readTemperature() con t = round(dht.readTemperature()); ma ricordati di aggiungere nelle dichiarazioni iniziali anche


OK provo



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





...

 

Claudio

Avatar
PetaWatt


MODERATORE
Msg:15116

Stato:



Inviato il: 10/11/2018 16:51:24

Nulla di fatto purtroppo!!!



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





...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 10/11/2018 21:01:31

Capito il problema, vorresti vedere il valore della temperatura senza decimali sull'LCD



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 10/11/2018 21:44:56

-TOP CODE-

-BOTTOM CODE-



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 
 InizioPagina
 

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

Versione Completa!

Home page     TOP100-SOLAR    Home page forum