51单片机 智能婴儿监护系统
成果展示
1、整体设计框架
2、电路设计
3、程序流程设计
主程序:
void main()
{uint sy_count1 = 0;uint sy_count2 = 0;uint yuyin = 0;bit flag = 0;char xdata SEND_BUF[]="心率:000,温度:00.0C\r\n";time_init();//定时器初始化lcd_init();//1602初始化lcd_write_str(0, 0, " CLOSE 00.0C");lcd_write_str(0, 1, "MS: ZIDONG 000");uart_init(9600);while(1){keyscan();if(setn == 0){if(Mode == 0)//在自动模式下{if(Voice == 0)//检测到有声音{if(sy_count1++ > 10)//检测哭声是否延续{DJ_TIME = 60;//电机开启时间1分钟openFlag = 1;//电机开启sy_count1 = 0;if(ShiDu==0)Line_1A(1);//播放歌曲}}else{if(sy_count2++ > 200){sy_count2 = 0;sy_count1 = 0;}}}if(ShiDu==1)//检测到尿不湿湿了{LED = 0;if(flag == 0)//只播放一次{flag = 1;Line_1A(0);//播报yuyin = 0;}if(flag==1){if(yuyin++ > 400){yuyin = 0;Line_1A(0);//播报}}}else{LED = 1;flag = 0;}if(openFlag==1)//电机开启{lcd_write_str(0, 0, " OPEN");motoRotate(); }else {lcd_write_str(0, 0, " CLOSE");MotorStop();//点击关闭}rountine();//显示心率值体温值lcd_write_char(13,1,heartrate/100+'0');lcd_write_char(14,1,heartrate%100/10+'0');lcd_write_char(15,1,heartrate%10+'0');lcd_write_char(11,0,temperature/100+'0');lcd_write_char(12,0,temperature%100/10+'0');lcd_write_char(14,0,temperature%10+'0');SEND_BUF[5]=heartrate/100+'0';SEND_BUF[6]=heartrate%100/10+'0';SEND_BUF[7]=heartrate%10+'0';SEND_BUF[14]=temperature/100+'0';SEND_BUF[15]=temperature%100/10+'0';SEND_BUF[17]=temperature%10+'0';if(((heartrate<=heartrateMin||heartrate>=heartrateMax)&&heartrate!=0)||(temperature>=temperatureMax))//心率或体温超过上下限BEEP = 0;else BEEP = 1;if(sendFlag==1){sendFlag = 0;uart_send(SEND_BUF,0xFF);//串口发送}}delay_ms(1);}
}
4、功能介绍
4.1元件组成
4.2婴儿哭闹
实现效果:
婴儿哭闹演示
设计思路:
程序详情:
void motoRotate()//电机处理
{static uint djcount=0;static bit flag = 0;if(flag == 0){djcount++;if(djcount < 30){MotorCW();//正转}else{if(djcount < 130){MotorStop();//电机停止}else{flag = 1;djcount = 130;}}}else{djcount--;if(djcount > 100){MotorCCW();//电机反转}else{if(djcount<=0){flag = 0;djcount=0;}MotorStop();//电机停止}}
}
4.3尿床检测
实现效果:
尿床演示
设计思路:
程序详情:
if(ShiDu==1)//检测到尿不湿湿了{LED = 0;if(flag == 0)//只播报一次{flag = 1;Line_1A(0);//播报yuyin = 0;}if(flag==1){if(yuyin++ > 400){yuyin = 0;Line_1A(0);//播报}}}
4.4体温和心率检测
实现效果:
心率检测演示
设计思路:
程序详情:
//显示心率和体温值lcd_write_char(13,1,heartrate/100+'0');lcd_write_char(14,1,heartrate%100/10+'0');lcd_write_char(15,1,heartrate%10+'0');lcd_write_char(11,0,temperature/100+'0');lcd_write_char(12,0,temperature%100/10+'0');lcd_write_char(14,0,temperature%10+'0');SEND_BUF[5]=heartrate/100+'0';SEND_BUF[6]=heartrate%100/10+'0';SEND_BUF[7]=heartrate%10+'0';SEND_BUF[14]=temperature/100+'0';SEND_BUF[15]=temperature%100/10+'0';SEND_BUF[17]=temperature%10+'0';if(((heartrate<=heartrateMin||heartrate>=heartrateMax)&&heartrate!=0)||(temperature>=temperatureMax))//心率或体温超过上下限BEEP = 0;else BEEP = 1;if(sendFlag==1){sendFlag = 0;uart_send(SEND_BUF,0xFF);//串口发送}
5.相关技术
元件清单:
模块 | 名称 |
---|---|
声音采集 | TELESKY 声音传感器模块 |
温度检测 | DS18B20 |
心率检测 | PulseSensor脉搏心率传感器 |
湿度检测 | CON4 |
蓝牙传输 | HC05 |
步进电机 | CON5 |
比较器 | LM393 |
单片机 | ST89C52 |
液晶 | LCD1602 |
开发环境:
用途 | 名称 |
---|---|
程序编写 | Keil uVision4 |
原理图设计 | Altium Designer |
电路仿真设计 | Proteus8.6 |
51单片机 智能婴儿监护系统相关推荐
- 基于51单片机智能温度控制器温控系统(毕设课设)
本设计以AT89C51 单片机为控制的核心,硬件上外加温度传感器作为检测室内温度并且采集室内温度数据的工具,以及对室内温度自动控制的作用.其中对于温度的自由设定,用户可以用按键简单直观来实现,对采集回 ...
- 51单片机自动浇水系统/51单片机自动浇花系统/智能浇水系统
51单片机自动浇水系统/51单片机自动浇花系统 整个设计由51单片机模块.湿度传感器模块(土壤湿度传感器或者温度传感器或者温湿度传感器,都可以).lcd1602液晶显示模块等组成,实现智能浇花和智能浇 ...
- 51单片机智能远程遥控温控PWM电风扇系统红外遥控温度速度定时关机
实践制作DIY- GC0033-智能远程遥控温控 一.功能说明: 基于51单片机设计-智能远程遥控温控 功能介绍: STC89C51单片机+LCD1602显示器+红外遥控器(接收和发射)+5V风扇+D ...
- 基于51单片机智能浇花自动浇水灌溉
基于51单片机智能浇花自动浇水灌溉(源程序+原理图+论文+实物图) 资料编号:004 功能介绍: 51单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统. 该系统可对土壤的湿度进行监控,并对作物进 ...
- 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...
<毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...
- 基于51单片机智能导盲拐杖Proteus仿真
功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...
- 毕业设计 基于51单片机智能停车场管理车位引导系统设计
基于51单片机智能停车场管理车位引导系统设计 0.毕业设计选题原则说明(重点) 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 STC89C52单片机核心系统电路设计 2. ...
- 51单片机智能大棚控制系统降温浇水除湿补光LCD1602 手动自动模式
实践制作DIY- GC0020-智能大棚控制系统 一.功能说明: 基于51单片机设计-智能大棚控制系统 二.功能介绍: STC89C52RC单片机最小系统 + lcd1602显示器 +光敏电阻+土壤湿 ...
- 51单片机之STC89C52RC最小系统板烧录说明
51单片机之STC89C52RC最小系统板烧录说明 STC89C52RC最小系统板 上面配的是11.0592MHz的晶振.其实使用12M也是可以使用的. STC89C52RC 如果动手能力强,自己购买 ...
最新文章
- 世界半导体集成电路发展史(超细、超全)
- 学习OpenCV——粒子滤波(网上两篇文章总结)
- 字符串函数实现(strlen,strcpy,strcmp,strcat,strrev)
- 类与接口(三)java中的接口与嵌套接口
- 如何配置IIS服务器使用的中间证书( 微软 KB954755)
- 没有什么能难倒伟大的电子工程师,办公室想点蚊香没打火机怎么办?安排!...
- Java比以往任何时候都摇滚
- 使用FormData进行Ajax请求上传文件
- ACM用N个正方体来建造金字塔问可以建造多少层
- 页面平滑过渡全屏切换
- 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
- 解决虚拟机在能ping通网关情况下出现From 192.168.1.10: icmp_seq=1 Redirect Network(New nexthop: 192.168.1.1)问题
- lammps建模_LAMMPS之Moltemplate建模教程
- Clang编译Objective-C
- mysql新闻管理系统表_《新闻管理系统》数据库设计_参考答案.doc
- 与 WinHTTP Web Proxy Auto-Discovery Service 服务相依的 DHCP Client 服务因下列错误而无法启动
- 【JavaScript】什么是JavaScript?
- 电脑桌面如何添加便签 桌面添加便签的方法是什么
- 【深入kotlin】 - 与Java互操作:java调用kotlin
- 计算机进程管理 360,电脑的进程管理得英文怎么打啊???