Skaffa en precisionstemperatursensor IC, som LM35CAZ.
Du driver den med en bra 5v och utgången är en enkel spänning som är en linjär funktion av temperaturen. De har en ganska bra noggrannhet på ± 1⁄4˚Kattrumstemperatur.
Tillagt:
Flera personer har pratat om "Noggrannhet över temperaturintervall" för denna sensor är ± 1ºC. Det här är fel intervall att prata om. "Noggrannhet vid tillagningstemperatur" är rätt intervall att prata om. Vid cirka 60 ° C är noggrannheten ± 0,7, och förmodligen bättre än så. Den "typiska" linjen varierar med cirka 0,1 ° C över ditt tillagningsintervall.
Du behöver antagligen bara en eller två kalibreringspunkter för att få den här sensorn enkelt nog för din behov. Men det kräver naturligtvis en exakt termometer för att kalibrera den mot. För det har du ett par alternativ:
Alternativ 1: Du kan använda vatten. Temperaturen på vatten som håller på att frysas är 0 ° C. Håll det i en liten kopp vatten i frysen och se noggrant på utspänningen. Det kommer att falla och falla tills vattnet börjar frysa. Vid denna tidpunkt kommer temperaturen att sluta sjunka och förbli platt en liten stund. När frysningen är klar börjar temperaturen sjunka igen. Notera spänningen i det plana området som ska användas som din 0ºC kalibreringspunkt.
Gör detsamma för kokande vatten. Det är bäst att göra detta vid havsnivå. Om du inte befinner dig vid havsnivån, kolla vad vattentemperaturen är på din höjd.
Att använda 0 ° C och 100 ° C är inte lika bra som att använda, säg 50 ° C och 80 ° C, men det är mycket lättare. Om du har en mycket exakt termometer tillgänglig bör du använda kalibreringspunkter närmare din tillagningstemperatur.
Alternativ 2: Använd metylalkohol. (Tack stevenvh) Detta kokar vid 64,7 ° C. Detta ligger så nära din tillagningstemperatur att du bara behöver en kalibreringspunkt för att få en mycket exakt tillagningstemperatur. Var uppenbarligen försiktig så att du inte berusar eller spränger dig själv med ångorna. Värm inte alkoholen över öppen eld!
Tillagt - förstärkning
Eftersom du arbetar i ett smalt temperaturintervall och du behöver bra kontrollnoggrannhet är det förmodligen också värt förstärka sensorns utgång. Detta ger större ADC-upplösning vid Arduino, vilket kommer att översättas till bättre stabilitet för PID-kontrollalgoritmen. Se frågan Analog spänningsnivåkonvertering (nivåförskjutning) som diskuterar förstärkning och nivåförskjutning av en analog spänning.
Förutsatt att du arbetar i området 40 ° C - 100 ° C (0,4 v - 1,0v). Du vill subtrahera 0,4v från signalen, vilket ger 0,0v - 0,6v och förstärker resultatet med en förstärkning på 8, vilket ger 0,0v - 4,8v. Detta ger utmärkt upplösning.