0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的智能雨刷器设计

小常硬件 来源:小常硬件 2024-06-27 10:26 次阅读

一.系统概

智能雨刷器系统使用STM32单片机进行主控,通过显示屏显示雨量,系统有自动和手动两种模式,根据设定的阈值可以在自动模式下进行雨刷控制,手动模式下也可以通过按键进行雨刷器的控制,按键还可以进行雨量阈值的设定。

eb255382-3426-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 默认情况下是手动模式,手动灯亮起

eb64f6ae-3426-11ef-a4c8-92fbcf53809c.jpg

2. 通过按键调节雨刷器的档位,单位档位有90度和180度

eb900a74-3426-11ef-a4c8-92fbcf53809c.jpg

3. 按下手动/自动切换按键,切换到自动模式下

ebb6c042-3426-11ef-a4c8-92fbcf53809c.jpg

4. 调节雨滴量,当雨滴量超过设定阈值就会自动启动雨刷器

ebd6e23c-3426-11ef-a4c8-92fbcf53809c.jpg

三.程序设计


 
int main(void)
{  
 
  while(1)
  {    
 
    u8 key0flag,key1flag,key2flag,key3flag;//按键标志
 
    
    Rain= PCF8591_ADC_Input(0x90,0)/3;//雨滴检测
    
 
    
    if(KEY0 == 0)  
    {  
      delay_ms(75);     
      if(KEY0 == 0)  
      {  
        key0flag =1;
        W=~W;        
      }   
      else 
      {
        key0flag =0;
        W=W;
      }
    }
    if(KEY1 == 0)  
    {  
      delay_ms(75); 
      if(KEY1 == 0) 
      {
        key1flag =1;
        M=~M;  
      }
    }
    if(KEY2 == 0)  {  delay_ms(100); if(KEY2 == 0) RainMax = RainMax+20;  }
    
    if(KEY3 == 0)  
    {  
      delay_ms(100); 
      if(KEY3 == 0) 
      {
        i++;
        if(i>3)
        {
          i=0;
        }
      }  
    }
    
    
    //
    if(W)//开
    {
      write_str(12,1,(u8*)"ON ");//开
      write_str(6,0,(u8*)"D");//档位
      write_str(0,0,(u8*)"R");//雨滴
      write_str(3,0,(u8*)"H");//阈值
      write_str(9,0,(u8*)"M");//模式
      write_num(0,1,Rain);
      write_num(3,1,RainMax);  
      
      if(M)//自动
      {
        write_str(9,1,(u8*)"Z");//模式
        Led1_2=0;
        delay_ms(100);
        Led1_1=1;
        
        if(Rain>80)
        {
          write_str(6,1,(u8*)"3");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(10);
          Motor_Rhythm_418(2,40);
        }
        else if(Rain>60) 
        {
          write_str(6,1,(u8*)"2");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(500);
          Motor_Rhythm_418(2,40);
        }
        else if(Rain>40)
        {
          write_str(6,1,(u8*)"1");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(1000);
          Motor_Rhythm_418(2,40);
        }  
        else if(Rain<40)
        {
          write_str(6,1,(u8*)"0");//档位
          Motor_Rhythm_418(0,0);
        }
      }
      
      else//手动
      {
        write_str(9,1,(u8*)"S");//模式
        Led1_1=0;
        delay_ms(100);
        Led1_2=1;
        
        if(i==0)
        {
          write_str(6,1,(u8*)"0");//档位
          Motor_Rhythm_418(0,0);
        }
        if(i==1)
        {
          write_str(6,1,(u8*)"1");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(1000);
          Motor_Rhythm_418(2,40);
        }
        if(i==2)
        {
          write_str(6,1,(u8*)"2");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(500);
          Motor_Rhythm_418(2,40);
        }
        if(i==3)
        {
          write_str(6,1,(u8*)"3");//档位
          Motor_Rhythm_418(4,40);
          delay_ms(10);
          Motor_Rhythm_418(2,40);
        }
        
      }
    }
    
    
    else//关
    {
      write_str(0,1,(u8*)"           ");//状态
      write_str(0,0,(u8*)"           ");//状态
      write_str(12,1,(u8*)"OFF");//关  
      write_str(12,0,(u8*)"W");//状态
      Motor_Rhythm_418(0,0);
    }
 
  
  }   
}
 
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6011

    文章

    44153

    浏览量

    624384
  • STM32
    +关注

    关注

    2249

    文章

    10726

    浏览量

    350321
  • 控制
    +关注

    关注

    4

    文章

    999

    浏览量

    122326

原文标题:Proteus仿真实例_基于STM32单片机的智能雨刷器设计(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32单片机智能灌溉系统设计

    本次智能灌溉系统的设计使用STM32单片机作为控制中心,通过温湿度传感器进行温湿度检测,通过土壤湿度传感器进行土壤湿度的检测,检测到的数据通过OLED显示,并通过ESP8266无线通信模块上传到上位机,若检测到数据超过阈值则通过
    的头像 发表于 07-21 09:30 2242次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>灌溉系统设计

    基于STM32单片机智能电子秤设计

    STM32F103C8T6单片机最小系统板+时钟晶振电路+复位电路(上电自复位,手动复位),LCD1602显示屏电路,4*4矩阵按键电路,HX711称重传感器模块,电子秤座,总电源供电电路
    发表于 09-11 11:03 2631次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>电子秤设计

    使用STM32单片机设计智能小车的资料合集免费下载

    本文档的使用STM32单片机设计智能小车的资料合集免费下载
    发表于 03-05 08:00 70次下载

    基于STM32单片机智能灯电路图设计

    基于STM32单片机智能灯电路图设计
    发表于 07-30 10:21 353次下载

    基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)

    基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)文章目录基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)一、课题的背景及意义二、国内外研究状况:三、系统功能分析
    发表于 11-18 20:21 54次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机智能</b>RFID刷卡汽车位锁设计(开题报告)

    基于STM32单片机智能RFID刷卡汽车位锁设计(论文

    基于STM32单片机智能RFID刷卡汽车位锁设计(论文)摘要在车位日益紧张的今天,如何避免私家车位被他人抢占,是令人头痛的事。日前面市的一种新型车位锁,不仅有效解决了这一问题,还可对车辆起到防盗作用
    发表于 11-18 21:06 18次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机智能</b>RFID刷卡汽车位锁设计(论文

    475【毕设课设】基于STM32单片机智能红外感应光照检测台灯路灯

    475【毕设课设】基于STM32单片机智能红外感应光照检测台灯路灯
    发表于 11-30 09:06 84次下载
    475【毕设课设】基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机智能</b>红外感应光照检测台灯路灯

    基于STM32单片机智能手环心率计步器体温显示设计

    基于STM32单片机智能手环心率计步器体温显示设计
    发表于 04-11 09:08 97次下载

    基于stm32单片机智能窗帘仿真设计(包含源程序及仿真)

    基于stm32单片机智能窗帘仿真设计(包含源程序及仿真)
    发表于 04-20 15:54 14次下载

    【IoT毕设】机智云物联网平台+STM32单片机+智能宠物屋实现

    摘要:为了更方便地照顾宠物,笔者设计一款基于STM32单片机智能宠物屋。该智能宠物屋以STM32F103ZET6
    的头像 发表于 08-30 09:25 1660次阅读
    【IoT毕设】机智云物联网平台+<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>+<b class='flag-5'>智能</b>宠物屋实现

    基于STM32单片机智能手环系统设计

    本次智能手环的设计使用STM32单片机作为控制中心,通过心率传感器测量心率,通过DS18B20测温,通过振动传感器计步,通过按键调节时间和切换显示屏幕,检测到的数据通过OLED和蓝牙APP进行实时显示。
    的头像 发表于 07-25 11:02 2131次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>手环系统设计

    基于STM32单片机智能台灯系统设计

    本次智能台灯系统的设计使用STM32单片机作为控制中心,通过光电管检测是否有人,通过DS1302时钟模块定时,通过超声波模块进行测距,当光电管检测到人时,定时灯变亮并根据光强调光,当定时时间超过1h,通过语音播报进行提示。
    的头像 发表于 08-28 09:37 3850次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>台灯系统设计

    基于STM32单片机智能拐杖系统设计

    本次智能拐杖系统的设计使用STM32单片机作为控制核心,通过hc-sr04超声波模块测距,通过光敏电阻检测光强,采集到的数据会上传到单片机中,单片机
    的头像 发表于 09-01 09:25 1623次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>拐杖系统设计

    基于STM32单片机智能衣柜设计

    基于STM32单片机智能衣柜设计
    的头像 发表于 09-04 09:55 3137次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>衣柜设计

    基于机智云的STM32单片机智能安防系统

    针对高校实验室的安防需求,确保及时消除安全隐患,最大限度减少实验室安全事故,保障校园安全、生命和财产安全。本文设计了基于STM32单片机的物联网实验室智能安防系统。该系统采用
    的头像 发表于 06-20 16:26 227次阅读
    基于机智云的<b class='flag-5'>STM32</b><b class='flag-5'>单片机智能</b>安防系统