×

呼吸测试测量开源项目

消耗积分:0 | 格式:zip | 大小:0.04 MB | 2022-11-24

刘高

分享资料个

描述

“与我的其他项目类似。这是一个 Wi-Fi 版本,并将数据上传到 Arduino Cloud。”

通过记录每天的呼气量,我们可以观察到我们肺活量的变化。

系统测量方法:

当直流风扇转动时,会产生电压。桥式整流后,使用电容储能,计算产生的电量,换算成吹气量的相对值。

硬件:

Arduino MKR1000:使用ATSAMW25模块,很容易安全地连接到云。

传感器电路:连接如下。

poYBAGN-uuGAPEvQAAA_SqBBwoY530.png
 

DC风扇:使用旧PC散热刷风扇。如果使用 BLDC,请按照此项目进行修改。

桥式整流器:或使用4个二极管。

电容:注意电压。

电阻:不要选太小。

软件:

Arduino IDE

Arduino物联网云

代码:

AD 值每秒测量 100 次。当AD大于阈值(20)时,判断有吹气,累计AD值和时间。当AD逐渐减小并小于阈值时,计算总和平均值。然后上传到云端。

void loop() {
  ArduinoCloud.update();
  // Your code here 
  delay(10);
  ADread = analogRead(A0);
  Serial.print(ADread);
  Serial.print(",");
  Serial.print(total_blow);
  Serial.print(",");
  Serial.print(blow_AVG);
  Serial.print(",");
  Serial.println(read_cnt);
  if(ADread>20)
  {
    Blow_Flag = 1;
    ADsum += ADread;
    read_cnt++;

  }
  else if( ADread <= 20 && Blow_Flag == 1 && read_cnt>20)
  {
    total_blow = ADsum;
    blow_AVG = ADsum / read_cnt;
    Blow_Flag = 0;
    read_cnt = 0;
    ADsum = 0;
    //Serial.println(total_blow);

  }
  else if( ADread < 20 )
  {
    Blow_Flag = 0;
    read_cnt = 0;
    ADsum = 0;
  }
  
}

结果:

pYYBAGN-uuSAMh_EAABP5SDawcQ629.png
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !