Funcionamiento del Sensor MAX30100
0:34
Cpp
#include #include "MAX30100_PulseOximeter.h" #define REPORTING_PERIOD_MS 1000 PulseOximeter pox; uint32_t tsLastReport = 0; void setup() { Serial.begin(115200); Serial.println("Inicializando Pulse Oximeter..."); // Inicializa el sensor. Si falla, se entra en un bucle infinito. if (!pox.begin()) { Serial.println("Error al inicializar el sensor. Verifica la conexión."); for (;;); } else { Serial.println("Sensor inicializado con éxito."); } // Configura la intensidad del LED IR (ajusta el valor según la aplicación) pox.setIRLedCurrent(MAX30100_LEDCURRENT_7_6MA); } void loop() { // Actualiza la lectura del sensor pox.update(); // Cada REPORTING_PERIOD_MS, imprime los valores calculados if (millis() - tsLastReport > REPORTING_PERIOD_MS) { Serial.print("Frecuencia Cardíaca: "); Serial.print(pox.getHeartRate()); Serial.print(" BPM\tSaturacion SpO2: "); Serial.print(pox.getSpO2()); Serial.println(" %"); tsLastReport = millis(); } }
0:18
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.