commit aa3d77ab548cb26f70c879db96a33e0550fbeeca
parent de0129a08f9d324c570554fc5e5e65156cdba937
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date: Thu, 4 Jun 2026 14:41:05 -0300
Succino hardware: luces indicadoras, buzzer, botones
Diffstat:
2 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/MEMORIA.md b/MEMORIA.md
@@ -58,6 +58,9 @@ pruebas realizadas.
- [3.1.3 Módulo ESP-01S](#313-modulo-esp-01s)
- [3.1.4 Display LCD 16x2 I2C](#314-display-lcd-16x2-i2c)
- [3.1.5 Control de temperatura](#315-control-de-temperatura)
+ - [3.1.6 Luces indicadoras](#315-luces-indicadoras)
+ - [3.1.7 Buzzer](#315-buzzer)
+ - [3.1.8 Botones](#315-botones)
# 1. Introducción general
@@ -522,6 +525,51 @@ El calefactor del derretidor de miel se modeló como una carga resistiva pura,
por lo que se utilizó un resistor de alta potencia de 12 V y 48 W para las
pruebas de laboratorio.
+### 3.1.6 Luces indicadoras
+
+Para la luz indicadora, se utilizó un diodo emisor de luz (Light Emitting Diode,
+LED) de 5 mm de color verde. Este tipo de LEDs requieren de aproximadamente 20
+mA. Se observó que para 20 mA de corriente la luz emitida por el LED es tenue y
+que se obtienen mejores resultados con entre 30 mA y 45 mA de corriente.
+
+Para suministrar esta corriente y evitar sobrecargar el regulador de la placa
+NUCLEO, se implementó un circuito driver para alimentar al LED con la fuente de
+tension de 12 V externa, controlando solo el estado del led mediante una pequeña
+corriente subintrada por la placa NUCLEO. El circuito resultante se muestra en
+la figura 3.8 a continuación.
+
+<div align="center">
+ <img src="img/npn_led_driver.png" style="padding: 10px" align=center width="550px">
+ <p><em>Figura 3.8: Driver para las luces indicadoras.</em></p>
+</div>
+
+El resistor RC se elige de manera tal que la corriente sobre el LED sea de
+aproximadamente 45 mA, como se muestra a continuación.
+
+$$RC=\frac{12\text{ V} - 2.2\text{ V}}{45\text{ mA}} \approx 220\ \Omega$$
+
+<!-- El LED 2 LEDs (PA5, PB10) con modos ON, OFF, BLINK (500 ms) y PULSE (250 ms). -->
+
+### 3.1.7 Buzzer
+
+Para el buzzer o parlante se utilizó un zumbador piezoeléctrico pasivo de 12 V.
+El termino pasivo implica que se debe suministrar una señal PWM para que este
+emita un sonido. Teniendo esto en cuenta, y dado que se requieren de 12 V de
+tensión, se replicó el circuito de la figura 3.6 utilizado para controlar el
+MOSFET.
+
+<!-- (TIM3_CH1, 1 kHz) con eventos de beep corto (35 ms) y largo (500 ms). -->
+
+### 3.1.8 Botones
+
+Para los botones, se utilizaron 3 tact switch en la placa perforada principal
+con los resistores de pull-up internos de la placa NUCLEO.
+
+<!--
+4 pulsadores tact switch con pull-up externo. Antirebote por máquina
+de estados en firmware (50 ms de filtro).
+-->
+
## 3.2 Firmware del sistema
### 3.2.1 Ejecutor cíclico
diff --git a/img/npn_led_driver.png b/img/npn_led_driver.png
Binary files differ.