Khác

MAX30102 Cảm biến đo nhịp tim và oxy trong máu SpO2

Mã sản phẩm: K1_121
Module MAX30102 là cảm biến đo nhịp tim (Heart Rate) và nồng độ oxy trong máu (SpO₂) chất lượng cao, được sản xuất bởi Maxim Integrated.Module tích hợp LED hồng ngoại (IR), LED đỏ, cùng bộ thu quang (photodiode) và mạch xử lý tín hiệu chuyên dụng, giúp đọc chính xác xung mạch máu dưới da.Cảm biến hoạt động dựa trên nguyên lý đo...
Giá liên hệ
Hàng còn: 10
Số lượng
 
1
 
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Giảm 5k cho đơn hàng trên 300k đồng

Giảm 10k cho đơn hàng trên 500k đồng

Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng

Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.

Chi tiết sản phẩm

Module MAX30102 là cảm biến đo nhịp tim (Heart Rate) và nồng độ oxy trong máu (SpO₂) chất lượng cao, được sản xuất bởi Maxim Integrated.
Module tích hợp LED hồng ngoại (IR), LED đỏ, cùng bộ thu quang (photodiode) và mạch xử lý tín hiệu chuyên dụng, giúp đọc chính xác xung mạch máu dưới da.

Cảm biến hoạt động dựa trên nguyên lý đo hấp thụ ánh sáng của máu theo từng nhịp tim, từ đó tính toán tần số nhịp tim và độ bão hòa oxy trong máu (SpO₂).

Với kích thước nhỏ gọn, độ nhạy cao, và giao tiếp I2C, MAX30102 được sử dụng rộng rãi trong thiết bị đeo tay, vòng theo dõi sức khỏe, smartwatch, và các dự án IoT y tế.

THÔNG SỐ KỸ THUẬT:

  • Đèn LED tích hợp
  • Nhỏ gọn 14mm x 14mm x 3mm được cải tiến về mặt quang học
  • Hoạt động năng lượng thấp, tăng tuổi thọ pin cho các thiết bị đeo được
  • Tốc độ mẫu có thể lập trình và dòng điện LED cho tiết kiệm điện
  • Chức năng nâng cao cải thiện hiệu suất đo lường
  • SNR cao cung cấp khả năng phục hồi chuyển động mạnh mẽ
  • Tích hợp hủy ánh sáng xung quanh
  • Khả năng tỷ lệ mẫu cao
  • Khả năng xuất dữ liệu nhanh
  • Điện áp: 3.3V-5VDC
  • IC chính: MAX30102
  • Giao tiếp: I2C, mức tín hiệu TTL
     

SƠ ĐỒ KẾT NỐI 

 

CÁC EXAMPLE CÓ SẴN ĐỂ GIAO TIẾP VỚI MAX3012:

 

CODE TEST MAX30102

#include <Wire.h>

#include "MAX30105.h"

#include "heartRate.h"

MAX30105 particleSensor;

const byte RATE_SIZE = 4; //Increase this for more averaging. 4 is good.

byte rates[RATE_SIZE]; //Array of heart rates

byte rateSpot = 0;

long lastBeat = 0; //Time at which the last beat occurred

 

float beatsPerMinute;

int beatAvg;

 

void setup()

{

  Serial.begin(115200);

  Serial.println("Initializing...");

  if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Use default I2C port, 400kHz speed

  {

    Serial.println("MAX30105 was not found. Please check wiring/power. ");

    while (1);

  }

  Serial.println("Place your index finger on the sensor with steady pressure.");

 

  particleSensor.setup(); //Configure sensor with default settings

  particleSensor.setPulseAmplitudeRed(0x0A); //Turn Red LED to low to indicate sensor is running

  particleSensor.setPulseAmplitudeGreen(0); //Turn off Green LED

}

 

void loop()

{

  long irValue = particleSensor.getIR();

 

  if (checkForBeat(irValue) == true)

  {

    //We sensed a beat!

    long delta = millis() - lastBeat;

    lastBeat = millis();

 

    beatsPerMinute = 60 / (delta / 1000.0);

 

    if (beatsPerMinute < 255 && beatsPerMinute > 20)

    {

      rates[rateSpot++] = (byte)beatsPerMinute; //Store this reading in the array

      rateSpot %= RATE_SIZE; //Wrap variable

 

      //Take average of readings

      beatAvg = 0;

      for (byte x = 0 ; x < RATE_SIZE ; x++)

        beatAvg += rates[x];

      beatAvg /= RATE_SIZE;

    }

  }

 

  Serial.print("IR=");

  Serial.print(irValue);

  Serial.print(", BPM=");

  Serial.print(beatsPerMinute);

  Serial.print(", Avg BPM=");

  Serial.print(beatAvg);

 

  if (irValue < 50000)

    Serial.print(" No finger?");

 

  Serial.println();

}


 

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
Hotline 0942954739
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)