tdse-tf_3-02

Controlador PID para derretidor de miel con control local via botones y remoto via WiFi
Index Commits Files Refs Submodules README
commit 13c4c2e06aba1c36dd7983e76e7c2205589ba27a
parent 0d51b2ce7142e1a7bde545e4ec94bfec982ae26e
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Fri,  5 Dec 2025 19:51:29 -0300

Agregar modos de operación

Diffstat:
MREADME.md | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 57 insertions(+), 18 deletions(-)
diff --git a/README.md b/README.md
@@ -15,14 +15,14 @@ de la miel de una forma controlada, con el fin de reducir la viscosidad y
 facilitar la manipulación de la misma en diferentes procesos, como el envasado,
 filtrado, bombeo, etc. En la figura 1 se muestra un ejemplo de un derretidor de
 miel convencional y al que apunta el proyecto al reemplazar el controlador
-incluido mediante termocupla capilar por un sistema más sofisticado.
+incluido mediante termocupla capilar, por un sistema más sofisticado.
 
 <img style="padding: 10px" src="img/derretidor_convencional.png" width="100%">
 <p align="center"><em>Figura 1: Derretidor de miel convencional</em></p>
 
 El objetivo del proyecto entonces, es diseñar e implementar el controlador de un
-derretidor eléctrico de miel para tambores que se comercializa actualmente, de
-manera de obtener un control mas preciso de la temperatura y ampliar las
+derretidor eléctrico de miel para tambores que ya se comercializa actualmente,
+de manera de obtener un control mas preciso de la temperatura y ampliar las
 funcionalidades del mismo, como ser el control remoto, la temporización
 programada, o el ajuste mediante curvas de temperatura de acuerdo a diferentes
 situaciones.
@@ -31,7 +31,7 @@ situaciones.
 
 Si bien no se encontraron proyectos históricos similares en la materia (sistemas
 embebidos FIUBA) en cuanto a algo tan especifico como un controlador de un
-derretidor de miel, si se encontraron proyectos similares en cuando a controlar
+derretidor de miel, si se encontraron proyectos similares en cuanto a controlar
 la temperatura de un sistema, como por ejemplo de un [horno eléctrico para
 gastronomía](https://docs.google.com/document/d/1ypnhOz-Gx_ZRbwiI6vEn4dvr7_YqNVnpy5sfgalQAoA/edit?tab=t.0)
 o un [horno eléctrico para componentes
@@ -57,23 +57,62 @@ permiten controlar parámetros mas allá de la temperatura. Es por esto que adem
 del control de temperatura, se propone los requisitos que se detallan en la
 tabla 1 a continuación.
 
-| ID | Requisito                   | Descripción detallada                                                                                           |
-| -: | :-------------------------- | :-------------------------------------------------------------------------------------------------------------- |
-| 1  | Control a través de botones | El usuario debe poder establecer y modificar parámetros del sistema a través de botones                         |
-| 2  | Control remoto              | El usuario debe poder establecer y modificar parámetros del dispositivo de manera remota                        |
-| 3  | Programación de ciclos      | El usuario debe poder programar ciclos de derretido para que inicien a una hora y día específicos               |
-| 4  | Curvas de Temperatura       | El usuario debe poder definir y guardar perfiles de calentamiento                                               |
-| 5  | Display                     | El sistema debe tener un display y luces indicadoras para transmitir el estado actual o cambios de estado       |
-| 6  | Luces indicadoras           | El sistema debe tener un display y luces indicadoras para transmitir el estado actual o cambios de estado       |
-| 7  | Alarma sonora               | El sistema debe tener una alarma sonora para transmitir el estado actual o cambios de estado                    |
-| 8  | Monitoreo en tiempo real    | El sistema debe mostrar el estado actual de operación en el display y en la interfaz remota                     |
-| 9  | Conectividad                | El sistema debe poder conectarse a redes Wi-Fi para comunicarse de manera remota                                |
-| 10 | Registro de temperatura     | El sistema debe almacenar un registro de temperatura y tiempo para cada ciclo de derretido (inicio, fin, picos) |
-| 11 | Limite de temperatura       | El sistema debe tener un límite de temperatura máximo el cual nunca debe ser superado                           |
-| 12 | Persistencia de parámetros  | El sistema debe recordar los últimos parámetros establecidos por el usuario, incluso si se desenergiza          |
+| ID | Requisito                   | Descripción detallada                                                                                                                  |
+| -: | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |
+| 1  | Control a través de botones | El usuario debe poder establecer y modificar parámetros del sistema a través de botones                                                |
+| 2  | Control remoto              | El usuario debe poder establecer y modificar parámetros del dispositivo de manera remota                                               |
+| 3  | Programación de ciclos      | El usuario debe poder programar ciclos de derretido para que inicien a una hora y día específicos                                      |
+| 4  | Curvas de Temperatura       | El usuario debe poder definir y guardar perfiles de calentamiento                                                                      |
+| 5  | Display                     | El sistema debe tener un display y luces indicadoras para transmitir el estado actual o cambios de estado                              |
+| 6  | Luces indicadoras           | El sistema debe tener luces indicadoras para transmitir el estado actual o cambios de estado                                           |
+| 7  | Alarma sonora               | El sistema debe tener una alarma sonora para transmitir el estado actual o cambios de estado                                           |
+| 8  | Monitoreo en tiempo real    | El sistema debe mostrar el estado actual de operación en el display y en la interfaz remota                                            |
+| 9  | Conectividad                | El sistema debe poder conectarse a redes Wi-Fi para comunicarse de manera remota                                                       |
+| 10 | Registro de temperatura     | El sistema debe almacenar un registro de temperatura y tiempo para cada ciclo de derretido (inicio, fin, picos máximos de temperatura) |
+| 11 | Limite de temperatura       | El sistema debe tener un límite de temperatura máximo el cual nunca debe ser superado                                                  |
+| 12 | Persistencia de parámetros  | El sistema debe recordar los últimos parámetros establecidos por el usuario, incluso si se desenergiza                                 |
 
 <p align="center"><em>Tabla 1: Requisitos del proyecto</em></p>
 
+## Modos de operación 
+
+A continuación se definen los modos de operación del sistema.
+
+### Modo normal
+
+En este modo el derretidor ya ha sido energizado hace tiempo y se encuentra
+operando el calefactor, censando la temperatura y controlando la misma de
+acuerdo a los parámetros configurados por el usuario. La información se muestra
+tanto en pantalla como en la interfaz remota.
+
+### Modo reposo
+
+En este modo el derretidor ya ha sido energizado hace tiempo pero no se
+encuentra operando el calefactor, en caso de que pase un largo período de
+tiempo y no haya un ciclo programado que comience pronto el sistema
+deshabilitará algunas características, como la luz de fondo del display o que
+disminuya la velocidad de reloj del microcontrolador, esto para consumir menos
+energía.
+
+### Modo transición
+
+Este modo se utiliza durante las transiciones, como puede ser que se haya
+energizado el sistema hace poco tiempo y aun se estén inicializando
+características, como la interfaz remota.
+
+### Modo falla
+
+Este modo solo se llega si ha ocurrido una falla en el sistema, se encienden
+luces indicadoras y se muestra el código de error por pantalla o a través de la
+interfaz remota.
+
+### Modo calibración
+
+Este modo se utiliza para calibrar la temperatura real del calefactor con la
+leída mediante el sistema. El sistema ya haya sido energizado hace tiempo y se
+muestra un menú en pantalla para establecer la temperatura actual del calefactor.
+
+
 ## Diagrama en bloques
 
 En la figura 2 se muestra el diagrama en bloques del proyecto en el que se