【资源下载】下载地址如下:
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);