Página 1 de 6
¿Cómo programar el sensor HW-827 para verificar el pulso cardiaco a través
de Arduino?
Objetivo: A través de la programación del sensor HW-
827, verificaremos los latidos del corazón.
Fecha:06 de Enero de 2023
Facilitador: Julio César Mendoza Galán
Materiales a utilizar:
Cantidad Descripción
1 Computador y/o Laptop
1 Arduino
1 Cable USB
1 Sensor HW-827
3 Cables Macho – Hembra
1 Led color rojo
1 Software IDE Arduino Versión 2.0.3 ó superior.
En este artículo, se interconectará un sensor de pulso con Arduino. El sensor de pulso
que se utilizará es un sensor de frecuencia cardíaca plug and play. Este sensor es
Página 2 de 6
bastante fácil de usar y operar. Coloque su dedo sobre
el sensor y este detectará los latidos del corazón
midiendo el cambio de luz de la expansión de los vasos
sanguíneos capilares.
El sensor de pulso tiene tres pines que se describen a
continuación:
GND: Pin de conexión a tierra.
VCC: Pin de 5V o 3V.
A0: Pin analógico.
También hay un LED en el centro de este módulo sensor que ayuda a detectar los
latidos del corazón. Debajo del LED, hay un circuito de eliminación de ruido que se
supone evita que el ruido afecte las lecturas.
Cuando se produce un latido del corazón, la sangre se bombea a través del cuerpo
humano y se comprime en los tejidos capilares. El volumen de estos tejidos capilares
aumenta como resultado del latido del corazón. Pero entre los latidos del corazón
este volumen dentro de los tejidos capilares disminuye, por otra parte, este proceso
está sujeto a: el tiempo entre dos latidos cardíacos consecutivos. Este cambio de
volumen entre los latidos del corazón afecta la cantidad de luz que se transmitirá a
través de estos tejidos. Este cambio es muy pequeño, pero se puede medir con la
ayuda de Arduino.
Página 3 de 6
El módulo del sensor de pulso tiene una luz que ayuda a medir la frecuencia del
pulso. Cuando colocamos el dedo sobre el sensor de pulso, la luz reflejada cambiará
en función del volumen de sangre dentro de los vasos sanguíneos capilares. Durante
un latido del corazón, el volumen dentro de los vasos sanguíneos capilares será alto.
Esto afecta el reflejo de la luz y la luz reflejada en el momento de un latido del
corazón será menor en comparación con la del tiempo durante el cual no hay latido
del corazón (durante el período de tiempo en el que no hay latido del corazón o el
período de tiempo entre latidos del corazón, el volumen dentro de los vasos capilares
será menor, lo que provocará una mayor reflexión de la luz). Esta variación en la
transmisión y reflexión de la luz se puede obtener como un pulso de la salida del
sensor de pulso. Este pulso puede acondicionarse luego para medir los latidos del
corazón y luego programarse en consecuencia para que se lea como un conteo de
latidos del corazón.
Conecte el sensor HW-827 con Arduino de la siguiente forma:
➢ Conectar el GND del sensor con el GND de Arduino
➢ El conector VCC del sensor con el pin de 5V de Arduino
➢ El conector A0 del sensor con el pin A0 de Arduino
Después de eso, conecte el LED al pin 13 y GND de Arduino como se muestra
en la figura a continuación. El LED parpadeará según el latido del corazón.
Página 4 de 6
int PulseSensorPurplePin = 0;
int LED13 = 13; // Variable que contrala el LED, asignado al pin 13
int Signal;
int Threshold = 550; //Determina cual señal contar
void setup() {
pinMode(LED13,OUTPUT); // pin que encenderá al obtener las pulsaciones del
corazón
[Link](9600); // Inicia la comunicación a través del puerto serial
}
Página 5 de 6
void loop() {
Signal = analogRead(PulseSensorPurplePin); //Lee el sensor de pulso
[Link](Signal); //Envía el valor obtenido desde el sensor
if(Signal > Threshold) { // Si la señal es mayor que 550
digitalWrite(LED13,HIGH); // El led se encenderá
} else
digitalWrite(LED13,LOW); // El led se apagara
}
Arduino leerá la señal analógica del PulseSensor, y cuando la señal supera un valor
de umbral, el LED Pin13 se iluminará.
Si tiene problemas para ver los latidos del corazón, asegúrese de aplicar una presión
en el sensor de pulso: ni demasiado fuerte ni demasiado suave. ¡Apretar el sensor de
pulso con demasiada fuerza contra la piel hará que los latidos del corazón
desaparezcan, y la presión insuficiente hará que entre demasiado ruido!
Si este código está leyendo demasiados latidos por minuto, o está recibiendo mucho
ruido, intente ajustar la configuración de Umbral. La variable Threshold le dice a
Arduino cuándo encontrar un pulso que sea legítimo. Ajuste el valor de Threshold
(señalado arriba con flechas). El Threshold puede ser cualquier número entre 0 y
1024, pero intente ajustarlo en pasos de 5 o 10. Disminuir el Threshold aumenta la
sensibilidad. Al aumentar el Threshold, se reduce la sensibilidad.
Para visualizar la gráfica de los latidos, realice los siguientes pasos:
➢ Seleccione el menú Herramientas
➢ Seleccione la opción Plotter Serie
Página 6 de 6
Para visualizar los latidos en forma numérica, realice los siguientes pasos:
➢ Seleccione el menú herramienta.
➢ Selecciona la opción Monitor serie.