Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO: 299016_20
TUTOR
ERIK MIGUEL BARRIOS
Diagrama de bloques
Se requiere un circuito que maneje el siguiente diagrama de bloques
Circuito
A continuación, se presenta la conexión de elementos del circuito.
Figura 3. Conexión diodos. Fuente: Autor
Etapa de filtrado
Se construye un filtro pasa altas con la siguiente estructura:
Figura 4. Diagrama de bode Fuente: Autor
En la salida del amplificador operacional se tiene una señal pequeña por lo que se realiza la
amplificación con un transistor.
Montaje en Proteus
A continuación, se puede observar el montaje y conexiones de la solución propuesta con
una tarjeta Arduino UNO y la pantalla LCD, en el software de simulación Proteus.
Figura 6. Simulación de conexión en Proteus. Fuente: Propia
Montaje físico.
Como se puede observar en la siguiente figura, antes de implementar el montaje en físico,
se realiza el diseño creado en el programa de simulación PROTEUS ya que permite
conocer de qué manera se hacen las conexiones entre el Arduino UNO, la pantalla LCD
16x2, un led del color deseado y un transistor el cual simula el sensor de pulso de Arduino.
Figura 7. Diseño de la solución
CARACTERISTICA DESCRIPCIÓN
Microcontrolador ATmega 168
Voltaje de operación 5V
Tensión de entrada (recomendada) 7 - 12 V
Tensión de entrada (límite) 6 - 20 V
14 (de los cuales 6 proveen salidas
Pines digitales de E/S
PWM)
Pines de entrada analógicos 6
Corriente DC por pin E/S 40 mA
Corriente DC para pin 3.3 V 50 mA
32 KB (de los cuales 0.5 KB usados
Memoria Flash
para bootloader)
SRAM 1 KB
EEPROM 1KB
Frecuencia de reloj 16 MHz
Implementación:
A. PIN 5V Se utiliza para energizar el sensor y la pantalla LCD
B. GND Se utiliza para la tierra del sensor, del LED y de la pantalla
C. VIN Se utiliza para energizar el sensor
D. PIN A0 Se utiliza para la lectura del sensor
E. PIN A4 Se utiliza para conectar con la pantalla LCD
F. PIN A5 Se utiliza para conectar con la pantalla LCD
G. PIN 13 Se utiliza para que sea el tránsito de orden hacia el LED (pin digital)
Figura 9. Pines de uso de Arduino UNO. Fuente: Propia
2. I2C LDC
Es un dispositivo que ayuda a controlar de una manera más cómoda, rápida, segura y
optima la pantalla LCD con respecto a la conexión con el módulo de Arduino (Parzibyte,
2018). Es un hardware el cual es un expansor de in y out digitales. Los pines que ingresan
son paralelos a las ranuras del LCD, y la conexión que tendremos hacia el Arduino estará
compuesta de GND a G, VCC a 5V, SDA a A4 y SCL a A5
Figura 10. I2C LCD
Implementación
A continuación, se tiene las conexiones entre Arduino y Módulo adaptador LCD a I2C:
Figura 11. Conexión LCD-I2C-Arduino UNO. Fuente: (Parzibyte, 2018)
Implementación
A continuación, se tiene las conexiones entre pantalla LCD y Módulo adaptador LCD a
I2C.
Figura 13. Conexión LCD-I2C. Fuente: (Parzibyte, 2018)
4. Sensor de Ritmo Cardiaco Para Arduino
El sensor de pulso es un sensor de frecuencia cardíaca plug-and-play para Arduino. (MCI
electronics, s.f.). Este sensor combina la tecnología óptica con un componente de
amplificación y un práctico circuito de cancelación de ruido, lo cual da una respuesta rápida
y fácil de interpretar. Además, posee un consumo de 4 mA de corriente a 5V por lo que es
ideal para aplicaciones móviles.
Figura 14. Sensor Ritmo o Pulso Cardíaco. Fuente: (MCI electronics, s.f.)
CARACTERISTICA DESCRIPCIÓN
Dimensiones 16mm diametro
Consumo de corriente 4mA
Voltaje de alimentación 5V
Implementación
A continuación, se tiene las conexiones entre el sensor de ritmo cardiaco la tarjeta Arduino
UNO
Figura 15. Conexión Sensor-Arduino UNO
Código implementado:
#include <LiquidCrystal_I2C.h>
oid setup(){
void loop(){
Control de Pulsaciones
volatile int rate[10]; // Matriz de control para últimos valores, en este caso 10
volatile unsigned long Contador = 0; // Usado para definir la sincronización del pulso
volatile unsigned long LBT = 0; // Encontrar IBI
volatile int P =512; // Usado para encontrar picos de onda
volatile int V = 512; // Encontrar el valle de la onda
volatile int Moment = 512; // Momento exacto del latido del corazón
volatile int Amplitud = 100; // Mantiene la amplitud de la onda
volatile boolean firstB = true; // Arranque de la matriz con respecto a su velocidad
volatile boolean secondB = false; // Arranque de la matriz con respecto a su velocidad,
segunda posición
int N; // Variable para control de ruido
Formación de La Onda
if(Entrada < Moment && N > (IBI/5)*3){ // Espera de 3/5 por ruidos
if (Entrada < V){ // TCanal de valle
V = Entrada; // Seguimiento a la onda baja de la pulsación
}
}
if(Entrada > Moment && Entrada > P){ // Reducción de ruido
P = Entrada; // Revisión de picos
}
rate[9] = IBI;
runningTotal += rate[9];
runningTotal /= 10; BPM = 60000/runningTotal;
Heart = true;
}
}
if (Entrada < Moment && Pulso == true){ // Terminación por caída de valores
secuenciales
Pulsacion = false; // Reset de registro de pulsación
Amplitud = P - V; // Obtenemos amplitud de onda actual
Moment = Amplitud/2 + V; // Setea a la caída en un 50% de amplitud
P = Moment; // Resetea para la siguiente ejecución
V = Moment;
}
if (N > 2500){ // Esto si hay más de 2.5 segundos sin registro de latido
Moment = 512;
P = 512; V = 512;
LBT = Contador;
firstB = true;
secondB = false;
}
Nota:
Para detener el video damos clic derecho y luego clic izquierdo en la opción Cancelar del
menú desplegable que se abre.
Para volver al modo Word haga clic sobre la opción Modo Diseño de la Pestaña
Programador.
CONCLUSIONES
Interfacing 16X2 LCD Module with ESP32 with and without I2C. (s. f.). Circuit Schools.
module-with-esp32-with-and-without-i2c/
http://www.academia.edu/6148931/Libro_Texto_Introduccion_A_La_Ingenieria_Biomedica
MCI electronics. (s.f.). Sensor de pulso Cardiaco: MCI electronics. Recuperado el Diciembre de
11135/#:~:text=El%20sensor%20de%20pulso%20es,tiempo%20real%2C%20en%20sus
%20proyectos.
Parzibyte. (8 de Febrero de 2018). Ejemplo de Arduino y LCD con el módulo I2C: Parzibyte.
Obtenido de http://www.redalyc.org/articulo.oa?id=261120984009