LM35 legge valore doppio

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.

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);
}

Ciao! Non ci sono errori di programmazione.

Se queste formule sono corrette ???

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.

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

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.

Stilita:
... La solita cinesata.

... chissà che componente è realmente :smiley: :smiley: :smiley: :smiley:

Guglielmo

Dico una cosa, ma che il segreto resti in Europa.
Su 10 era l'unico che dava segni di vita
già chiesto il rimborso.:smiley: :smiley: :smiley: :smiley:

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

Guglielmo

TMP35_36_37 (Temperature).pdf (420 KB)

Ok, buono a sapersi.

...e i DS18B20, che escono già in digitale su 1-wire?... :slight_smile:

Datman:
...e i DS18B20, che escono già in digitale su 1-wire?... :slight_smile:

... 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

Stilita:
La solita cinesata.

Per curiosità, ci puoi postare il link esatto a quei prodotti? Così li evitiamo come la peste? :wink:

docdoc:
Per curiosità, ci puoi postare il link esatto a quei prodotti? Così li evitiamo come la peste? :wink:

... più che hai prodotti, è interessante capire chi è il "venditore" cinese, così lo si evita per tutti gli acquisti :wink:

Guglielmo

gpb01:
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. :slight_smile:
Se dovessi fare un termometro elettronico analogico, certamente userei l'LM35; dovendolo fare digitale con un microcontrollore, però, sceglierei senza dubbi un DS18B20.

Datman:
Tempo fa ne ho provato uno e mi ha convinto. :slight_smile:

Anche io e ... ho avuto esattamente l'opposta senzazione :smiley:

Guglielmo

Giusto poco tempo fa, da altro venditore cinese ho ricevuto dei transistor FET BF245 falsi, che erano dei comuni NPN... >:(

La stampigliatura nella foto del tuo venditore mi sembra anche fatta male... Per caso si cancella anche, passandoci il dito?

Stilita:
10PCS LM35DZ LM35 TO-92 NSC TEMPERATURE SENSOR IC Inductor | eBay

E per 0.40 US$ vuoi pure che funzionano? :smiley: :smiley: :smiley:

Guarda, pagali il giusto, prendili dal ns. amico Gaetano (Italia) e vedrai che non avrai problemi :wink:

Guglielmo

P.S.: Sempre da lui ... 10 pezzi costano anche meno ... QUI

gpb01:
Guarda, pagali il giusto, prendili dal ns. amico Gaetano (Italia) e vedrai che non avrai problemi :wink:

Concordo al 100%, quel negozio eBay è quello dal quale pure io mi rifornisco spesso (seppur nei miei limiti di hobbista), e comunque anche il confronto non regge:

Gaetano/EBM:
100% di feedback positivi e 118.000 totali, di cui 13.500 negli ultimi 12 mesi, tutti positivi, spedizione rapida e consegna anche con raccomandata tracciabile o con corriere 48 ore (6.50€ indipendentemente dal numero di articoli), e personalmente MAI ricevuto nulla di difettoso da lui.

Il cinese:
99.4% di feedback positivi non sembrano malaccio ma "solo" 26.000 totali (considera che spesso sti cinesi spediscono, come anche nel tuo caso, pochi componenti per ordine grazie ai prezzi bassi e spese di spedizione gratis quindi si fa presto a salire di numero), di cui solo 2.700 negli ultimi 12 mesi, con 26 non positivi (14 negativi e 12 neutro), consegna stimata in 45-60 giorni, e, vista anche la tua esperienza, molti componenti fallati.

Insomma, a meno che non vi servano elevate quantità (per cui anche il risparmio di solo 1 Euro per articolo diventa significativo), quando cercate su eBay mettete sempre il filtro per provenienza "Italia" o almeno "Unione Europea".

@Stilita detto questo, facci sapere se ne compri altri e come vanno. :wink:

Io per la componentistica vado sempre su Aliexpress e non ho MAI avuto un problema, anche perchè se apri una DISPUTA interviene direttamente Aliexpress sul fornitore e in 4 giorni ho il rimborso sulla carta di credito.
Ecco perché ai cinesi che vendono su Aliexpress non conviene vendere roba che poi devono rimborsare nel caso di una disputa.
Io ho aperto tre dispute, negli anni, per un errato prodotto al posto di quello ordinato e per 2 spedizioni mai arrivate. Come qualità, ad oggi, non posso dire niente a fronte di centinaia di Arduino NANO, centinaia di DHT22, centinaia di display 2004 e relativi condensatori, resistenze e ULN2003, MC34063 e opto AQH3213 (viene tutto montato insieme). Mai un problema, nemmeno nei mosfet IRF540 o nei Triac BTA16-600.
Avessi preso tutta questa roba da RS mi sarei rovinato.

Certo è che bisogna stare attenti e provare subito il materiale in modo da poter essere rimborsati nel caso ci siano problemi.

Per esempio la settimana scorsa ho provato delle resistenze a filo da 0,27 ohm - 25watt e ho visto che non reggono i 25 watt perché dopo un po' si interrompono (probabilmente un difetto di saldatura dei terminali sul filo avvolto, all'interno della corazza). Devo dire che io ho picchi di 50watt su quella resistenza, ma quelle della ARCOL, prese su RS, mai un problema.
Per cui aprirò una disputa e me le farò rimborsare, tanto sono pochi pezzi.
Nel momento che invece il componente funziona, allora vado anche a migliaia di pezzi.

Considera che la potenza massima delle resistenze è dichiarata per una temperatura del contenitore mantenuta a 25°C, il che è altamente improbabile! Le resistenze, infatti, vengono SEMPRE dimensionate per una potenza almeno doppia di quella a cui dovranno lavorare.