一.系统概述
智能雨刷器系统使用STM32单片机进行主控,通过显示屏显示雨量,系统有自动和手动两种模式,根据设定的阈值可以在自动模式下进行雨刷控制,手动模式下也可以通过按键进行雨刷器的控制,按键还可以进行雨量阈值的设定。
二.仿真概述
1. 默认情况下是手动模式,手动灯亮起
2. 通过按键调节雨刷器的档位,单位档位有90度和180度
3. 按下手动/自动切换按键,切换到自动模式下
4. 调节雨滴量,当雨滴量超过设定阈值就会自动启动雨刷器
三.程序设计
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
怎样去设计一种基于51单片机的智能汽车雨刷控制系统
总体设计设计的总体思路是:运用雨滴传感器感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制雨刷电机根据相应的环境做出不同的转动。例如,当检测为小雨量的时候,电机工作在小雨模式(
发表于 11-09 08:04
汽车雨刷系统的解决方案
在目前已有的前端双雨刷系统中,左右雨刷器之间的同步采用机械连接来实现(图1)。这一做法很有必要,因为挡风玻璃上的污垢、风的影响或
发表于 08-23 10:43
•2127次阅读
使用STM32单片机控制BLDC无刷直流电机的电路原理图免费下载
本文档的主要内容详细介绍的是使用STM32单片机控制BLDC无刷直流电机的电路原理图免费下载。
发表于 08-02 08:00
•64次下载
stm32单片机和51单片机区别是什么
单片机也就是单片微型计算机,和集CPU、RAM、ROM、输入输出设备、中断系统在同一个芯片上的器件。 stm32单片机 stm32
基于51单片机的智能汽车雨刷控制系统方案原理图程序设计
总体设计设计的总体思路是:运用雨滴传感器感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制雨刷电机根据相应的环境做出不同的转动。例如,当检测为小雨量的时候,电机工作在小雨模式(
发表于 11-04 17:36
•41次下载
评论