Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Componentes y Suministros

Digilent OpenScope MZ 1 Osciloscopio USB para visualizar forma de onda
Arduino UNO 1 Cálculo y visualización de BPM
Amplificador Operacional Cuádruple TI (ej. TL074/LM324) 1 3 amplificadores: filtro, amplificador inversor, tierra virtual
Comparador Alta Velocidad TI (ej. TLV3201) 1 Conversión señal analógica a digital con histéresis
Potenciómetro Multivuelta 10k Ω (25 vueltas) 2 Umbrales comparador (R3, R4) – ajuste preciso
Potenciómetro Monovuelta 100k Ω 1 Ganancia amplificador (R7) – mejor multivuelta
Potenciómetro Monovuelta 10k Ω 1
Condensador 100 µF 1
Condensador 100 nF 1
Resistencia 10k Ω 2 O una de 20k para divisor fotoresistencia
Resistencia 4.75k Ω 1
Resistencia 82k Ω 1 O dos potenciómetros 100k ajustados a 82k

Aplicaciones y Servicios Online

Sobre el Proyecto

Introducción

Inspirado en un video de YouTube de CapitanoRed donde se construía un monitor de frecuencia cardíaca basado en fotoresistencia para visualizar en osciloscopio. Este proyecto replica el circuito analógico y añade un Arduino para calcular y mostrar los latidos por minuto (BPM). Así puedes ver la forma de onda en el osciloscopio mientras obtienes la lectura numérica.

Cuando el corazón bombea sangre, las fluctuaciones momentáneas de presión son detectables (pulso). En zonas donde la piel es fina, estos pulsos causan variaciones mínimas en la luz transmitida. Nuestros ojos no las perciben, pero una fotoresistencia sí.

Una fotoresistencia varía su resistencia con la intensidad de luz. Aunque el cambio sea pequeño, se amplifica con amplificadores operacionales.

Principios de Funcionamiento

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Etapas del circuito:

  1. Divisor de tensión: Fotoresistencia + 20kΩ. Más luz → más voltaje en el divisor.
  2. Amp1 (Filtro): Elimina ruido de alta frecuencia.
  3. Amp2 (Amplificador inversor): Maximiza la señal filtrada.
  4. Amp3 (Tierra virtual): Centra la señal en 2.5V para máximo swing 0–5V.
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Comparador con histéresis asimétrica: Un comparador simple generaría múltiples pulsos por latido debido al ruido y al "notch dicrótico" (segundo pico en la bajada). La histéresis usa realimentación desde la salida para cambiar el umbral: uno para subida (Vh) y otro para bajada (Vl), logrando un solo pulso cuadrado por latido.

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Basado en documento de Texas Instruments sobre acondicionamiento de señales con histéresis (páginas 5 y 7).

Preparación de la Fotoresistencia

Recomendado: cubierta transparente (termorretráctil) sobre la fotoresistencia. Como mínimo, aislar los terminales para evitar contacto con la piel – los voltajes corporales están en el mismo rango que la señal del pulso y distorsionarían resultados.

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Ajuste del Monitor

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino
Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Visualización en WaveForms Live

Conecta Canal 2 (azul) a salida Amp2, GND a protoboard. En WaveForms Live:

Actualización ~4 seg. Pulsa RUN y coloca dedo en fotoresistencia (mejor: primera falange índice). Mantén presión constante. Ajusta ganancia si necesario.

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Ajuste de Umbrales del Comparador

Con forma de onda representativa en pantalla, detén captura. Botón CURSORS → Type: Voltage, CursorChannels: Osc 2. Sitúa una línea cerca del pico, otra bajo el notch dicrótico. Anota los dos voltajes (paréntesis inferior). Menor = Vl, mayor = Vh. Introdúcelos en la hoja de cálculo junto con R5 para obtener R3 y R4.

Construye un Monitor de Frecuencia Cardíaca Preciso con Fotoresistencia y Arduino

Código Arduino

Contador de frecuencia con filtro de ancho de pulso (200–800 ms) para rechazar ruido. Promedio móvil sobre 15 segundos para suavizar lecturas perdidas por movimientos.

#define INT0 3
float frequency, freqAvg, total = 15;
long timeCount, pulseStart;
int counter, inputPin = 3;
boolean low;

void setup() {
  attachInterrupt(digitalPinToInterrupt(INT0), intrruption, CHANGE);
  counter = 0; timeCount = 0; frequency = 0; low = false;
  Serial.begin(9600);
}

void loop() {
  timeCount = millis();
  while (millis() - timeCount < 5000) { frequency = counter; }
  if (frequency > 3) {
    total += frequency; total -= freqAvg; freqAvg = total / 3;
  }
  showHR(); counter = 0;
}

void intrruption() {
  if (digitalRead(3) == 0) { fallDetect(); low = true; }
  else if (digitalRead(3) == 1) { widthCheck(); }
}

void fallDetect() { pulseStart = millis(); }

void widthCheck() {
  long pulseEnd = millis();
  if ((pulseEnd - pulseStart > 200) && (pulseEnd - pulseStart < 800) && low) {
    counter++; low = false;
  }
}

void showHR() {
  Serial.print("Heart rate = "); Serial.println(freqAvg * 12); // 5s → *12 = BPM
}

Mejoras Futuras

Código y Archivos

Esquemáticos

Archivo Fritzing: hr_monitor_tnffXlVQQV.fzz

Proceso de manufactura

  1. Desfibrilador externo: Historia, diseño y fabricación
  2. Corazón artificial: Tecnología, historia y perspectivas futuras
  3. Válvulas cardíacas artificiales: Tipos, historia e innovaciones futuras
  4. Visión Integral de los Electrocardiógrafos Modernos: Tecnología, Fabricación e Innovaciones Futuras
  5. Marcapasos: Tecnología Moderna Salvavidas para Trastornos del Ritmo Cardíaco
  6. Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
  7. Leer pulsos de frecuencia cardíaca con Windows 10 IoT Core en Raspberry Pi: guía paso a paso
  8. Sistema de Monitorización Remota de Frecuencia Cardíaca con Alertas AWS IoT
  9. Proteja su corazón: Hábitos esenciales para el Mes de la Salud Cardiaca en febrero
  10. Sensores de Frecuencia Cardíaca Integrados en Ropa Inteligente: Monitorización Fiable
  11. Medición de la firma magnética del núcleo de un solo átomo