Pages: [1]   Go Down
Author Topic: Range sensore di temperatura LM35  (Read 1341 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 30
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perdonate la mia ignoranza in elettronica se quello che scrivo è una "Castronata".
Leggo, nel datasheet, che il sensore in oggetto può avere un range da -55 C° a +150 C° con 10 mV a grado dunque da -550 mV a 1500 mV.
Con il nostro "Giocattolo" preferito, nell'ingresso analogico, possiamo leggere da 0 a +5 V, quindi da 0 C° a +150 C°.
Volendo mantenere anche i valori negativi si può riferire a 1 V il pin GND del sensore? (Così da avere una tensione che varia da +0,45 V a +2,5 V)


Mandi

Barbezuan
Logged

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

Non puoi fare manovre "strane" con l'alimentazione di Arduino; ammesso che tu debba leggere valori negativi, una volta fissato il range massimo, al tuo posto aggiungerei un preciso offset, in modo da far combaciare l'estremo negativo con 0mV.
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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 236
Posts: 20281
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Usa il LM335 che legge –40°C, +100°C o il LM1335 che legge da  –55°C, +150°C che danno 10mV/K ovvero 2,73 V a 0°C con 10mV per °C.

Ciao Uwe
Logged

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

Ottimi componenti Uwe, anche se bisogna considerare che già nel range della temperatura ambiete "positiva", bisogna superare i canonici 5V di alimentazione per poter fare le misure.
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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 236
Posts: 20281
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

perché non dovrebbe funzionare con 5V?
Ok la corrente se limitata con una resistenza non é cosí stabile come se fosse con delle tensioni di alimentazione piú alte.
Il datasheet dice: With less than 1Ω dynamic impedance the device operates over a current range of 400 μA to 5 mA with virtually no change in performance.
e lí siamo sempre dentro.
Ciao Uwe
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 30
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie 1000 dei consigli, proverò con LM335, mi sembra più semplice.

Mandi

Barbezuan
Logged

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

perché non dovrebbe funzionare con 5V?
ho detto una cosa diversa, ragiona: a 0°C hai 2,73V, raggiungi i 5V con soli 2,37V, che corrispondono a 23,7°C, giusto? Per misurare una temperatura di 35°C il sensore deve generare una tensione maggiore di 5V, quindi DEVE esserew alimentato con una tensione maggiore di 5V, questo intendevo dire, spero di essermi spiegato meglio.
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

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ho detto una cosa diversa, ragiona: a 0°C hai 2,73V, raggiungi i 5V con soli 2,37V, che corrispondono a 23,7°C, giusto?

Il sensore ha una sensibilità di 10mV/c° quindi +150° sono 1.5V di aumento che in totale fanno 2.73+1.5 = 4.23V, la sigla giusta è LM135 e non LM1335.

Logged

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

Hai ragione, facevo il conto con 100mV invece che con 10mV, a questo punto l'unica differenza dall'LM35 è che lavora tutto in positivo? è una cosa buona. Mi stavo proprio ponendo il problema: per usare l'LM35 nell'intero range, come si fa a generare la tensione negativa? Serve una duale da applicare a VDD/VSS e si preleva l'OUT riferito alla massa della duale?
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

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi stavo proprio ponendo il problema: per usare l'LM35 nell'intero range, come si fa a generare la tensione negativa? Serve una duale da applicare a VDD/VSS e si preleva l'OUT riferito alla massa della duale?

Basta alzare il riferimento del LM35 con un paio di diodi per ottenere una Vout con range totalmente positivo per tutta l'escursione termica, se guardi il datasheet è tra i metodi consigliati.
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 236
Posts: 20281
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao Michele
Come fare ad avere un valore di tensione di uscita negativo lo spiega il datasheet http://www.ti.com/lit/ds/symlink/lm35.pdf nella figura 2.
Si puó per avere una tensione di uscita positiva su tutto il range di temperatura mettere la massa del LM35 su una tensione positiva.
La figura 7 spiega un circuito dove si usano 2 diodi per alzare ilivello del pin di massa.

Nel primo caso una variazione della tensione applicata sulla massa del LM35 entra direttamente come errore di misura della temperatura.
Nel secondo caso é necessario misurare 2 tensioni (2 pin digitali) e fare la differenza.

A quel punto conviene usare il LM335 anche (controllando su 2 grossi venditori di componentistica) il LM335 costa notevolmente di meno.

Ciao Uwe
Logged

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

Grazie ad entrambi, non ho esigenze in questo momento, è solo sete di sapere 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

Pages: [1]   Go Up
Jump to: