Arduino UNO: andere AnalogIn waardes met ethernetshield

Voor mijn project moet ik sensorwaardes inlezen met de ArduinoUNO en doorsturen over ethernet naar websites.

Als temperatuursensor gebruik ik een LM35.

Wanneer ik zonder het ethernetshield werk krijg ik perfecte waardes.
Maar wanneer ik het ethernetshield er op zet krijg ik ipv 22° iets van een 400°

Als inputpin gebruik ik A0

Ik heb al geprobeerd ethernet.h te includen maar dit helpt niet.

Dit is mijn berekening voor de temperatuur in °celsius:

for(i = 0;i<=50;i++){ // 50 metingen uitvoeren om de 100milliseconden
  
    metingen[i] = ( 5.0 * analogRead(0) * 100.0) / 1024.0; //Metingen uitvoeren en meteen omzetten naar celsiuswaarde
    tempc = tempc + metingen[i];
    delay(100);

   }
  
  tempc = tempc/50.0; // bepalen van een individuele waarde
  tempf = (tempc * 9)/ 5 + 32; // omzetting naar farenheitwaarde

Ethernetshield gebruikt pinnen die de LM35 ook gebruikt ?

Ja maar normaal toch niet de AnalogIn0?