Dubbio analogReference( INTERNAL )

Hai ragione sulla foto e ma l'inghippo comunque c'è! tu alimenti Arduino e l'LDR via USB, mentre l'LM35 con un'altra fonte. Quando dai default Arduino fa i calcoli riferendosi a 4,6V quindi probabilmente in queste condizioni la temperatura che misuri è maggiore del normale, e mi pare che sia così; infatti se imposti internal il riferimento è fisso a 1,1 e i conti tornano. Resta il problema della LDR e del fatto che ci serve la tensione da 1,1V per essa, altrimenti non riusciamo a risolvere, secondo me. ALLORA d'ora in poi LASCIA SEMPRE INTERNAL e abbandona l'alimentatore esterno, quindi collega tra loro le linee rosse in modo che anche l'LM 35 sia alimentato da Arduino, ok???
Al pin IORef in questo momento cosa tieni collegato?
Quel pin deve riportare SEMPRE la tensione di riferimento per l'ADC di Arduino; con DEFAULT o EXTERNAL è normale che trovi i circa 4,6V di alimentazione, ma con INTERNAL DEVI trovare 1,1V, a meno che la tua scheda non abbia la doppia tensione e voglia il comando specifico.