65-基于stm32单片机自动消毒柜源程序、原理图、元器件清单实物制作

功能介绍:采用stm32单片机作为主控CPU,采用DHT11传感器采集温湿度,采用ds1302时间模块来校准时间并且闹钟提醒,到达时间蜂鸣器进行滴滴提醒,采用继电器驱动风扇进行排气,OLED显示相关数据,蓝牙HC-06模块将数据上传到手机APP,并且设有两个按键,可以手动打开消毒灯和排气风扇,程序有中文注释,新手容易看懂,文末有资料分享:

下面是实物演示视频和相关实物图片

65-基于stm32单片机自动消毒柜(程序+原理图+元器件清单全套资料)

下面是程序部分展示(程序有中文注释,新手容易看懂)

程序部分展示:    while(1)  {
    DHT11_Read_TempAndHumidity ( & DHT11_Data );//读取湿度    OLED_ShowNum(80,0,DHT11_Data .humi_int,2,24,1);//显示湿度    OLED_ShowString(110,0,"%",24,1);    DS1302_Get_Time(time);  //读取时间    delay_ms(100);      nian=time[2]*10+time[3];//时间转换    yue=time[4]*10+time[5];    ri=time[6]*10+time[7];    shi=time[9]*10+time[10];    fen=time[11]*10+time[12];    miao=time[13]*10+time[14];    OLED_ShowNum(0,0,nian,2,16,1);//显示时间    OLED_ShowString(16,0,"-",16,1);    OLED_ShowNum(24,0,yue,2,16,1);    OLED_ShowString(40,0,"-",16,1);    OLED_ShowNum(48,0,ri,2,16,1);    OLED_ShowNum(0,16,shi,2,16,1);    OLED_ShowString(16,16,":",16,1);    OLED_ShowNum(24,16,fen,2,16,1);    OLED_ShowString(40,16,":",16,1);    OLED_ShowNum(48,16,miao,2,16,1);        OLED_ShowNum(0,32,shi1,2,16,1);    OLED_ShowString(16,32,":",16,1);    OLED_ShowNum(24,32,fen1,2,16,1);        OLED_ShowNum(70,32,shi2,2,16,1);    OLED_ShowString(86,32,":",16,1);    OLED_ShowNum(94,32,fen2,2,16,1);
    if(K1==0) //打开/关闭LED    {    OUT1=~OUT1;          }    if(K2==0) //打开/关闭风扇    {    OUT2=~OUT2;          }          if(OUT1==0) //LED打开 显示ON  蓝牙上传打开时间    {        OLED_ShowString(65,48,"ON ",16,1);      if(buf1==1)      {          buf1=0;    printf("%d%d-%d%d ", time[4],time[5],time[6],time[7]);    printf("LED_ON  %d%d:%d%d:%d%d\r\n", time[9],time[10],time[11],time[12],time[13],time[14]);    }    }    else     {    if(buf1==0)//LED关闭 显示OFF  蓝牙上传关闭时间    {      buf1=1;    printf("%d%d-%d%d ", time[4],time[5],time[6],time[7]);    printf("LED_OFF  %d%d:%d%d:%d%d\r\n", time[9],time[10],time[11],time[12],time[13],time[14]);    }    OLED_ShowString(65,48,"OFF",16,1);    }    if(OUT2==0) //FAN打开 显示ON  上报时间    {      if(buf2==1)        {        buf2=0;      printf("%d%d-%d%d ", time[4],time[5],time[6],time[7]);      printf("FAN_ON  %d%d:%d%d:%d%d\r\n", time[9],time[10],time[11],time[12],time[13],time[14]);      }      OLED_ShowString(0,48,"ON ",16,1);    }    else //FAN关闭 显示OFF  上报时间    {        if(buf2==0)        {      buf2=1;      printf("%d%d-%d%d ", time[4],time[5],time[6],time[7]);      printf("FAN_OFF  %d%d:%d%d:%d%d\r\n", time[9],time[10],time[11],time[12],time[13],time[14]);      }      OLED_ShowString(0,48,"OFF",16,1);    }            OLED_Refresh();    if((shi==shi1)&&(fen==fen1))//时间到打开    {    OUT1=0;    OUT2=0;        }    if((shi==shi2)&&(fen==fen2))//闹铃时间到打开    {      beep=0;delay_ms(50);beep=1;delay_ms(50);    }    if(DHT11_Data .humi_int>85)//湿度大于85  打开风扇    {    OUT2=0;    }          } }

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

原理图采用【AD】altium designer打开,文件中有安装包

下面是资料包文件展示

百度云盘资料下载链接

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值