⬤ Avançado
❤️ Sensor de Batimento Cardíaco
⏱️ 30 min🧩 Sensor batimento · Analógico · PulseSensor
📌 Pinagem e Ligações
| Sinal módulo | Arduino | RPi GPIO (BCM) | Tipo | Notas |
|---|
| SIG | A0 | MCP3008 CH0 | Analógico | Sinal PPG — amostragem ≥100Hz |
| VCC | 3.3V | 3.3V | — | 3.3V recomendado — reduz ruído |
| GND | GND | GND | — | |
ℹ️Biblioteca necessária: PulseSensor Playground — instala em Gerir Bibliotecas. Coloca o dedo no sensor com pressão moderada e uniforme. Usa o Serial Plotter para visualizar a onda de pulso PPG (fotopletismografia) em tempo real.
Monitor de BPM em Tempo Real
Calcula e imprime os BPM.
ex1_bpm.ino
#include <PulseSensorPlayground.h>
#define BPM_PIN A0
#define LIMIAR 550
PulseSensorPlayground ps;
void setup(){
Serial.begin(9600);
ps.analogInput(BPM_PIN);
ps.setThreshold(LIMIAR);
ps.begin();
}
void loop(){
if(ps.sawStartOfBeat()){
int bpm=ps.getBeatsPerMinute();
Serial.print("BPM: "); Serial.println(bpm);
}
}
🏆 Para ir mais longe
- Compara BPM em repouso vs após 30 segundos de exercício
- Usa o LED RGB para indicar a frequência: verde(60–80) · amarelo(80–100) · vermelho(>100)
- Plota a onda PPG no Serial Plotter — identifica a sístole e diástole