LM35 alimentato dall'esterno

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?

#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

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

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

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