Go Down

Topic: LM35 legge valore doppio (Read 865 times) previous topic - next topic

Stilita

Nov 14, 2019, 09:26 am Last Edit: Nov 14, 2019, 09:30 am by Stilita
Ciao, ho provato vari scketch ma il valore che mi restituisce è
sempre il doppio della temperatura  reale,
esempio 42° invece di 21°
è facile dividere per 2 e morta li
ma volevo capire dov'è l'inghippo.
Code: [Select]
void setup()
{
  Serial.begin(9600);
  analogReference(INTERNAL);
}

void loop ()                            
{
  int aRead = 0;
  float ref=1.1;
  aRead = analogRead(A0);
  Serial.print("Analog = ");
  Serial.print(aRead);
  float tempC = aRead * ref/1023*100;
  float volt = aRead*ref/1023;
  Serial.print(" V = ");
  Serial.print(volt);
  Serial.print(" - Temp = ");
  Serial.println(tempC);
  delay(1000);
}
...non sapete quanto ho cercato...pfui pfui
prima di rivolgermi al forum...

torn24

Ciao! Non ci sono errori di programmazione.

Se queste formule sono corrette ???
Code: [Select]


float tempC = aRead * ref/1023*100;
  float volt = aRead*ref/1023;



Il fatto che tu stampi il valore di aRead su monitor seriale, se ti prendi una calcolatrice e ti fai il calcolo delle formule ti ritrovi con lo stesso risultato.

gpb01

#2
Nov 14, 2019, 11:15 am Last Edit: Nov 14, 2019, 11:15 am by gpb01
Ma sei su Arduino UNO o su altra MCU?  Piccolo schema di collegamento?

Gli LM35 danno 10 mV/°C quindi il calcolo è molto semplice ...

Guglielmo
Search is Your friend ... or I am Your enemy !

Stilita

Su arduino uno.
Comunque è guasto il LM35
sul monitor seriale mi da 0,44 volt e 44° di temperatura, OK.
Se solo provo a leggere la tensione con un tester sballa di brutto.
Neanche con un condensatore da 0,1 sull'uscita cambia nulla.
Inoltre se lo raffreddo sale la temperatura mostrata.
La solita cinesata.
...non sapete quanto ho cercato...pfui pfui
prima di rivolgermi al forum...

gpb01

#4
Nov 14, 2019, 11:57 am Last Edit: Nov 14, 2019, 11:57 am by gpb01
... La solita cinesata.
... chissà che componente è realmente :D :D :D :D

Guglielmo
Search is Your friend ... or I am Your enemy !

Stilita

Dico una cosa, ma che il segreto resti in Europa.
Su 10 era l'unico che dava segni di vita
già chiesto il rimborso.:D :D :D :D
...non sapete quanto ho cercato...pfui pfui
prima di rivolgermi al forum...

gpb01

Se devi riordinarli, perché non prendi i TMP36 che fanno anche le temperature negative ?

Guglielmo
Search is Your friend ... or I am Your enemy !

Stilita

...non sapete quanto ho cercato...pfui pfui
prima di rivolgermi al forum...

Datman

...e i DS18B20, che escono già in digitale su 1-wire?... :)
Hi,I'm Gianluca from Roma.I play&work with electronics since I was16(1984).
After 25yrs of maintenance on cameras&video mixers,since 2013myJob is HDTVstudios design.
Since Jan2015 IPlayWith Arduino:bit.ly/2F3LPWP
Thanks 4 a Karma if U like my answer

gpb01

#9
Nov 14, 2019, 02:05 pm Last Edit: Nov 14, 2019, 02:05 pm by gpb01
...e i DS18B20, che escono già in digitale su 1-wire?... :)
... ecco, appunto, perché complicarsi la vita e dover usare librerie aggiuntive ? ? ?

Gli LM35/TMP36 vanno benissimo, sono stabili, NON risentono dell'alimentazione e ... danno un banale segnale analogico 10mV/°C ... che vuoi di più ?

Guglielmo
Search is Your friend ... or I am Your enemy !

docdoc

La solita cinesata.
Per curiosità, ci puoi postare il link esatto a quei prodotti? Così li evitiamo come la peste? ;)
Alex "docdoc"
- "Qualsiasi cosa, prima di rompersi, funzionava"

gpb01

#11
Nov 14, 2019, 02:13 pm Last Edit: Nov 14, 2019, 02:14 pm by gpb01
Per curiosità, ci puoi postare il link esatto a quei prodotti? Così li evitiamo come la peste? ;)
... più che hai prodotti, è interessante capire chi è il "venditore" cinese, così lo si evita per tutti gli acquisti ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

Datman

Gli LM35/TMP36 vanno benissimo, sono stabili, NON risentono dell'alimentazione e ... danno un banale segnale analogico 10mV/°C ... che vuoi di più ?
Proprio perché danno un segnale analogico preferisco trasportare un segnale digitale, che non risente dei disturbi, non ha bisogno di taratura e non risente della elevata tolleranza della tensione di riferimento interna dell'ATmega328P. Tempo fa ne ho provato uno e mi ha convinto. :)
Se dovessi fare un termometro elettronico analogico, certamente userei l'LM35; dovendolo fare digitale con un microcontrollore, però, sceglierei senza dubbi un DS18B20.
Hi,I'm Gianluca from Roma.I play&work with electronics since I was16(1984).
After 25yrs of maintenance on cameras&video mixers,since 2013myJob is HDTVstudios design.
Since Jan2015 IPlayWith Arduino:bit.ly/2F3LPWP
Thanks 4 a Karma if U like my answer

gpb01

#13
Nov 14, 2019, 03:00 pm Last Edit: Nov 14, 2019, 03:00 pm by gpb01
Tempo fa ne ho provato uno e mi ha convinto. :)
Anche io e ... ho avuto esattamente l'opposta senzazione :D

Guglielmo
Search is Your friend ... or I am Your enemy !

Stilita

...non sapete quanto ho cercato...pfui pfui
prima di rivolgermi al forum...

Go Up