Thermistor returns correct value on Arduino Nano, completely fails on Arduino Uno Wifi Rev 2? I am completely baffled. When I wire the thermistor into my Nano, everything reads completely fine. Then when I switch to the Uno Wifi Rev 2, I get negative numbers -40 to -80 when I was reading 24 on the Nano.
Wiring Diagram is:
           Thermistor
           |       |
Gnd---Resistor     Vcc  
           |
       A6/A0 (6 for nano, 0 for Uno) 

Code is:
#include &lt;thermistor.h&gt;
#define pin A6 //I change this to A0 on the WIfi. This is the only change
float temp;
uint32_t timeout = millis();
THERMISTOR thermistor(pin, //Analog pin
                  9800,    //Nominal res at 25 ºC
                  3559,    //Thermistor's B value
                  10000);  //Value of the resistor
void setup() {
  Serial.begin(9600);
}

void loop() {
  delay(1000);
  temp = thermistor.read();
  Serial.println(temp);
}
The Arduino UNO WiFi Rev2 defaults to an internal analog reference of 0.55V where the classic (non-&quot;Every&quot;) Nano defaults to the external VCC voltage as a reference, which is usually around 5V, often a little lower because of the diode it uses between USB and &quot;5V&quot;.
Either you need to be using the same voltage reference by selecting a common one with analogReference, or you need to use different references and calculate differently (or provide different values to the thermistor library) according to each reference.
If you've been using the VCC on the normal Nano board, you could try analogReference(VDD); on the UNO Wifi Rev 2.  This isn't necessary a great way to do it (probably using internal references would be better), but it is a simple way to get similar results on a UNO Wifi Rev2 without changing more than a single line to set the reference.