Arduino + max30102 + DSP = SpO2
Aliで酸素濃度計を見たとき、それがどのように機能するのか疑問に思いました。そしてそれを理解したとき、私はその単純さに驚いて、それを繰り返すことに決めました。
それを少し理解した後、それはそれほど難しくないことが判明し、その結果、次のモジュールに到達しました:
max30102(酸素化測定の心臓部)用の既製の測定モジュール。もちろん、モジュールはどのようなものでもかまいません。主なものは、max30102に基づくものです。
上記を制御する頭脳、stm32f103のモジュール。
次に、このすべてのLEDディスプレイをi2cのどこに配置するか。
- : 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%, .