Arduino
Arduino - LCD 16X2 - controllo temperatura

VISUALIZZA L'ALBUM

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


FinePagina

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 11/02/2018 07:59:35

Mi ero scordato di questa discussione, più tardi ti posto un codice per leggere le sonde della dallas e fare quello che ti suggerivo.
Spero di non scordarmene



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

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

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 11/02/2018 08:55:06

Usa questo codice per trovare il numero seriale I2C della sonda termica:

-TOP CODE-

-BOTTOM CODE-


Mediante circuito con resistenza e corretta alimentazione collega una sonda termica alla volta al pin digitale 2 o altro pin, in tal caso ricordati di modificare l'istruzione all'inizio mettendo il numero del pin utilizzato.

Lancia il codice, con questa istruzione

celsius = (float)raw / 16.0;

leggerà il valore della temperatura della sonda e lo chiama celsius. Con questa istruzione

numero = addr [1], DEC;

leggerà il numero decimale del seriale della sonda.
Dopo ti scriverà a monitor seriale, il numero della sonda e la temperatura.

Annota il numero della sonda, cambia tra una sonda e l'altra, ma potrai trovarne due uguali i numeri sono massimo 225, scegline due con numero diverso.

A questo punto aggiungi al tuo codice il pezzo di sopra e modificato in questo modo:

-TOP CODE-

-BOTTOM CODE-


Dove in base al codice potrai far apparire la corrispondenza. I valori vanno sostituiti con quelli giusti ed i nomi che ho scelto sono casuali.

Chiaramente è un esempio potrai anche assegnare i valori a delle variabili, aggiungere delle condizioni che se non legge i codici attesi ti faccia apparire a monitor qualcosa tipo errore sonda o altro, oppure se il codice legge male le sonde vede i valori 200 o 87, allora gli puoi fare una istruzione che se legge tali valori ti fa apparire qualcosa per indicarlo, io faccio scrivere ND, non disponibile.



Modificato da calcola - 11/02/2018, 08:58:51


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

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

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 11/02/2018 09:04:16

Quello di sopra è un esempio che usa solo la libreria OneWire, ma si può fare anche in altro modo, dove si usa la libreria della dallas, si fa leggere tutto il seriale e poi si pongono le condizioni desiderate.

Purtroppo in questo momento sono fuori sede e non ho possibilità di postarti un esempio.



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

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

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 11/02/2018 11:03:25


CITAZIONE

Mediante circuito con resistenza e corretta alimentazione collega una sonda termica alla volta al pin digitale 2 o altro pin, in tal caso ricordati di modificare l'istruzione all'inizio mettendo il numero del pin utilizzato.


Grazie per i consigli, più tardi leggerò con più attenzione.
Sono in attesa che mi arrivino i sensori.
Intanto ho fatto la scheda, l'ho provata con due sensori cablati e funziona,
allego l'immagine.



Immagine Allegata: 180200_schema.jpg
 
ForumEA/S/180200_schema.jpg



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 11/02/2018 20:47:44

Ho provato il codice, ho visto il numero che distingue i sensori.
Vedo anche che legge un sensore ad ogni loop, ma non ho capito dove avviene la scelta.

Ho provato a ritagliare la parte essenziale del codice per leggere i DS18B20,
è venuto fuori questo

-TOP CODE-

-BOTTOM CODE-


La lettura dei due sensori che ho, avviene come la versione intera del tuo codice.

Interessante anche questo codice che riconosce il tipo di sensore,
e visualizza una strina numerica. La seconda coppia di numero esadecimale contiene in numero che riconosce il sensore.
-TOP CODE-

-BOTTOM CODE-



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 11/02/2018 22:40:19

Si, l'unico modo per ottenere quanto ti sei prefissato é quello di lavorare con il seriale delle sonde.



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

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

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 27/04/2018 21:59:59

Da un po di giorni la caldaia a legna si sta riposando, e sto cambiando il quadretto con sensori analogigi, con uno che dovrebbe gestire 4 sensori digitali DS18B20.
Ma è spuntato un problema, che forse è riconducibile alla lunghezza dei cavi.
Ogni sensore ha un cavo di circa 4 metri.
Se collego solo tre sensori, funziona (basta che scollego uno qualsiasi dei 4 e funziona).

Nella breadboard il codice funziona.
I 4 sensori vengono letti.

Nel quadro ho provato vari codici per la ricerca dei sensori ma se sono collegati tutti e 4 non trovano nulla.

Ho trovato una discussione su un problema simile
"massima lunghezza one wire bus"
http://forum.arduino.cc/index.php?topic=138077.0
..... avevi ragione!! Ho messo una resistenza di pull-up da 1 K anzichè da 4.7 K e tutto sembra funzionare. La distorsione c'e' ancora ma meno di prima e comunque i sensori rispondono. Rimane il dubbio che forse un doppino telefonico funziona meglio di un cavo schermato! provero' in seguito.....


Per fare un'ipotesi estrema.
Se nella breadboard (sensori senza cavo) mettessi una resistenza di pull-up da 1 K anziché da 4.7 K
Si potrebbe danneggiare Arduino?



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 
 InizioPagina
 

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

Versione Completa!

Home page     TOP100-SOLAR    Home page forum