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:
——————–CODE THAM KHẢO——————
/* 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(); } }