Aplicação de host para PC
📋 Descrição das funcionalidades
Este é um programa gráfico de host para monitorização de frequência cardíaca e SpO2, com as seguintes funcionalidades:
- ✅ Seleção da porta série - varre automaticamente as portas série disponíveis
- ✅ Seleção do débito em bauds - suporta 9600/19200/38400/57600/115200
- ✅ Ligar/desligar - liga/desliga o módulo com um clique
- ✅ Iniciar/encerrar recolha - controla o acendimento/apagamento do LED do sensor
- ✅ Iniciar/parar monitorização - apresenta os dados em tempo real
- ✅ Apresentação de dados em tempo real - SpO2, frequência cardíaca e temperatura
🔌 Ligação de hardware
| Módulo de frequência cardíaca e SpO2 | Módulo USB para TTL |
|---|---|
| VCC | 5V (importante! não ligue a 3.3V) |
| GND | GND |
| TX | RX (ligação cruzada) |
| RX | TX (ligação cruzada) |

⚠️ Atenção: coloque a chave seletora do módulo em UART; TX e RX têm de ser ligados de forma cruzada!
🚀 Executar o programa
Método 1: executar diretamente o script Python
- Instale a biblioteca de dependência:
bash
pip install pyserial- Execute o programa:
bash
cd D:\JUXI_HeartRate_SPO2\python\windowsbash
python HeartRateOximeter.py📖 Passos de utilização
Passo 1: ligar o hardware
- Ligue o sensor e o USB para TTL conforme a tabela de ligação acima
text
VCC->VCC
GND->GND
RX->TX
TX->RX- Insira o USB para TTL na porta USB do computador
Passo 2: abrir o programa
Execute HeartRateOximeter.exe
Passo 3: configurar a porta série
- Selecione a porta série correta (por exemplo, COM3)
- Selecione o débito em bauds 9600 (predefinido)
- Clique no botão «Ligar»
Passo 4: iniciar a recolha
- Após a ligação bem-sucedida, clique em «Iniciar recolha»
- ✅ O LED do sensor acenderá
Passo 5: iniciar a monitorização
- Coloque o dedo sobre o sensor
- Clique em «Iniciar monitorização»
- Veja os dados em tempo real
📊 Descrição da interface
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会亮起 │
└─────────────────────────────────────────┘📋 Interpretação dos dados
| Dados | Faixa normal | Descrição |
|---|---|---|
| Oxigénio no sangue (SpO2) | 95% - 100% | Abaixo de 90%, recomenda-se procurar assistência médica |
| Frequência cardíaca | 60 - 100 Times/min | Faixa normal em adultos |
| Temperatura | 25 - 35 °C | Temperatura da placa do módulo, não é temperatura corporal |
Atenção: ao iniciar ou se o dedo não estiver bem colocado, os dados podem apresentar -1, o que é normal.
❓ Perguntas frequentes
P1: o que fazer se a porta série não for encontrada?
R:
- Verifique se o controlador USB para TTL está instalado corretamente
- Desligue e volte a ligar o cabo USB
- Clique no botão «Atualizar» para voltar a procurar
P2: o que fazer se a ligação falhar?
R:
- Confirme se a porta série selecionada está correta
- Confirme se a porta série não está ocupada por outro programa (como assistente de porta série, Arduino IDE)
- Verifique se o USB para TTL funciona corretamente
P3: o LED não acende após clicar em iniciar recolha?
R:
- Verifique se o VCC está ligado a 5V (e não a 3.3V)
- Verifique se TX/RX estão ligados de forma cruzada
- Confirme se o módulo sensor em si não está danificado
P4: os dados continuam a apresentar -1?
R:
- Confirme se «Iniciar recolha» já foi clicado
- Coloque o dedo corretamente sobre o sensor, cobrindo completamente a área do LED
- Mantenha o dedo estável e aguarde alguns segundos
- Verifique se a cablagem está solta
P5: o programa não responde?
R:
- Clique primeiro em «Parar monitorização»
- Depois clique em «Encerrar recolha»
- Por fim clique em «Desligar»
- Reinicie o programa
⚠️ Precauções
- Ordem de ligação: ligue primeiro o sensor e depois insira o USB
- Ordem de desligamento: pare primeiro a monitorização, depois encerre a recolha e, por fim, desligue
- Requisitos de alimentação: o sensor tem de ser alimentado com 5V; 3.3V pode não funcionar corretamente
- Colocação do dedo: durante a medição, o dedo deve cobrir completamente a área ótica, sem pressionar com força
- Requisitos de ambiente: evite luz forte a incidir diretamente sobre o sensor
📞 Suporte técnico
Em caso de problemas, verifique:
- Se a cablagem de hardware está correta (especialmente o cruzamento TX/RX)
- Se a alimentação é 5V
- Se o controlador USB para TTL está normal
- Se a porta série está ocupada por outro programa

