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 7d506e999dea566eeb30f594e9eb3db07b9d8f71
parent e4146185c5644bf1516b1bd409f2bf09259a2bae
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Mon,  1 Jun 2026 15:04:48 -0300

Actualizar primera parte e introducir sección 3

Diffstat:
MMEMORIA.md | 93++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Aimg/conexion_placas_perforadas_TA134.png | 0
Aimg/display_views.png | 0
Aimg/idc.png | 0
Aimg/main_perf_board.png | 0
Aimg/stm32_nucleo_expansion_board_cropped.png | 0
6 files changed, 92 insertions(+), 1 deletion(-)
diff --git a/MEMORIA.md b/MEMORIA.md
@@ -189,7 +189,7 @@ estructura de datos compartida.
 </div>
 
 Esta placa NUCLEO se utilizó exhaustivamente en la materia a lo largo de la
-cursada y fue por esto principalmente que se utilizó para el desarrollo del
+cursada y fue por esto principalmente que se eligió para el desarrollo del
 trabajo. 
 
 ### 2.3.2. Módulo remoto
@@ -257,4 +257,95 @@ NUCLEO. La frecuencia de conmutación de la señal se estableció en
 aproximadamente 500 Hz y el duty cycle se calcula mediante el algoritmo PID
 implementado en la tarea 'temp_ctrl'.
 
+### 2.3.5. Display y adaptador paralelo a serie I2C
+
+Para el control local se utilizó un display LCD con interfaz paralelo de 16x2
+caracteres, y para disminuir el número de pines usados de la NUCLEO, se utilizó
+una adaptador de interfaz paralelo del display a serie I2C para la NUCLEO,
+reduciendo el numero de pines necesarios de la NUCLEO de 6 a 2.
+
+En la figura 2.5 se muestra a la izquierda el display LCD de 16x2 caracteres
+utilizado y a la derecha el adaptador de interfaz paralela a serie I2C.
+
+<div align="center">
+    <img src="img/display_views.png" style="padding: 10px;" width="600">
+    <p align="center"><em>Figura 2.5: Display LCD y adaptador paralelo a serie I2C</em></p>
+</div>
+
+### 2.3.6. Cable y conector IDC
+
+Durante el diseño de hardware que se detallará en la sección siguiente, se
+separó el sistema en dos placas perforadas separadas. Por un lado la placa una
+placa donde se pueda conectar la NUCLEO y por otro una placa con todos los
+módulos y demás bloques que componen al sistema. Para interconectar estas dos
+placas perforadas se utilizaron conectores IDC de 20 pines (2 hileras de 10
+pines cada una). 
+
+En la figura 2.6 se muestran imágenes de los conectores utilizados, a la
+izquierda el conector hembra junto con el cable y a la derecha el conector macho
+soldado en ambas placas perforadas.
+
+<div align="center">
+    <img src="img/idc.png" style="padding: 10px;" width="600">
+    <p align="center"><em>Figura 2.6: Display LCD y adaptador paralelo a serie I2C</em></p>
+</div>
+
+# 3. Diseño e implementación
+
+En la figura 3.1 se muestra el diagrama en bloques con los principales
+módulos y conexiones del sistema. Se puede ver que la placa NUCLEO es el
+módulo central y luego todos los demás módulos se conectan a este.
+
+<div align="center">
+    <img style="padding: 10px" align=center src="img/diagrama_de_bloques.png" width="600">
+    <p><em>Figura 3.1: Diagrama en bloques del proyecto</em></p>
+</div>
+
+## 3.1 Hardware del sistema
+
+Para la implementación del trabajo se utilizaron dos placas perforadas para unir
+los componentes, y estas placas conectadas a través de un cable IDC de 20 hilos,
+con sus respectivos conectores, tal como se ve en la figura 3.2.
+
+<div align="center">
+    <img src="img/conexion_placas_perforadas_TA134.png" style="padding: 10px;" width="700">
+    <p align="center"><em>Figura 3.2: Conexión placas perforadas</em></p>
+</div>
+
+La primer placa se muestra en la figura 3.2 y hace de adaptador de los pines de
+la placa NUCLEO a cable con conector IDC de 2x10.
+
+<div align="center">
+    <img src="img/stm32_nucleo_expansion_board_cropped.png" style="padding: 10px;" width="600">
+    <p align="center"><em>Figura 3.2: Placa perforada adaptador NUCLEO a conector IDC 2x10</em></p>
+</div>
+
+La segunda placa perforada se utilizo para unir todos los módulos del sistema,
+tal como el modulo de acceso remoto, los conectores para el sensor de
+temperatura, las luces indicadoras, los botones, el portapilas para almacenar la
+pila CR2032, etc. A continuación en la figura 3.2 se muestra una vista de como
+se conectan los módulos dentro de la placa y el conector IDC.
+
+<div align="center">
+    <img style="padding: 10px" align=center src="img/main_perf_board.png" width="400px">
+    <p><em>Figura 3.3: Placa perforada principal</em></p>
+</div>
+
+### 3.1.1 Placa NUCLEO-F103RB
+
+El trabajo se desarrolló sobre la placa NUCLEO-F103RB de STM, con procesador ARM
+Cortex-M3 operando a 64 MHz. Se utilizaron los siguientes periféricos:
+
+- I2C1: Display LCD 16x2.
+- USART1: Sensor DS18B20 (modo half-duplex, manejo de baudrate dinámico).
+- USART3: Módulo ESP-01S.
+- TIM1_CH1: Salida PWM para control del MOSFET (PA8).
+- TIM3_CH1: Salida PWM para buzzer (PA6).
+- RTC: Reloj de tiempo real.
+- GPIO: Botones (PC13, PA10, PB5, PB4), LEDs (PA5, PB10).
+
+El microcontrolador se alimenta a través del USB (ST-Link) o por el pin de 5V
+externos. Los 5V externos provienen de un regulador LM7505 el cual recibe
+alimentación de una fuente de 12V externa.
+
 
diff --git a/img/conexion_placas_perforadas_TA134.png b/img/conexion_placas_perforadas_TA134.png
Binary files differ.
diff --git a/img/display_views.png b/img/display_views.png
Binary files differ.
diff --git a/img/idc.png b/img/idc.png
Binary files differ.
diff --git a/img/main_perf_board.png b/img/main_perf_board.png
Binary files differ.
diff --git a/img/stm32_nucleo_expansion_board_cropped.png b/img/stm32_nucleo_expansion_board_cropped.png
Binary files differ.