Pages: [1]   Go Down
Author Topic: LM35 alimentato dall'esterno  (Read 476 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 106
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti!
ho una domanda per voi: se, per esigenze di realizzazione, mi dovessi trovare ad alimentare l'LM35 tramite un alimentatore (esterno) a 12V, potrei cmq leggere con arduino la temperatura attraverso questo codice?

Code:

#define LM35pin A1
float vref = 1.1;
float temp = 0.0;       // valore convertito in temperatura (°C)

    int val = 0;            // valore quantizzato dall'ADC [0..1023]
    int nread = 20;          // numero di letture
    float somma = 0.0;      // somma delle letture
   
    for (int i=0; i < nread; i++)  {
      val = analogRead( LM35pin );

      // legge il dato della tensione sul pin 'LM35_pin'
      temp = ( 100.0 *  vref * val ) / 1024.0;   // lo converte in °C
      somma += temp;                             // aggiunge alla somma delle temperature lette   

    }   

    temp = ( somma / nread );


o dovrei modificare qualcosa?

Grazie in anticipo
Logged

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

Se colleghi il polo negativo dei 12V con la massa di Arduino, l'uscita del LM35 all' entrata analogica A1 e aggiungi al codice l'attivazione del riferimento interno http://arduino.cc/en/Reference/AnalogReference il codice dovrebbe funzionare.
Ciao Uwe
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 106
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si, hai ragione, avevo dimenticato che nel setup c'è anche:

Code:
analogReference( INTERNAL );  // per l'ADC usiamo il Vref interno da 1,1V (migliore precisione)
  analogRead(LM35pin);       // Pr

Logged

Pages: [1]   Go Up
Jump to: