Stap 5: Tuning uw feedback-lus
De feedback lus het doel is om de temperatuur stabiel op sommige set-punt. Vele thermostaten gebruiken een evenredige-integraal-afgeleide (PID) routine voor dat doel. Het idee erachter is uitgelegd in dit Youtube video.
Hoewel een niet afgestelde thermostaat unstable wellicht (temperatuur trillingen), als je niet in het afstemmen van de zaak, mijn standaardinstellingen (Kp, Ki en Kd in de schets) zou kunnen werken voor u en alles wat je hoeft te doen is te kiezen van de parameter "WindowSize", dat de hoeveelheid tijd tussen de arduino "besluiten" voor het veranderen van de macht van de verwarming. De WindowSize moet geven de typische tijd duurt voor de temperatuur veranderen als gevolg van een verandering in de kracht van de verwarming. Kies een grote WindowSize als de temperatuursensoren ver weg van de kachel, of een kleine waarde anders zijn.
Ik heb de kachel en de sensoren geplaatst op dezelfde tafel ~ 30 cm uit elkaar, dus ik koos een 4 seconden WindowSize.
Als u de noodzaak voelt om het afstemmen van de PID-parameters voor hogere stabiliteit / sneller inwerktijd, misschien vindt u deze link nuttig.
De juiste afbeelding ziet u een voorbeeld van een sequentie van de verwarming 9° C, waar de macht van de verwarming (oranje lijn) 100% voor ongeveer 9 minuten, dan temperatuur fout is, die is de offset van de set-punt mooi stabiliseert (blauwe lijn) in het bereik ° C ±0.3 rond de set-punt. De belangrijkste oorzaak van instabiliteit is de cactus A2D, die kan lezen de temperatuursensoren met een (3,3 V / 10 mV / ° C) / 1024 = 0,3 ° C resolutie, die is prima voor thuisgebruik.
De linker plot toont de verschillen tussen de LM35 en de TMP36-sensoren. Ik vond de TMP36 sensor ietwat stabieler, en ik adviseren hebbend meer dan één sensor aangezien het sommige robuustheid aan het apparaat toevoegt.