Cảm Biến Nhịp Tim Và Oxy Trong Máu MAX30100

43.000

Cảm biến nhịp tim và oxy trong máu MAX30100 IC chính: MAX30100. Đo được nhịp tim và nồng độ Oxy trong máu. Điện áp sử dụng: 1.8~5.5VDC.

DỊCH VỤ & KHUYẾN MÃI LIÊN QUAN

Cảm biến nhịp tim và oxy trong máu MAX30100 được sử dụng để đo nhịp tim và nồng độ Oxy trong máu, thích hợp cho nhiều ứng dụng liên quan đến y sinh, cảm biến nhịp tim và oxy trong máu sử dụng phương pháp đo quang phổ biến hiện nay với thiết kế và chất liệu mắt đo chuyên biệt từ chính hãng Maxim cho độ chính xác và độ bền cao, cảm biến sử dụng giao tiếp I2C với bộ thư viện sẵn có trên Arduino rất dễ sử dụng.

 

THÔNG SỐ KỸ THUẬT

  • Cảm biến nhịp tim và oxy trong máu MAX30100
  • IC chính: MAX30100.
  • Đo được nhịp tim và nồng độ Oxy trong máu.
  • Điện áp sử dụng: 1.8~5.5VDC.
  • Nhỏ gọn, siêu tiết kiệm năng lượng, thích hợp cho các thiết bị đo nhỏ gọn, Wearable Devices.
  • Giao tiếp: I2C, mức tín hiệu TTL.
  • Kích thước: 1.9 cm x 1.4 cm x 0.3 cm

 

SƠ ĐỒ KẾT NỐI CẢM BIẾN NHỊP TIM VÀ OXY TRONG MÁU:

Cảm Biến Nhịp Tim Và Oxy Trong Máu MAX30100

——————–CODE THAM KHẢO——————

Thư viện MAX30100

/*
  Kết nối:
          MAX30100        Arduino
            VCC             5V
            GND             GND
            SCL             SCL
            SDA             SDA
*/

#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

#define REPORTING_PERIOD_MS     1000


PulseOximeter pox;

uint32_t tsLastReport = 0;

// Callback (registered below) fired when a pulse is detected
void onBeatDetected()
{
    Serial.println("B:1");
}

void setup()
{
    Serial.begin(115200);

    if (!pox.begin(PULSEOXIMETER_DEBUGGINGMODE_PULSEDETECT)) {
        Serial.println("ERROR: Failed to initialize pulse oximeter");
        for(;;);
    }

    pox.setOnBeatDetectedCallback(onBeatDetected);
}

void loop()
{
    // Make sure to call update as fast as possible
    pox.update();

    // Asynchronously dump heart rate and oxidation levels to the serial
    // For both, a value of 0 means "invalid"
    if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
        Serial.print("H:");
        Serial.println(pox.getHeartRate());

        Serial.print("O:");
        Serial.println(pox.getSpO2());

        tsLastReport = millis();
    }
}