Obtenga un IC de sensor de temperatura de precisión, como el LM35CAZ .
Lo alimentas con un buen 5v, y la salida es un voltaje simple que es una función lineal de temperatura. Tienen una precisión bastante buena de ± 1⁄4˚C a temperatura ambiente.
Adicional:
Varias personas han hablado acerca de "La precisión sobre el rango de temperatura" para este sensor es de ± 1ºC. Este es el rango equivocado para hablar. "Precisión a la temperatura de cocción" es el rango adecuado para hablar. A aproximadamente 60ºC, la precisión es de ± 0.7, y probablemente mejor que eso. La línea "típica" varía aproximadamente 0.1ºC sobre su rango de cocción.
Probablemente solo necesite uno o dos puntos de calibración para que este sensor sea lo suficientemente preciso para sus necesidades. Pero, por supuesto, eso requiere un termómetro preciso para calibrarlo. Para eso, tienes un par de opciones:
Opción 1: puedes usar agua. La temperatura del agua que se congela es de 0ºC. Así que mételo en una pequeña taza de agua en el congelador y observa cuidadosamente el voltaje de salida. Caerá y caerá hasta que el agua comience a congelarse. En este punto, la temperatura dejará de caer y permanecerá plana por un tiempo. Una vez que se completa la congelación, la temperatura comenzará a caer nuevamente. Tome nota del voltaje en la región plana para usar como su punto de calibración de 0ºC.
Haga lo mismo para hervir agua. Es mejor hacer esto al nivel del mar. Si no está al nivel del mar, compruebe cuál es la temperatura de ebullición del agua a su altitud.
Usar 0ºC y 100ºC no es tan bueno como usar, digamos 50ºC y 80ºC, pero es mucho más fácil. Si tiene un termómetro muy preciso disponible, entonces debe usar puntos de calibración más cercanos a su temperatura de cocción.
Opción 2: usar alcohol metílico. (Gracias stevenvh) Esto hierve a 64.7ºC. Esto está tan cerca de su temperatura de cocción, que solo debería necesitar un punto de calibración para obtener una temperatura de cocción muy precisa. Obviamente tenga cuidado de no intoxicarse o explotar con los humos. ¡No caliente el alcohol sobre una llama desnuda!
Agregado - Amplificación
Dado que está trabajando en un rango de temperatura estrecho y necesita una buena precisión de control, probablemente también valga la pena amplificar la salida del sensor. Esto dará una mayor resolución de ADC en Arduino, lo que se traducirá en una mejor estabilidad del algoritmo de control PID. Consulte la pregunta Conversión de nivel de voltaje analógico (cambio de nivel) que analiza la amplificación y el cambio de nivel de un voltaje analógico.
Suponiendo que está trabajando en el rango de 40ºC - 100ºC (0.4v - 1.0v). Querrá restar 0.4v de la señal, dando 0.0v - 0.6v, y amplificar el resultado con una ganancia de 8, dando 0.0v - 4.8v. Esto le dará una excelente resolución.