262【毕设课设】基于51单片机的老人生理监控系统设计心率ds18b20-GSM

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51老人生理监控系统设计-mq135-心率-ds18b20-adxl345-sim800a

本设计由STC89C52单片机电路+烟雾传感器电路+温度传感器电路+加速度传感器+心率传感器电路+SIM800A_GSM模块电路+电源电路组成。

该系统实时监测老人是否跌倒,是否周围有火以及心率情况。

1、如果烟雾传感器检测到烟雾超标,则GSM向特定手机发送:Smoke!

2、如果ADXL345检测到老人跌倒了,则GSM向特定手机发送:Fall!同时蜂鸣器报警,如果老人没跌倒,则蜂鸣器不报警。如果老人没有跌倒,而是弯腰等等,这属于误报警,则老人可以自己用按键取消键取消警报。

3、如果心率传感器检测到老人心率高于120,则GSM向特定手机发送:High Heart!

4、如果温度超过38度,则GSM向特定手机发送:has a cold!

4、注意本设计一次上电上述情况每个只能触发一次上报短信,不会连续发送。

5、短信处理过程有GSM信号灯指示。

unsigned char i; 
unsigned char i_i=0,timecount=0,displayOK=0,rate=0,aa=0; //定义变量
unsigned int time[6]={0};
unsigned char ReadAdxl345;	   //定时读取adxl345数据
unsigned long time_20ms=0; 	//	系统定时计数
unsigned long ReportLater=10; //上报延时
char Crtl_Z[1]={0x1a};	   //发送短信最后字节
unsigned char reportFlag =0;   //上报标识
unsigned char first1; 		//保证一次上电上报一次
unsigned char first2;
unsigned char first3;
unsigned char first4;

xdata int temp1;		//温度读取值
xdata float temperature; //实际温度
unsigned char checkT = 0;
bit ReadTempFlag=0;//定义读时间标志

unsigned char sdLater = 0;
void Init_Timer0(void);				//函数声明
void TIM2Inital(void);
void SendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void SendByte(unsigned char dat);

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/109261304