基于stm32单片机智能药箱药盒温湿度光照监测提醒吃药Proteus仿真和程序源码全套资料

一:功能介绍

1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+光敏电阻+按键+蜂鸣器+LED灯,制作一个多功能智能药箱药盒;

2、通过按键设置定时的小时和分钟;当定时时间到,蜂鸣器提醒吃药;

3、该多功能药箱可以采集光照强度和温湿度,当光照强度大于一定值,进行LED灯闪烁提醒,防止阳光直射暴晒;

4、LCD1602显示ds1302时钟的时间和采集的温湿度、光照强度、定时时间;

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

93-基于stm32单片机智能药箱药盒温湿度光照监测提醒吃药Proteus仿真+程序源码+讲解视频

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

9a23d3ad9a4e120e4da318d9e9aa3e0a.png

510cbeffc5fd4a94d96c76a0d88af975.png

程序部分展示,有中文注释,新手容易看懂
//引脚配置
  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打开)

4af9338033109d05d7aa0b130d7b627b.png

a0115982839528d348c1da5c590e9fed.png

674388deed7988c3a30327a14b782ed0.png

六:资料清单展示(文件中包含的相关资料)

f0b869f27b3929fff71de75e6f4e12ce.png

百度云盘资料下载链接

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值