基于 STM32 的智能睡眠呼吸监测系统设计

本设计的硬件构成:

STM32F103C8T6单片机最小系统板(包含+3.3V稳压电路+时钟晶振电路+复位电路(上电自复位,手动复位)),心率传感器、气压传感器、液晶显示、按键、蜂鸣器、LED灯、蓝牙模块组合而成;

功能介绍:

1、检测呼吸状态频率、心率。LCD显示屏幕进行数据显示呼吸频率、心率值。

2、可以按键设置呼吸状态阈值,如果超过阈值,发生声光报警。按键1:设置键;按键2:加一键;按键3:减一键。

3、通过蓝牙模块通信连接手机 APP,显示呼吸、心率数据。

4、系统根据呼吸频率判断并且显示睡眠阶段:深度睡眠、浅度睡眠、清醒。

PCB:

部分程序源码:

复制代码
int main(void)
 {  
  u8 key_value=0;
  delay_init();      //延时函数初始化    
  UART1_INIT(9600);
  Lcd_GPIO_init();
  Lcd_Init() ;
   Lcd_Puts(0,0," Initialzing");
  HX711_GPIO_Init();
   BEEP_Init();
   RELAY_Init();
  EXTIX_Init();    // 初始化外部中断
   KEY_Init();//IO初始化  
  TIM2_Init(49,7199);//5ms 
  beep=0;
  delay_ms(500);       //上电瞬间加入一定延时在初始化
   beep=1;
  To_Zero();
​
  while(1)
  {   
    key_value=KEY_Scan(0);
    key_handle(key_value);
    
​
        if(time_5ms>=100)
        {
          time_5ms=0;
          if(set==0)
            display();
          
          APP_Update();    //向APP上传数据
          
          if((setbreath<breath)||(setheart<xinLv) &&(set==0))  //判断是否达到报警值
          {
            if(GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_9)==0)//开启蜂鸣器报警
            {
              beep=1;
            }
            else
              beep=0;
          }
          else 
            beep=1;
        }
​
        if(time_50ms>=2)   //采集呼吸值
        {
          time_50ms=0;
          weight=get_weight();
          count2++;
          if(weight>FullScale)
          {
            weight_data[count2]=(weight-FullScale)/100;
          }
          
          if(count2>=100)   //采集达到100次,计算呼吸频率
          {
            find_peak_value();    //计算峰值数据
            interval=interval2-interval1;    
            breath=interval*7/3;
            if(breath>500)   //清空缓冲区数据
              breath=0;
            for(count2=0;count2<100;count2++)
            {
              weight_data[count2]=0;
            }
            count2=0;
          }
          interval1=0;
          interval2=0;
                 
        }
    }
    
  }
 }

资料链接:https://pan.baidu.com/s/1qzs4kjQijdTl1ywN1v753A

提取码:ncoq

相关推荐
晊晌_h3 小时前
嵌入式硬件——51单片机
单片机·mcu·51单片机·位运算·硬件基础
Rocktech_ruixun9 小时前
机器人本地跑LLM大模型对主板硬件有什么要求?瑞迅科技RK3588/3568方案选型解析
人工智能·科技·嵌入式硬件·机器人·边缘计算
天空'之城10 小时前
单片机基础核心知识点汇总(三十四)
单片机·嵌入式硬件
Horn Still Sounds11 小时前
51单片机入门:硬件基础、位运算、数码管动态显示完整梳理
嵌入式硬件·mongodb·51单片机
三佛科技-1873661339712 小时前
24W-48W隔离双绕组非标自供电芯片LP3718CD(电路原理图)
单片机·嵌入式硬件
糖糖单片机设计14 小时前
基于 STM32 的小型鸟类宠物繁殖系统
stm32·嵌入式硬件·宠物
电子元器件选型哥16 小时前
一文讲清LLC谐振电路工作原理
单片机·嵌入式硬件·硬件工程师·电子元器件·器件选型
HUI-47417 小时前
EG1162|SOP‑16 高压同步整流降压控制器,最高 600V 输入,大电流 5V 输出优选
嵌入式硬件·硬件工程
POMAGTOR17 小时前
【5G 通讯 POGOPIN 弹簧顶针连接器解决方案】
网络·嵌入式硬件·5g
ZLG_zhiyuan17 小时前
测试方案 | 从“000”到“111”,高效完成100BASE-TX以太网眼图测试
单片机·嵌入式硬件