Stap 4: Software
De beste manier om de temperatuur controle zou worden met behulp van een lus van de control PID. Maar, zoals ik al eerder zei, deze oplossing op een zondagochtend was geïmplementeerd en ik was niet op de stemming te doen de fine tuning van de Kp, Ki en Kd. Dus ik maakte een zeer (DOM) eenvoudige controle lus. Naast het regelen van de temperatuur, program ook tijden zelf af en schakelt de weerstand van de verwarming na een vooraf gedefinieerde periode (6 uur). De uitvoer kan vier verschillende waarden afhankelijk van de fout van uitgaan. De logica is:
- Als (fout > 2° C) dan uitvoer = 175
- Als (2° C > error > 0° C) dan uitvoer = 160
- Als (0° C > error >-2 ° C) dan uitvoer = 130
- Als (fout <-2 ° C) dan uitvoer = 100
U kan vragen hoe ik koos voor deze waarden. De maximale waarde (175) werd empirisch bepaald zodat het waterbad zal niet meer bedragen dan 50° C. De minimale waarde (100) zorgt ervoor dat de temperatuur van het water bad verblijven rond de 25° C. Vergeet niet dat de uitvoer komt met de servomotor hoek overeen.