Go Down

Topic: LM35 alimentato dall'esterno (Read 552 times) previous topic - next topic

zioTonino

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: [Select]


#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

uwefed

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

zioTonino

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

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



Go Up