CONTENIDO ►
El sensor de pulso o ritmo cardíaco Arduino se utiliza para medir el pulso (latido del corazón) de su dedo. Este sensor reacciona a un cambio en la transparencia del dedo a la radiación infrarroja del LED como la presión arterial fluctúa. Vamos a ver cómo conectar sensor o ritmo cardíaco al Arduino Uno y enviar la lectura al puerto serie. Pero ya advertimos que no hay que esperar lecturas de alta calidad del sensor ky-039.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- sensor de pulso o ritmo cardíaco;
- placa de pruebas;
- LED y resistencia de 220 Ohm;
- cables de conexion.
Funcionamiento del sensor de pulso cardíaco Arduino
Sensor de frecuencia cardíaca y ritmo cardíaco compuesto por un fototransistor y un LED infrarrojo. La luz infrarroja emitida por el LED penetra en el fototransistor a través del dedo. Al cambiar la presión sanguínea en los capilares del dedo, cambia la resistencia del fototransistor. Desgraciadamente, todavía no se han encontrado lecturas más o menos fiables en los sitios y foros de programación de microcontroladores Arduino.

Caractéristiques
- Voltaje de Operación: 3.0V – 5.5V DC
- Consumo corriente: 20mA máx
- Sensor: APDS-9008
- Opamp: MCP6001
- Led verde
- Longitud de cable: 20cm
- Cables: GND, VCC, Señal
Para garantizar una lectura estable del sensor de pulso, el fototransistor debe estar protegido de la luz solar o artificial para evitar más interferencias. La rama central del módulo sensor de ritmo cardíaco KY-039 se alimenta de +5V, el «-» es tierra (GND). S es la salida analógica, que se conecta al pin A1. Los datos del módulo de ritmo cardíaco se envían al ordenador a través del monitor serie del puerto de Arduino IDE.
Cómo conectar el sensor de ritmo cardíaco Arduino

El siguiente código transmite la frecuencia cardíaca de una persona (número de latidos por minuto) al monitor del puerto serie. Los datos son más o menos fiables y hemos añadido un LED al circuito. Recuerda que el sensor se ve afectado por la radiación externa (sol, lámpara, etc.) y los datos se transmiten al monitor del puerto Arduino IDE con un ligero retraso. Conecta el sensor módulo KY-039 y carga el código en el Arduino Uno.
Programa Arduino sensor de ritmo cardíaco
#define samp_siz 4 #define rise_threshold 5 void setup() { Serial.begin(9600); pinMode(A1, INPUT); pinMode(10, OUTPUT); } void loop() { float reads[samp_siz], sum; long int now, ptr; float last, reader, start; float first, second, third, before, print_value; bool rising; int rise_count; int n; long int last_beat; for (int i=0; i<samp_siz; i++) reads[i] = 0; sum = 0; ptr = 0; while (1) { n = 0; start = millis(); reader = 0.; do { reader += analogRead(A1); n++; now = millis(); } while (now < start + 20); reader /= n; // we got an average sum -= reads[ptr]; sum += reader; reads[ptr] = reader; last = sum / samp_siz; if (last > before) { rise_count++; if (!rising && rise_count > rise_threshold) { digitalWrite(10, HIGH); rising = true; first = millis() - last_beat; last_beat = millis(); print_value = 60000. / (0.4 * first + 0.3 * second + 0.3 * third); Serial.println(print_value); third = second; second = first; } } else { rising = false; rise_count = 0; digitalWrite(10, LOW); } before = last; ptr++; ptr %= samp_siz; } }
Conclusión. El sensor de frecuencia cardíaca de Arduino puede utilizarse en proyectos. Hemos visto cómo conectar el módulo a un microcontrolador Arduino y obtener datos bastante fiables sobre la frecuencia cardíaca de una persona. Si todavía tienes preguntas sobre el tema, o si tienes sugerencias para mejorar el programa Arduino y el módulo ky039 (sensor de pulso y frecuencia cardíaca) – déjalas en los comentarios de este artículo.

Deja una respuesta