Arduino + max30102 + DSP = SpO2
Begitu saya melihat oksimeter pada Ali, saya bertanya-tanya bagaimana cara kerjanya. Dan ketika saya mengetahuinya, saya terkejut dengan kesederhanaannya dan memutuskan untuk mengulanginya.
Setelah mengetahuinya sedikit, ternyata tidak begitu sulit dan sebagai hasilnya muncul modul-modul berikut:
modul pengukuran siap pakai untuk max30102 (jantung pengukuran oksigenasi). Modulnya tentu saja bisa apa saja, yang utama adalah berdasarkan max30102.
otak untuk mengontrol di atas, modul di stm32f103.
-
- : https://github.com/Jasoji/stm32-max30102 , .
, .
, . , 60-80, . . , .
. max30102.c max30102_cal, :
if (R >= 0.36 && R < 0.66)
spo2 = (uint8_t)(107 - 20 * R);
else if (R >= 0.66 && R < 1)
spo2 = (uint8_t)(129.64 - 54 * R);
, . , ... . .. , . .
, ( max30102 ). , .
, max30102 . , . .
.
:
( )
. , , :
if(s.red > s.iRed) { // <o:p>
sampleBuff[0].red = s.iRed;
sampleBuff[0].iRed = s.red;
} else {
sampleBuff[0].red = s.red;
sampleBuff[0].iRed = s.iRed;
}
.
, .
. - ).
108, 101. . , . . , :
, - .
.
.
SpO2 = aR2+bR+c
R = (ACred/DCred) / (ACired/DCired)
a,b,c - ( , ). max30102 .
ACred - .
DCred - . .
.. .
.
, .. , . . , .
, .
:
1. , . , .
2. , .
. ( ).
.
.
, .
.
... .
, . , . , 99% 95%, .