1 基于STM32单片机的智能雨刷器设计-德赢Vwin官网 网
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);
    }
 
  
  }   
}
 
 

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

    关注

    6035

    文章

    44554

    浏览量

    634580
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355708
  • 控制
    +关注

    关注

    4

    文章

    1011

    浏览量

    122655

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

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

收藏 人收藏

    评论

    相关推荐

    基于单片机的步进电机智能程序设计能否实现?

    单片机中设计一段智能的程序,此处雨滴感应模块用滑动变阻器代替,写了以下程序可是只能实现一种进步电机速度,无法实现根据滑动变阻器值改变
    发表于 01-08 14:28

    感应智能解决方案合作

    我们有感应智能解决方案和雨量传感技术合作。
    发表于 09-06 12:33

    如何使用STM32单片机去驱动无电调

    什么是无电调?如何使用STM32单片机去驱动无电调?
    发表于 08-02 06:32

    怎样去设计一种基于51单片机智能汽车控制系统

    总体设计设计的总体思路是:运用雨滴传感感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制电机根据相应的环境做出不同的转动。例如,当检测为小雨量的时候,电机工作在小雨模式(
    发表于 11-09 08:04

    汽车系统的解决方案

      在目前已有的前端双系统中,左右之间的同步采用机械连接来实现(图1)。这一做法很有必要,因为挡风玻璃上的污垢、风的影响或
    发表于 08-23 10:43 2127次阅读
    汽车<b class='flag-5'>雨</b><b class='flag-5'>刷</b>系统的解决方案

    基于STM32单片机的电阻炉智能温度控制的设计_李文涛

    基于STM32单片机的电阻炉智能温度控制的设计_李文涛,关于单片机温度控制有所帮助。
    发表于 04-28 14:23 18次下载

    基于STM32单片机的电阻炉智能温度控制的设计

    基于STM32单片机的电阻炉智能温度控制的设计
    发表于 09-28 14:36 44次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的电阻炉<b class='flag-5'>智能</b>温度控制<b class='flag-5'>器</b>的设计

    51单片机STM32单片机有哪些区别

    大部分朋友可能都知道51单片机stm32单片机也知道一般入门会先学习51单片机在学习stm32单片机
    发表于 08-13 17:32 17次下载
    51<b class='flag-5'>单片机</b>和<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>有哪些区别

    使用STM32单片机控制BLDC无直流电机的电路原理图免费下载

    本文档的主要内容详细介绍的是使用STM32单片机控制BLDC无直流电机的电路原理图免费下载。
    发表于 08-02 08:00 64次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>控制BLDC无<b class='flag-5'>刷</b>直流电机的电路原理图免费下载

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

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

    stm32单片机和51单片机区别是什么

    单片机也就是单片微型计算机,和集CPU、RAM、ROM、输入输出设备、中断系统在同一个芯片上的器件。 stm32单片机 stm32
    的头像 发表于 08-19 18:21 2.8w次阅读

    基于51单片机智能汽车控制系统方案原理图程序设计

    总体设计设计的总体思路是:运用雨滴传感感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制电机根据相应的环境做出不同的转动。例如,当检测为小雨量的时候,电机工作在小雨模式(
    发表于 11-04 17:36 41次下载
    基于51<b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b>汽车<b class='flag-5'>雨</b><b class='flag-5'>刷</b>控制系统方案原理图程序设计

    单片机入门--常见单片机PIC\STM32

    单片机入门--常见单片机PIC\STM32
    发表于 11-13 14:36 43次下载
    <b class='flag-5'>单片机</b>入门--常见<b class='flag-5'>单片机</b>PIC\<b class='flag-5'>STM32</b>

    基于51单片机控制系统Proteus仿真

    基于51单片机控制系统Proteus仿真
    发表于 05-25 15:42 27次下载

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

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