SKU 00039
Sensor Pulso Cardiacio
$5,00
Disponible
¡Solo quedan 2!
Consultar por WhatsApp
Datos rápidos
- Tipo
- Óptico: LED y fotodetector
- Alimentación
- 3 a 5 V
- Salida
- Analógica; en reposo queda cerca de la mitad del voltaje de alimentación
- Consumo
- Unos 4 mA
Características
Sensor óptico de pulso cardíaco: se apoya en la yema del dedo o en el lóbulo de la oreja y detecta los cambios de luz que produce la sangre con cada latido. Entrega una señal analógica que el Arduino convierte en pulsaciones por minuto.
Es un sensor para aprender y experimentar; no es un equipo médico.
| Tipo | Óptico: LED y fotodetector |
|---|---|
| Alimentación | 3 a 5 V |
| Salida | Analógica; en reposo queda cerca de la mitad del voltaje de alimentación |
| Consumo | Unos 4 mA |
| Cables | 3: alimentación, tierra y señal |
¿Para qué sirve?
- Medir pulsaciones en proyectos de salud y deporte
- Juegos y obras de arte que reaccionan al latido
- Aprender a procesar señales con Arduino
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | + | 5V | |
| negro | − | GND | |
| morado | S | A0 | Señal (el color del cable puede variar) |
Código de prueba
// Prueba del sensor de pulso: muestra la señal y las pulsaciones por minuto
// en el Trazador serie, y enciende el LED del pin 13 con cada latido.
const int PIN_PULSO = A0;
const int UMBRAL = 550; // ajústalo mirando la señal en el Trazador serie
bool enLatido = false;
unsigned long ultimoLatido = 0;
int bpm = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int senal = analogRead(PIN_PULSO);
if (senal > UMBRAL && !enLatido) { // empieza un latido
enLatido = true;
unsigned long ahora = millis();
unsigned long intervalo = ahora - ultimoLatido;
if (intervalo > 300 && intervalo < 2000) { // entre 30 y 200 latidos por minuto
bpm = 60000UL / intervalo;
}
ultimoLatido = ahora;
}
if (senal < UMBRAL - 20) { // terminó el latido
enLatido = false;
}
digitalWrite(LED_BUILTIN, enLatido ? HIGH : LOW);
// Formato para el Trazador serie: dos líneas, "Senal" y "BPM"
Serial.print("Senal:");
Serial.print(senal);
Serial.print(",BPM:");
Serial.println(bpm);
delay(20);
}
Abre Herramientas > Trazador serie a 9600 baudios para ver la onda y las pulsaciones. Si el LED parpadea sin el dedo o no parpadea con él, ajusta UMBRAL mirando la señal.
Precauciones
- No es un equipo médico: no lo uses para diagnósticos.
- Apoya el dedo con presión suave y constante; moverlo o apretar mucho altera la lectura.
- Aísla la parte de atrás (con su cubierta o con cinta): el contacto con la piel o el sudor mete ruido en la señal.
Fuentes consultadas: Pimoroni: Pulse Sensor Amped · Adafruit: el código del sensor de pulso. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.