Cảm biến nhịp tim MAX30100

Loại: Đang cập nhật
Thương hiệu: Đang cập nhật
Tình trạng: Còn hàng
Mã sản phẩm: Đang cập nhật
Giá bán:
35.000₫

Cam kết bán hàng

  • Hàng được kiểm tra trước khi bán Hàng được kiểm tra trước khi bán
  • Giá cả hợp lý Giá cả hợp lý
  • Vận chuyển nhanh chóng Vận chuyển nhanh chóng

Danh sách khuyến mãi

  • Miễn phí giao hàng cho đơn từ 500k thanh toán trước.Miễn phí giao hàng cho đơn từ 500k thanh toán trước.

Cảm biến nhịp tim MAX30100 (đo được cả SpO2)

Module MAX30100 đo nhịp tim và SpO2 bằng LED đỏ, LED hồng ngoại và cảm biến quang, tích hợp ADC sigma-delta 16-bit, bộ lọc ánh sáng môi trường và bộ đệm FIFO 16 mẫu. Giao tiếp I2C, tiêu thụ cực thấp, phù hợp cho thiết bị đeo, đồ án y sinh với Arduino, ESP32, Raspberry Pi.

Thông số kỹ thuật

Thông sốGiá trị
ICMAX30100
Điện áp1.8V – 5V (khuyên dùng 3.3V)
Giao tiếpI2C (địa chỉ 0x57), có chân ngắt INT
ADC16-bit sigma-delta
Tốc độ lấy mẫu50 Hz – 1 kHz
Dòng chờ0.7 µA
Nhiệt độ hoạt động-40°C – +85°C

Sơ đồ chân

ChânChức năng
VINNguồn 3.3V – 5V
SCL / SDAI2C
INTNgắt (không bắt buộc)
GNDMass

Cài đặt thư viện / phần mềm

Cài thư viện MAX30100lib (tác giả OXullo Intersecans) trong Library Manager.

Code mẫu 1: Arduino Uno đo nhịp tim và SpO2

MAX30100VINGNDSDASCL
Arduino Uno3.3VGNDA4A5
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · max30100_uno.ino
// MAX30100 đo nhịp tim + SpO2 - Arduino Uno, Serial Monitor 9600 baud
// Thư viện: MAX30100lib (OXullo Intersecans)
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

PulseOximeter pox;
uint32_t tLast = 0;

void coNhip() {
  Serial.println("  <3 nhip");
}

void setup() {
  Serial.begin(9600);
  // I2C: A4 = SDA, A5 = SCL
  Serial.println("MAX30100 - MShop");
  if (!pox.begin()) {
    Serial.println("Khong tim thay MAX30100: kiem tra day va dien tro keo len (xem Meo)");
    while (1) delay(1000);
  }
  pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
  pox.setOnBeatDetectedCallback(coNhip);
  Serial.println("Dat ngon tay len cam bien va giu yen...");
}

void loop() {
  pox.update();                       // Phải gọi liên tục, không dùng delay() dài
  if (millis() - tLast > 1000) {
    tLast = millis();
    Serial.print("Nhip tim: ");
    Serial.print(pox.getHeartRate(), 0);
    Serial.print(" bpm  |  SpO2: ");
    Serial.print(pox.getSpO2());
    Serial.println(" %");
  }
}

Code mẫu 2: ESP32 đo nhịp tim và SpO2

MAX30100VINGNDSDASCL
ESP323.3VGNDGPIO21GPIO22
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · max30100_esp32.ino
// MAX30100 đo nhịp tim + SpO2 - ESP32, Serial Monitor 115200 baud
// Thư viện: MAX30100lib (OXullo Intersecans)
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

PulseOximeter pox;
uint32_t tLast = 0;

void coNhip() {
  Serial.println("  <3 nhip");
}

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);
  Serial.println("MAX30100 - MShop");
  if (!pox.begin()) {
    Serial.println("Khong tim thay MAX30100: kiem tra day va dien tro keo len (xem Meo)");
    while (1) delay(1000);
  }
  pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
  pox.setOnBeatDetectedCallback(coNhip);
  Serial.println("Dat ngon tay len cam bien va giu yen...");
}

void loop() {
  pox.update();                       // Phải gọi liên tục, không dùng delay() dài
  if (millis() - tLast > 1000) {
    tLast = millis();
    Serial.print("Nhip tim: ");
    Serial.print(pox.getHeartRate(), 0);
    Serial.print(" bpm  |  SpO2: ");
    Serial.print(pox.getSpO2());
    Serial.println(" %");
  }
}

Mẹo khi sử dụng

  • Không đọc được I2C: một số module MAX30100 kéo SDA/SCL lên 1.8V. Hãy kéo SDA và SCL lên VIN bằng 2 điện trở 4.7kΩ.
  • Giữ ngón tay yên vài giây, ánh sáng mạnh chiếu vào làm sai kết quả.
  • Kết quả chỉ để tham khảo, không dùng thay thiết bị y tế.

Bước 1: Truy cập website và lựa chọn sản phẩm cần mua

Bước 2: Click và sản phẩm muốn mua, màn hình hiển thị ra pop up với các lựa chọn sau

Nếu bạn muốn tiếp tục mua hàng: Bấm vào phần tiếp tục mua hàng để lựa chọn thêm sản phẩm vào giỏ hàng

Nếu bạn muốn xem giỏ hàng để cập nhật sản phẩm: Bấm vào xem giỏ hàng

Nếu bạn muốn đặt hàng và thanh toán cho sản phẩm này vui lòng bấm vào: Đặt hàng và thanh toán

Bước 3: Lựa chọn thông tin tài khoản thanh toán

Nếu bạn đã có tài khoản vui lòng nhập thông tin tên đăng nhập là email và mật khẩu vào mục đã có tài khoản trên hệ thống

Nếu bạn chưa có tài khoản và muốn đăng ký tài khoản vui lòng điền các thông tin cá nhân để tiếp tục đăng ký tài khoản. Khi có tài khoản bạn sẽ dễ dàng theo dõi được đơn hàng của mình

Nếu bạn muốn mua hàng mà không cần tài khoản vui lòng nhấp chuột vào mục đặt hàng không cần tài khoản

Bước 4: Điền các thông tin của bạn để nhận đơn hàng, lựa chọn hình thức thanh toán và vận chuyển cho đơn hàng của mình

Bước 5: Xem lại thông tin đặt hàng, điền chú thích và gửi đơn hàng

Sau khi nhận được đơn hàng bạn gửi chúng tôi sẽ liên hệ bằng cách gọi điện lại để xác nhận lại đơn hàng và địa chỉ của bạn.

Trân trọng cảm ơn.

Có thể bạn thích

Sản phẩm đã xem

Thông số kỹ thuật

Cảm biến nhịp tim MAX30100 (đo được cả SpO2)

Module MAX30100 đo nhịp tim và SpO2 bằng LED đỏ, LED hồng ngoại và cảm biến quang, tích hợp ADC sigma-delta 16-bit, bộ lọc ánh sáng môi trường và bộ đệm FIFO 16 mẫu. Giao tiếp I2C, tiêu thụ cực thấp, phù hợp cho thiết bị đeo, đồ án y sinh với Arduino, ESP32, Raspberry Pi.

Thông số kỹ thuật

Thông sốGiá trị
ICMAX30100
Điện áp1.8V – 5V (khuyên dùng 3.3V)
Giao tiếpI2C (địa chỉ 0x57), có chân ngắt INT
ADC16-bit sigma-delta
Tốc độ lấy mẫu50 Hz – 1 kHz
Dòng chờ0.7 µA
Nhiệt độ hoạt động-40°C – +85°C

Sơ đồ chân

ChânChức năng
VINNguồn 3.3V – 5V
SCL / SDAI2C
INTNgắt (không bắt buộc)
GNDMass

Cài đặt thư viện / phần mềm

Cài thư viện MAX30100lib (tác giả OXullo Intersecans) trong Library Manager.

Code mẫu 1: Arduino Uno đo nhịp tim và SpO2

MAX30100VINGNDSDASCL
Arduino Uno3.3VGNDA4A5
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · max30100_uno.ino
// MAX30100 đo nhịp tim + SpO2 - Arduino Uno, Serial Monitor 9600 baud
// Thư viện: MAX30100lib (OXullo Intersecans)
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

PulseOximeter pox;
uint32_t tLast = 0;

void coNhip() {
  Serial.println("  <3 nhip");
}

void setup() {
  Serial.begin(9600);
  // I2C: A4 = SDA, A5 = SCL
  Serial.println("MAX30100 - MShop");
  if (!pox.begin()) {
    Serial.println("Khong tim thay MAX30100: kiem tra day va dien tro keo len (xem Meo)");
    while (1) delay(1000);
  }
  pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
  pox.setOnBeatDetectedCallback(coNhip);
  Serial.println("Dat ngon tay len cam bien va giu yen...");
}

void loop() {
  pox.update();                       // Phải gọi liên tục, không dùng delay() dài
  if (millis() - tLast > 1000) {
    tLast = millis();
    Serial.print("Nhip tim: ");
    Serial.print(pox.getHeartRate(), 0);
    Serial.print(" bpm  |  SpO2: ");
    Serial.print(pox.getSpO2());
    Serial.println(" %");
  }
}

Code mẫu 2: ESP32 đo nhịp tim và SpO2

MAX30100VINGNDSDASCL
ESP323.3VGNDGPIO21GPIO22
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · max30100_esp32.ino
// MAX30100 đo nhịp tim + SpO2 - ESP32, Serial Monitor 115200 baud
// Thư viện: MAX30100lib (OXullo Intersecans)
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"

PulseOximeter pox;
uint32_t tLast = 0;

void coNhip() {
  Serial.println("  <3 nhip");
}

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);
  Serial.println("MAX30100 - MShop");
  if (!pox.begin()) {
    Serial.println("Khong tim thay MAX30100: kiem tra day va dien tro keo len (xem Meo)");
    while (1) delay(1000);
  }
  pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
  pox.setOnBeatDetectedCallback(coNhip);
  Serial.println("Dat ngon tay len cam bien va giu yen...");
}

void loop() {
  pox.update();                       // Phải gọi liên tục, không dùng delay() dài
  if (millis() - tLast > 1000) {
    tLast = millis();
    Serial.print("Nhip tim: ");
    Serial.print(pox.getHeartRate(), 0);
    Serial.print(" bpm  |  SpO2: ");
    Serial.print(pox.getSpO2());
    Serial.println(" %");
  }
}

Mẹo khi sử dụng

  • Không đọc được I2C: một số module MAX30100 kéo SDA/SCL lên 1.8V. Hãy kéo SDA và SCL lên VIN bằng 2 điện trở 4.7kΩ.
  • Giữ ngón tay yên vài giây, ánh sáng mạnh chiếu vào làm sai kết quả.
  • Kết quả chỉ để tham khảo, không dùng thay thiết bị y tế.
Danh sách so sánh
Messenger