久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 自制ESP8266+MAX30100血氧儀 [打印本頁]

作者: lwq1947    時間: 2023-2-18 07:25
標題: 自制ESP8266+MAX30100血氧儀
   用一片ESP-12E和一只MAX30100心率血氧傳感器模塊制做了一臺血氧儀心率。整機裝在一個兩節5號電池盒里。為了長期監測病人所以采用5伏供電。當病人血氧飽和度低于93或者心率大于120或小于50時內置蜂鳴器就會發出報警聲。由于MAX30100工作程序本人在BLINKER程序或者巴法云程序中都未能使其正常工作。所以該儀器目前還無法遠程報警推送信息。內部結構圖和儀器顯示圖如下。若有需求再將程序奉上。

a4f1cc68fc3ee10fb20032d93cd81232.jpg (295.17 KB, 下載次數: 93)

a4f1cc68fc3ee10fb20032d93cd81232.jpg

865c842707aae3c89204ce0c0ead4be7.jpg (259.72 KB, 下載次數: 90)

865c842707aae3c89204ce0c0ead4be7.jpg

作者: cooleaf    時間: 2023-2-18 15:36
第二圖樣子做得很專業的樣子,不錯!
作者: lising    時間: 2023-2-19 00:21
oled的顯示驅動應該調整一下,顯示好像有點問題。
作者: lwq1947    時間: 2023-2-19 05:55
lising 發表于 2023-2-19 00:21
oled的顯示驅動應該調整一下,顯示好像有點問題。

謝謝指導,請問顯示驅動怎樣調整?我覺得像是oled的顯示屏硬件問題。
作者: lising    時間: 2023-2-20 00:07
大概率是軟件問題,你可以嘗試用別人例程中的初始化程序替換一下試試。
作者: lwq1947    時間: 2023-2-20 07:38
lising 發表于 2023-2-20 00:07
大概率是軟件問題,你可以嘗試用別人例程中的初始化程序替換一下試試。

用其它的程序以前也試過總是隔行缺矢顯示,雖然不正常但還可使用。下面是血氧儀 的程序:
#include <Arduino.h>
#include <U8g2lib.h>
#include "MAX30100_PulseOximeter.h"

#include <Wire.h>
#include <SPI.h>

U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0,  3,  1,  15,  0,  14);
#define REPORTING_PERIOD_MS     1000
PulseOximeter pox;
int c=0;
int k=0;
int bpm=0;
int SpO2=0;
int bsum,ds1,ds2,ds3,ds4,ds5,ds6,ds7,ds8,ds9,ds10;
uint32_t tsLastReport = 0;

void onBeatDetected()
{
   if((SpO2<93)||(bpm>120)||(bpm<50)) c++;  
else c=0;
  if(c>5)  digitalWrite(2,HIGH);  
k++;
}
void setup()   {   
  Serial.begin(115200);
  pox.setIRLedCurrent(MAX30100_LED_CURR_11MA);
  pox.setOnBeatDetectedCallback(onBeatDetected);
  u8g2.begin();
   pox.begin();
pinMode(2, OUTPUT);
digitalWrite(2,LOW);

}
void loop()
{
pox.update();
if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
        
        bpm=pox.getHeartRate();
      
        SpO2=pox.getSpO2();
ds1=ds2;
ds2=ds3;
ds3=ds4;
ds4=ds5;
ds5=ds6;
ds6=ds7;
ds7=ds8;
ds8=ds9;
ds9=ds10;
ds10=bpm;
bsum=(ds1+ds2+ds3+ds4+ds5+ds6+ds7+ds8+ds9+ds10)/10;      
  tsLastReport = millis();
  }
if(k>10) {  
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB14_tr);
    u8g2.setCursor(0, 16);
    u8g2.print(F("bpm:"));
    u8g2.setCursor(70, 16);
    u8g2.print(F("SpO2:"));
    u8g2.setFont(u8g2_font_logisoso34_tf);
    u8g2.setCursor(0, 63);
    u8g2.print(bsum);
    u8g2.setCursor(82, 63);
    u8g2.print(SpO2);
  } while ( u8g2.nextPage() );
}
else {
  u8g2.firstPage();
  do {
    u8g2.setFont(u8g2_font_ncenB14_tr);
    u8g2.setCursor(0, 16);
    u8g2.print(F("bpm:"));
    u8g2.setCursor(70, 16);
    u8g2.print(F("SpO2:"));
    u8g2.setFont(u8g2_font_logisoso34_tf);
    u8g2.setCursor(0, 63);
    u8g2.print(F("...."));
    u8g2.setCursor(82, 63);
    u8g2.print(F("...."));
  } while ( u8g2.nextPage() );
}
delay(500);
}
作者: lwq1947    時間: 2023-2-20 07:41
lising 發表于 2023-2-20 00:07
大概率是軟件問題,你可以嘗試用別人例程中的初始化程序替換一下試試。

內部結構圖。

e2f0860fa91f633655dd9926043e4b65.jpg (303.46 KB, 下載次數: 85)

e2f0860fa91f633655dd9926043e4b65.jpg





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久黄色大片 | 免费av在线| 亚洲一区在线视频 | 久久久亚洲一区 | 久久99精品久久久久久 | 日韩免费小视频 | 日韩视频免费在线观看 | 在线播放a | 日韩网站免费观看 | 欧美亚洲视频 | 亚洲国产精品久久久久久久 | 国产黄色在线观看 | 三级在线观看 | 四虎入口 | 黄色片在线| 色一情一乱一乱一区91av | 中国av片 | 日韩欧美精品一区二区 | 午夜免费观看视频 | 精品久久久久久 | 久久96| 麻豆成人91精品二区三区 | 久久国产精 | 黄色国产网站 | 欧美日韩精品久久久免费观看 | 免费看毛片的网站 | 在线观看的av网站 | 美丽的姑娘观看在线播放 | 在线播放av网站 | 国产欧美日韩在线 | 精品国产成人 | 久久久成人精品 | 午夜一级片 | 日韩黄色录像 | 91午夜精品亚洲一区二区三区 | 在线中文av| 国产成人a亚洲精品 | 毛片毛片毛片毛片毛片 | 欧美一区二区三区在线 | 日韩免费视频一区二区 | 日批视频免费在线观看 |