在这里插入图片描述

一.系统概述

心电监测系统的功能如下:

  1. 心电信号采集:系统具备实时采集用户心电信号数据的能力,可持续捕捉心脏活动产生的电生理信号。

  2. 本地数据展示:通过显示屏实时呈现采集到的原始心电波形及相关生理参数,让用户直观了解当前监测数据。

  3. 无线数据传输:借助无线通信模块,将采集的完整心电数据实时发送至用户手机APP端,实现数据的远程同步。

  4. 移动端应用功能:手机APP可接收并绘制心电波形图,同时提供简洁易用的操作界面,方便用户随时查看、监测和分析自身心电信号变化。

在这里插入图片描述

二.电路设计

电路图采用Altium Designer进行设计:

  1. 主控电路:以STM32F103C8T6单片机作为系统控制核心,其最小系统电路构成整个电路的核心控制单元。同时,采用ECG传感器AD8232检测心电脉搏数据,该模块的OUT引脚连接至单片机的ADC输入引脚,LO-、LO+引脚则分别连接到单片机的GPIO引脚。

  2. 显示电路:配备0.96寸OLED12864显示屏用于数据展示,采用IIC总线方式与单片机进行通信,实现心电数据的实时显示。

  3. 无线传输电路:通过ESP8266-01S模块将检测到的心电数据上传至上位机,该模块与单片机通过UART串口进行通信,完成数据的无线传输。

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include “sys.h”
#include “delay.h”
#include “adc.h”
#include “adc2.h”
#include “math.h”
#include “key.h”
#include “OLED_I2C.h”
//#include “Beep_Led_Relay.h”
#include “Control_Report_To_Police.h”

int main(void)
{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init();	    	 //延时函数初始化	
 
 
TIM4_Init(300,7200);     //定时器初始化
 
OLED_Init();            //OLED初始化

 
Adc_Init1();            //PA1
 
OLED_CLS();              //OLED清屏
OLED_ShowCN(32,2,0);			//小常硬件
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
delay_ms(500);
OLED_CLS();

// /显示汉字***/

	OLED_ShowCN(0,0,6);
  OLED_ShowCN(16,0,13);       //心电
	

ALi_ESP8266_GPIO_Init();
MQTT_Buff_Init();

AliIoT_Parameter_Init();

while(1)
{
	OLED_Display_Cotrol(); //显示控制函数
}	 

}

四.资料内容

在这里插入图片描述

24-32-46

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐