获取精密温度传感器 IC,例如LM35CAZ。

你用一个好的 5v 给它供电,输出是一个简单的电压,它是温度的线性函数。它们在室温下具有相当好的精度,为 ±1⁄4˚C。
添加:
有几个人谈到这个传感器的“温度范围内的精度”为 ±1ºC。这是错误的范围。“烹饪温度的准确性”是谈论的正确范围。在大约 60ºC 时,精度为 ±0.7,并且可能比这更好。“典型”线在您的烹饪范围内变化约 0.1ºC。

您可能只需要一到两个校准点即可轻松获得足够准确的传感器以满足您的需求。但是,当然,这需要一个精确的温度计来校准它。为此,您有几个选择:
选项 1:您可以使用水。正在结冰的水的温度是 0ºC。所以把它粘在冰箱里的一小杯水里,仔细观察输出电压。它会不断下降,直到水开始结冰。此时,温度将停止下降并保持平稳一段时间。一旦冻结完成,温度将再次开始下降。记下平坦区域的电压以用作 0ºC 校准点。

对沸水做同样的事情。最好在海平面上进行。如果您不在海平面上,请检查您所在海拔高度的水沸腾温度。

使用 0ºC 和 100ºC 不如使用 50ºC 和 80ºC,但要容易得多。如果您确实有一个非常准确的温度计,那么您应该使用更接近烹饪温度的校准点。
选项 2:使用甲醇。(感谢 stevenvh)这在 64.7ºC 时沸腾。这与您的烹饪温度非常接近,您只需要一个校准点即可获得非常准确的烹饪温度。显然要小心不要使自己陶醉或被烟雾炸毁。不要用明火加热酒精!
添加 - 放大
由于您在狭窄的温度范围内工作,并且您需要良好的控制精度,因此可能还值得放大传感器的输出。这将在 Arduino 上提供更高的 ADC 分辨率,这将转化为 PID 控制算法的更好稳定性。请参阅模拟电压电平转换(电平转换)问题,该问题讨论了模拟电压的放大和电平转换。
假设您在 40ºC - 100ºC 范围内工作 (0.4v - 1.0v)。您需要从信号中减去 0.4v,得到 0.0v - 0.6v,然后以 8 倍的增益放大结果,得到 0.0v - 4.8v。这将提供出色的分辨率。