$15 personliga IOT Smart värmare Controller (5 / 6 steg)
Steg 5: Trimma din återkoppling
Den återkoppling syfte är att hålla temperaturen stabil på vissa inställt. Många termostater använder en proportionell-Integral-derivat (PID) rutin för detta ändamål. Tanken bakom det är förklarat i denna Youtube-video.
Även om en icke-trimmad termostat kan vara instabil (temperatur svängningar), om inte du gillar tuning sak, min standardinställningar (Kp, Ki och Kd i skissen) kan fungera för dig och allt du behöver göra är att välja parametern "WindowSize", vilket är den tid mellan arduino "beslut" för att ändra uppvärmning makt. WindowSize bör återspegla den typiska tid det tar för temperaturen att förändras på grund av en förändring i uppvärmning makt. Välj en stor WindowSize om temperaturgivare är långt ifrån aggregatet, eller ett litet värde annars.
Jag har värmaren och sensorer placeras på samma bord ~ 30 cm ifrån varandra, så jag valde en 4 andra WindowSize.
Om du känner behovet av att ställa in PID parametrarna för högre stabilitet / snabbare ramp-up-tid, du kan hitta denna länk användbar.
Högra bilden visar ett exempel på en 9° C värme sekvens, där uppvärmning makt (orange linje) är 100% för ca 9 minuter, då temperaturen fel, som är förskjutning från börvärdet-fint stabiliserar (blå linje) i intervallet ±0.3 ° C runt inställt. Det huvudsakliga orsaken för instabilitet är kaktus A2D, som kan läsa temperaturgivare med en (3,3 V / 10 mV / ° C) 1024 = 0,3 ° C upplösning, vilket är bra för hemmabruk.
Vänstra tomten visar skillnaderna mellan LM35 och TMP36 sensorer. Jag hittade TMP36 sensorn något stabilare, och jag rekommenderar att ha mer än en sensor som det tillför några robusthet till enheten.