Depending on how accurate you want the temperature settings, you may want to avoid the Arduino's built in ADC (although for your use, you can increase the accuracy by reading the result multiple times and averaging). Typically, if you want high-precision temperature measurements (which is probably beyond what you need or want), you use an external ADC, typically I2C-based...
![]()