Go Down

Topic: LM35 alimentato dall'esterno (Read 576 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy