Paso 4: Software
La mejor manera de controlar la temperatura estaría utilizando un lazo de control PID. Pero, como dije antes, esta solución se implementó en un domingo por la mañana y no estaba de humor para hacer el ajuste fino de Kp, Ki y Kd. Así que hice una muy lazo de control simple (estúpido). Además de controlar la temperatura, programar también tiempos de sí mismo y se apaga la resistencia de calefacción después de un período predefinido (6 horas). La salida puede tomar cuatro valores diferentes dependiendo del error. La lógica es:
- Si entonces salida (error > 2° C) = 175
- Si (2 º C > error > 0° C) entonces la salida = 160
- Si (0° C > error >-2 ° C) entonces la salida = 130
- Si entonces salida (error <-2 ° C) = 100
Usted puede preguntar cómo elegí estos valores. El valor máximo (175) se determinó empíricamente que el baño de agua no excederá de 50° C. El valor mínimo (100) provoca que la temperatura del baño de agua permanezca alrededor de 25° C. No olvide que la salida corresponde al ángulo de servomotor.