Software de PC
📋 Descripción de funciones
Este es un programa gráfico de PC para la monitorización de frecuencia cardíaca y SpO2, compatible con las siguientes funciones:
- ✅ Selección de puerto serie - escaneo automático de los puertos serie disponibles
- ✅ Selección de velocidad en baudios - compatible con 9600/19200/38400/57600/115200
- ✅ Conectar/Desconectar - conexión y desconexión del módulo con un clic
- ✅ Iniciar/Cerrar adquisición - controla el encendido y apagado del LED del sensor
- ✅ Iniciar/Detener monitorización - visualización de datos en tiempo real
- ✅ Visualización de datos en tiempo real - SpO2, frecuencia cardíaca, temperatura
🔌 Conexión de hardware
| Módulo de frecuencia cardíaca y SpO2 | Módulo USB a TTL |
|---|---|
| VCC | 5V (¡importante! no conecte 3,3V) |
| GND | GND |
| TX | RX (conexión cruzada) |
| RX | TX (conexión cruzada) |

⚠️ Aviso: desplace el interruptor del módulo a UART y conecte TX y RX de forma cruzada.
🚀 Ejecución del programa
Método 1: ejecutar directamente el script de Python
- Instale las bibliotecas de dependencias:
bash
pip install pyserial- Ejecute el programa:
bash
cd D:\JUXI_HeartRate_SPO2\python\windowsbash
python HeartRateOximeter.py📖 Pasos de uso
Paso 1: conectar el hardware
- Conecte el sensor y el adaptador USB a TTL según la tabla de conexiones anterior
text
VCC->VCC
GND->GND
RX->TX
TX->RX- Inserte el adaptador USB a TTL en un puerto USB del ordenador
Paso 2: abrir el programa
Ejecute HeartRateOximeter.exe
Paso 3: configuración del puerto serie
- Seleccione el número de puerto serie correcto (por ejemplo, COM3)
- Seleccione la velocidad en baudios 9600 (predeterminada)
- Haga clic en el botón [Conectar]
Paso 4: iniciar la adquisición
- Tras conectar correctamente, haga clic en [Iniciar adquisición]
- ✅ El LED del sensor se encenderá
Paso 5: iniciar la monitorización
- Coloque el dedo sobre el sensor
- Haga clic en [Iniciar monitorización]
- Consulte los datos en tiempo real
📊 Descripción de la interfaz
text
┌─────────────────────────────────────────┐
│ 串口设置 │
│ 串口: [COM3 ↓] [刷新] │
│ 波特率:[9600 ↓] [连接] │
├─────────────────────────────────────────┤
│ 模块控制 │
│ [启动采集] [开始监测] │
├─────────────────────────────────────────┤
│ 实时数据 │
│ 血氧 (SPO2): 98 % │
│ 心率 (Heart Rate): 75 Times/min │
│ 温度 (Temperature): 36.6 °C │
│ 状态: 正在监测... │
├─────────────────────────────────────────┤
│ 使用提示 │
│ 1. 接线:VCC->5V, GND->GND, RX->TX, TX->RX │
│ 2. 点击连接后再启动采集 │
│ 3. 启动采集后传感器LED会亮起 │
└─────────────────────────────────────────┘📋 Interpretación de los datos
| Dato | Rango normal | Descripción |
|---|---|---|
| Oxígeno en sangre (SPO2) | 95% - 100% | Por debajo del 90 % se recomienda acudir al médico |
| Frecuencia cardíaca | 60 - 100 veces/min | Rango normal de un adulto |
| Temperatura | 25 - 35 °C | Temperatura de la placa del módulo, no temperatura corporal |
Nota: al acabar de iniciar o si el dedo no está bien colocado, los datos pueden mostrar -1; es un fenómeno normal.
❓ Preguntas frecuentes
P1: ¿Qué hacer si no se encuentra el puerto serie?
A:
- Compruebe si el controlador USB a TTL está instalado correctamente
- Vuelva a conectar el cable USB
- Haga clic en el botón [Actualizar] para volver a escanear
P2: ¿Qué hacer si falla la conexión?
A:
- Confirme que el puerto serie seleccionado es correcto
- Confirme que el puerto serie no está ocupado por otro programa (como un asistente de puerto serie o Arduino IDE)
- Compruebe si el adaptador USB a TTL funciona correctamente
P3: ¿El LED no se enciende tras hacer clic en iniciar adquisición?
A:
- Compruebe si VCC está conectado a 5V (no a 3,3V)
- Compruebe si TX/RX están conectados de forma cruzada
- Confirme que el módulo sensor no está dañado
P4: ¿Los datos muestran siempre -1?
A:
- Confirme que ha hecho clic en [Iniciar adquisición]
- Coloque el dedo correctamente sobre el sensor, cubriendo por completo la zona del LED
- Mantenga el dedo estable y espere unos segundos
- Compruebe si las conexiones están flojas
P5: ¿El programa no responde?
A:
- Haga clic primero en [Detener monitorización]
- Después, haga clic en [Cerrar adquisición]
- Por último, haga clic en [Desconectar]
- Reinicie el programa
⚠️ Precauciones
- Orden de conexión: conecte primero el sensor y después el USB
- Orden de desconexión: detenga primero la monitorización, cierre la adquisición y, por último, desconecte
- Requisitos de alimentación: el sensor debe alimentarse a 5V; con 3,3V puede no funcionar correctamente
- Colocación del dedo: durante la medición, el dedo debe cubrir por completo la zona óptica, sin presionar con fuerza
- Requisitos del entorno: evite la luz intensa directa sobre el sensor
📞 Soporte técnico
Si tiene problemas, compruebe:
- Si el cableado del hardware es correcto (especialmente la conexión cruzada TX/RX)
- Si la alimentación es de 5V
- Si el controlador USB a TTL funciona correctamente
- Si el puerto serie está ocupado por otro programa

