赞
踩
一:功能介绍
1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+光敏电阻+按键+蜂鸣器+LED灯,制作一个多功能智能药箱药盒;
2、通过按键设置定时的小时和分钟;当定时时间到,蜂鸣器提醒吃药;
3、该多功能药箱可以采集光照强度和温湿度,当光照强度大于一定值,进行LED灯闪烁提醒,防止阳光直射暴晒;
4、LCD1602显示ds1302时钟的时间和采集的温湿度、光照强度、定时时间;
二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)
93-基于stm32单片机智能药箱药盒温湿度光照监测提醒吃药Proteus仿真+程序源码+讲解视频
三:设计软件介绍
本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。
四:程序打开方法
特别注意:下载资料包以后一定要先解压!!!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。
- 程序部分展示,有中文注释,新手容易看懂
- //引脚配置
- GPIO_Configuration();
- //LCD1602初始化
- Init1602();
- NVICConfig();
- //RCC时钟开启
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
- DS1302_Configuration();
- //获取光敏电阻阻值,单位K欧
- ADC_Set();
- //DS1302数据编码格式需要进行转换
- ReadDS1302Clock(time_data);
- shi = time_data[3]%16+time_data[3]/16*10;
- fen = time_data[4]%16+time_data[4]/16*10;
- miao = time_data[5]%16+time_data[5]/16*10;
- xiaoshi=shi;
- fenzhong = fen+1;
- PBout(14)=PBout(6)=1;//LED灯和蜂鸣器默认关闭
- while (1)
- {
- i++;
- delay_ms(10);
- if(i>=100)
- {
- i=0;
- //计算光强
-
-
- vol = ADC_GetConversionValue(ADC1);
- vol = 10*(4095-vol)/vol;
- //根据阻值计算光强
- guangqiang = 285.6*pow(vol,-1.168)+0.1;
-
-
- //读取室内温度
- DHT11_receive(&shidu,&wendu);
- ReadDS1302Clock(time_data);
- shi = time_data[3]%16+time_data[3]/16*10;
- fen = time_data[4]%16+time_data[4]/16*10;
- miao = time_data[5]%16+time_data[5]/16*10;
- //显示全部参数
- Display();
- }
- //按键扫描
- anjiansaomiao();
- //定时时间到
- if(xiaoshi==shi && fenzhong==fen )
- {
- PBout(6)=0;//蜂鸣器闹铃打开提醒吃药
- }
- else PBout(6)=1;//蜂鸣器闹铃关闭
-
- //如果光照太强 药箱LED闪烁提醒
- if(guangqiang>100 )
- {
- PBout(14)=~PBout(14);
- }
- else PBout(14)=1;//否则关闭
- }
五:仿真文件(采用Proteus打开)
六:资料清单展示(文件中包含的相关资料)
百度云盘资料下载链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。