Loading...
Pages: 1 ... 6 7 [8] 9 10 ... 17   Go Down
Author Topic: Sensore di temperatura collegato con 10m di filo  (Read 6780 times)
0 Members and 1 Guest are viewing this topic.
Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Alberto, non sei ripetitivo ma non è sfuggita la proposta, il fatto è che se metti due sensori invece di uno non fai altro che raddoppiare l'incognita, cioè se misurano diversi chi dei due sta lavorando bene? e se sono uguali sei sicuro che entrambi stiano lavorando correttamente? Lascialo da parte per quando servirà ragionevolmente.....
Fai le prove come siamo rimasti e poi vedremo come procedere, solo che mi pareva di averti detto di realizzare il circuito del sensore su una piccola millefori, invece c'è quel po' po' di breadboard, mah, vuol dire che la situazione può solo migliorare.

@qsecofr: temo che dovrai rileggere come si deve i cento post di questo Topic, se vuoi davvero darci una mano, altrimenti così come stai facendo, scusami la franchezza, introduci solo elementi di casino. Ben vengano i consigli sui riferimenti di temperature anche se non ricordo MAI in vita mia di aver letto due volte la stessa temperatura sotto il braccio a distanza di mezzora, quindi ho molti dubbi su questa stabilità di 36,6°C; l'acqua che bolle invece è fuori tema così come l'uso dell'altro sensore, ma ovviamente per capirne i motivi serve davvero che ti studi il Topic.
Io posso anche aver sinora preso la cosiddetta vacca dai cogl... ma sto seguendo un filo logico sulla base di quanto ho letto sul data-sheet in riferimento allo schema che stiamo provando. Se tu hai ragionevole certezza che sto sbagliando e che puoi risolvere con un altro metodo e instantaneamente, faccio subito marcia indietro e Alberto seguirà i test che gli farai fare, ci mancherebbe altro, l'ostinazione è degli idioti e degli ignoranti, ed io non mi sento onestamente né l'uno né l'altro, quindi faccio tre passi indietro, seguo la nuova discussione e imparo.
Ti chiedo solo la cortesia di smontare in modo chiaro ciò che abbiamo fatto finora, affinché capiamo gli errori e ci immedesimiamo nella situazione che proporrai tu.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Torino (ITA)
Offline Offline
Full Member
***
Karma: 0
Posts: 156
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Alberto, non sei ripetitivo ma non è sfuggita la proposta, il fatto è che se metti due sensori invece di uno non fai altro che raddoppiare l'incognita, cioè se misurano diversi chi dei due sta lavorando bene? e se sono uguali sei sicuro che entrambi stiano lavorando correttamente?
ok sei stato chiaro.  smiley-lol
Fai le prove come siamo rimasti e poi vedremo come procedere, solo che mi pareva di averti detto di realizzare il circuito del sensore su una piccola millefori, invece c'è quel po' po' di breadboard, mah, vuol dire che la situazione può solo migliorare.
michele mi può spiegare la differenza tra breadboard e la millefori? perchè non lo mai vista? e come la breadboard ha i collegamenti già fatti ho devo avere il saldatore, cioè dimmi tutto sulla millefori perchè non la conosco.
Logged

0
Offline Offline
Edison Member
*
Karma: 12
Posts: 2284
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non credo che collegare l'altro lm in modo standard possa fare male anzi tutt'altro. Però la comparazione va fatta a regola.

qsecofr dice bene, basta poco per leggere due temperature diverse da due sensori posti in ambiente anche se accostati. Le AN consigniano di immergere il sensore in olio gel o anche acqua, io ho sigillato l'ntc è lo immerso in una coppetta media di gelato piena di acqua corrente.  Mi sono allontanato dal PC circa un'ora e adesso che sono tornato da un po, la temperatura misurata è inchiodata a 14.41, proprio come un'ora fa. Oopsss mentre scrivo da 14.41 è passata a 14.52. Il salto comunque è dovuto al fatto che uso la lookup table.

L'acqua ci mette tempo per cambiare la temperatura e più c'è ne più tempo ci vuole, quindi immergendo i due sensori nello stesso bicchiere si può vedere quanto viene alzato il riferimento nel circuito con le resistenze, e allora si correge il tiro con la variante della formula che ho postato.

Fatto questo bisogna anche verificare che nel range desiderato ci sia un'errore accettabile, ad esempio facendo la prova con il ghiaccio, ovviamente con entrambe i sensori.

Se avessi del silicone potresti sigillare i sensori incluso i cavi, bastano anche 5 cm di filo. In questo modo avresti il sensore water proof.

Ciao.

Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Offline Offline
Sr. Member
****
Karma: 7
Posts: 293
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


@qsecofr: temo che dovrai rileggere come si deve i cento post di questo Topic
l'ho rifatto...mi scuso...non credo ancora di aver capito tutte le sfaccettature anche perchè le pagine oramai sono tante ma sicuramente ho capito i limiti di temperatura: o meglio ho visto dove è scritto.
Mi scuso ancora per l'intervento ignorante che ho fatto: rimango tuttavia altamente scettico circa l'affidabilità delle misurazioni ambientali: specie in prossimità di un muro... lo stesso 0 del ghiaccio se fatto con poco rigore da differenze apprezzabili.



Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ qsecofr: non c'è affatto bisogno di scusarsi, ho solo voluto sottolineare che aggiungendo elementi ulteriori diventerà ancor più drammatico arrivare ad una soluzione, tutto qui, dopo di che ti ho ringraziato per i suggerimenti sulle misure.
@ qsecofr e Mauro: io vorrei che vi fosse chiarto che siamo TUTTI d'accordo sulla difficoltà ad ottenere uno strumento preciso perché servirebbero delle temperature "campione" stabili da misurare con uno strumento SERIO. NON le abbiamo, né le une né l'altro, quindi l'unica possibilità è limitare al minimo le incognite, dando per scontato che il sensore sia funzionante e non stia subendo alcuna influenza.
Ragazzi non ve le devo insegnare io queste cose, ma nella ricerca si fa così: quando NON c'è un riferimento certo e tutti i riferimenti sono incerti se ne assume uno come CERTO e tutte le prove ruotano attorno ad esso fino ad arrivare ad una serie di risultati finali: SE tali risultati sono compatibili con ciò che ci si aspetta allora si passa allo step successivo, allargando le prove, se invece i risultati non sono compatibili, allora bisogna cambiare riferimento.
Ora se avete fatto caso, pur nella consapevolezza che le temperature sono come sono e gli strumenti pure e le variazioni possibili tra l'appoggio al muro e 5cm più in là, grosso modo stiamo ottenendo risultati "possibili", tant'è che gli ho chiesto di fare prove prendendo come riferimento il termometro ambiente infilato nel termostato. Alla fine proverò a tirare fuori una piccola tabella dei risultati e cerchermo di capire se c'è un elemento di linearità, che è MOOOOLTO più importante della precisione assoluta della misura. Cioè se i risultati mi diranno che 0°C me li misura come 2°C e 24°C me li misura come 27°C posso parlare di misure mediamente lineari ma non precise, però se tolgo 2°C alla misura, via software, già ottengo risultati plasubili, anche se non ancora precisi. Ma se confermo la coppia 0°C/2°C mentre 24°C me li misura come 18°C allora ho poco da linearizzare e correggere. Io posso considerare che rispetto alla temperatura che vedo sul termostato posso avere ±1°C ma non ±6°C. Allora la misura dei presunti 0°C e 21°C fatte finora, assieme alla misura dei 18°C e dei 24°C, che Alberto dovrà fare serviranno ad ottenere una curva di linearità (la perfezione è la retta no?) che dovremo assieme capire se è possibile compensare con uno o più interventi software.
Non dimentichiamo che disponiamo di:
- Un sensore che garantisce una certa precisione se usato da solo, ma lo abbiamo dovuto "lavorare" per poter misurare a grande distanza; la lavorazione non è perfetta in quanto sono stati usati valori di R diversi da quanto richiesto;
- Temperature indicative e non precise;
- Unica indicazione quella di un termometro interno ad un termostato che ha le sue tolleranze, ma il nostro sensore credo sia ad una decina di cm dal sensore interno che è protetto e quindi tende a misurare temperature più alte in quanto "mantiene" di più la temperatura.
Quindi fatemi finire le prove ed arrivare ai risultati, poi ve li relaziono e ne discutiamo, oppure, come già ho suggerito, decidete di seguire una strada diversa, completamente nuova, ed io mi faccio subito spettatore, però all'unica condizione che mi dimostriate i miei errori palesi e perché, con un minimo di ragionamento, la vostra soluzione debba essere molto più efficace. Questo solo perché io voglio capire COME risolvere il problema di Alberto.

@ Alberto: la millefori è un PCB caratterisstato da centinaia o migliaia di anelli di rame separati tra loro ( ma non sempre): i componenti in questo caso vanno saldati ma i collegamenti diventano cortissimi ed affidabili, al contrario della bradboard.
« Last Edit: December 29, 2012, 03:10:10 pm by Michele Menniti » Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Sr. Member
****
Karma: 7
Posts: 293
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@ qsecofr:

Un po' alla volta comincio a capire smiley-mr-green
Sia chiaro: io non avevo intenzione di proporre nuove soluzioni perchè non ho le competenze necessarie:la mia proposta iniziale era sul digitale ma poi è diventata una sfida analogica con lm35 e mi sono ugualmente appassionato.
volevo però capire con voi che state facendo le prove se c'era un metodo per rendere le misurazioni che richiedete più affidabili: a titolo di esempio l'appoggiare il sensore sul ghiaccio come ho letto all'inizio lo considero un metodo migliorabile: meglio sarebbe un bel bicchiere di acqua e ghiaccio ed immergere il sensore (debitamente isolato) nell'acqua smossa dopo qualche minuto... ugualmente imho non certo mappare mezza giornata di temperatura corporea ma il mettersi sotto il braccio o in bocca per 5 minuti un termometro da febbre e l'lm  fornirebbe dei parametri piuttosto affidabili da interpolare (speriamo in una retta).
Comunque dai: me ne sto buono ed aspetto.

 
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sei proprio un bel tipo smiley-lol Comunque sono d'accordo con te sulla migliorabilità delle prove, diciamo che una buona misura del ghiaccio può dare 0±1°C mentre quella corporea può dare 36±0,5°C, proviamo a fidarci del termometro che ha e gli attribuiamo Tamb±2°C; aspettiamo che ci fornisca i risultati delle ultime due prove (Albé, ma quando le fai? qui siamo tutti impazienti!! smiley-mr-green), tiriamo fuori un range min/max e poi ripetiamo (se serve) la misura del ghiaccio e facciamo quello della temp corporea, poi "tracciamo" e apriamo la discussione smiley-wink
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

0
Offline Offline
Edison Member
*
Karma: 12
Posts: 2284
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Menniti io non voglio che ti trasformi in spettatore e non posso dirti se e dove stai facendo l'errore. Il precedente post lo condivido in pieno, tuttavia la possibilità di usare l'altro LM senza resistenze (o anche quello che ha sta usando con le resistenze, ovviamente togliendo le resistenze) io la sfrutterei, tanto non costa nulla e comunque prima o poi lo dovrà usare sto altro LM.

Poi io non ho detto ad Alberto di fare quello che dico io e di non fare quello che dici tu, per me Alberto è libero di decidere di testa sua. Forse non ho detto alcune cose, ho un 328 dip con sei ntc un display e un sensore di temperatura se95 (i2c) con cui gioco nel tempo libero, ho implementato il calcolo tramite la costante B, come alternativa la possibilità di usare un lookup table generata da un software libero che vuole in input almeno tre punti R:T. Mi manca di implementare la funzione per il calcolo tramite le 3 o 4 costati a,b,c,d di steinhart che certe volte inseriscono nei datasheet, quindi non è che sono distante dal problema temperatura.  smiley-razz

Ritornando all'LM35, se questo senza resistenze e senza cavo da 10mt fornisce dati concordanti con la temperatura in ambiente, si può ricavare di quanto si alza il riferimento ottenuto con la serie R2k+R200 in serie con R2k connessa a GND, ricavato questo dato, lo si sottrae via software e allora bisogna vedere se entrambe i sensori rispondo in modo sufficientemente lineare. Certo la prova di linearità che hai proposto ci darebbe già una indicazione a spanne e si possono tirare fuori dei dati.

Menniti mi hai anticipato, comunque concordo.

Ciao.
Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bene, allora se siamo tutti d'accordo nel concludere questa prima fase di test e generare un risultato da analizzare, possiamo solo aspettare smiley
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Torino (ITA)
Offline Offline
Full Member
***
Karma: 0
Posts: 156
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve a tutti scusate per la attesa ma meglio fare le cose per bene che farle cosi cosi, allora visto che molto difficile avere le temperature richieste, sopra tutto per i 18 gradi, perchè di giorno non ci sono mai, ho aspettato la sera, e ho visto che la sera la temperatura scende di molto, allora ho deciso di fare cosi ho preso una stanza e non gli ho fatto entrare a nessuno e ho messo il termostato(si quello della foto si può staccare) e il sensore e ho lasciato la finestra aperta  ora ho toccato i 18 gradi,ecco le misurazioni
Code:
60.20
60.10
60.17
60.30
60.17
60.37
60.33
60.13
60.27
60.13
60.20
60.03
60.07
60.00
60.03
60.13
60.03
60.10
60.23
60.00
60.03
60.03
60.17
60.17
60.13
60.20
60.13
60.10
60.23
60.20
60.13
60.10
Logged

0
Offline Offline
Edison Member
*
Karma: 12
Posts: 2284
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Volori molto stabili, ottimo.

Dunque un po di conti.

68 circa è la misura precedente quando il sensore ambiente segnava 21 °C. adesso 68 - 60 = 8 * 5Volts * 100 / 1024 = 3,90625
Ora se sommiamo 3,90625 + 18 °C = 21,90625.

Mi sembra abbastanza lineare. Ora converrebbe non usare i 5 volts come rifermento per ADC, ma impostare il riferimento a 1.1V o se c'è a 2.56V, questo perchè la tensione di uscita di AREF sarebbe molto più stabile di quella esterna di 5Volts. Per impostare un riferimento diverso da quello esterno, vedi il reference perchè il non lo so.

Ora rifacendo il calcolo con 60, sapendo che il calcolo deve dare come risultato qualcosa nei dintorni di 18.

(60 - 23) x 5 x 100 / 1024 = 18,06640625.

ora il riferimento GND viene alzato di (5 / 1024 * 23) = 0,112304688, cioè 112 mV circa.

Ciao.

Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ora sono stanchissimo, ad occhio non mi sembrano quelli attesi, domani faccio la prima prova comparativa, nel frattempo chiedo ad Alberto di rifare la prova del ghiaccio come indicato dal nostro amico qsecofr.
Poi rileva tre o quattro misure nell'acro della giornata di domani postando la T mostrata dal termostato e il valore che ti dà Arduino.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Torino (ITA)
Offline Offline
Full Member
***
Karma: 0
Posts: 156
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

non avevo niente da fare e ho preso altre misurazioni.
Vi ricordo che R sono sempre le stesse che la millefiori non ho trovata, la situazione e la stessa della misurazione di prima stanza con finestra aperta e con termostato sempre lo stesso.
temperatura 16.6gradi
Code:
57.60
57.67
57.93
57.80
57.63
57.73
57.87
57.87
57.80
57.83
57.83
57.87
57.90
57.80
57.70
57.93
57.73
57.73
57.67
57.67
57.80
57.53
57.73
57.83
57.70
57.87
57.77
57.73
57.87
57.77
57.80
57.77
57.73
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bene, continua così perché io ho fatto il file ed ho iniziato a raccogliere le tue misure con le formulette di conversione; puoi (ed è IMPORTANTE) anche ripetere la misura del ghiaccio come ti ho detto ieri e puoi anche fare rilevazioni a temperature già misurate; dobbiamo considerare che il tuo termostato ha un tempo di aggiornamento e quindi magari ti mostra 21 mentre sono già 22 o viceversa; più misure statisticamente ci avvicinano alla realtà. D'ora in poi, vista l'ottima stabilità, basta che estrai una decina di letture e non più 30-40 come hai fatto finora. Io penso che un'altra decina di misure tra 16 e 24°C ed almeno una a 0°C siano sufficienti per avere il quadro chiaro della situazione. smiley-wink
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Torino (ITA)
Offline Offline
Full Member
***
Karma: 0
Posts: 156
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

misurazione ambientale 20.2
Code:
66.10
66.03
65.97
66.10
66.10
66.07
66.03
66.03
66.10
66.03
66.07
66.00
66.33
66.30
66.03
66.00
66.27
66.10
66.33
Logged

Pages: 1 ... 6 7 [8] 9 10 ... 17   Go Up
Print
 
Jump to: