0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機的智能雨刷器設計

小常硬件 ? 來源:小常硬件 ? 2024-06-27 10:26 ? 次閱讀

一.系統(tǒng)概

智能雨刷器系統(tǒng)使用STM32單片機進行主控,通過顯示屏顯示雨量,系統(tǒng)有自動和手動兩種模式,根據(jù)設定的閾值可以在自動模式下進行雨刷控制,手動模式下也可以通過按鍵進行雨刷器的控制,按鍵還可以進行雨量閾值的設定。

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

二.仿真概述

1. 默認情況下是手動模式,手動燈亮起

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

2. 通過按鍵調(diào)節(jié)雨刷器的檔位,單位檔位有90度和180度

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

3. 按下手動/自動切換按鍵,切換到自動模式下

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

4. 調(diào)節(jié)雨滴量,當雨滴量超過設定閾值就會自動啟動雨刷器

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//關(guān)
    {
      write_str(0,1,(u8*)"           ");//狀態(tài)
      write_str(0,0,(u8*)"           ");//狀態(tài)
      write_str(12,1,(u8*)"OFF");//關(guān)  
      write_str(12,0,(u8*)"W");//狀態(tài)
      Motor_Rhythm_418(0,0);
    }
 
  
  }   
}
 
 

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631960
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354289
  • 控制
    +關(guān)注

    關(guān)注

    4

    文章

    1010

    瀏覽量

    122588

原文標題:Proteus仿真實例_基于STM32單片機的智能雨刷器設計(仿真文件+程序)

文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于單片機的步進電機智能程序設計能否實現(xiàn)?

    單片機中設計一段智能的程序,此處雨滴感應模塊用滑動變阻器代替,寫了以下程序可是只能實現(xiàn)一種進步電機速度,無法實現(xiàn)根據(jù)滑動變阻器值改變
    發(fā)表于 01-08 14:28

    感應智能解決方案合作

    我們有感應智能解決方案和雨量傳感技術(shù)合作。
    發(fā)表于 09-06 12:33

    如何使用STM32單片機去驅(qū)動無電調(diào)

    什么是無電調(diào)?如何使用STM32單片機去驅(qū)動無電調(diào)?
    發(fā)表于 08-02 06:32

    怎樣去設計一種基于51單片機智能汽車控制系統(tǒng)

    總體設計設計的總體思路是:運用雨滴傳感感應雨量的大小,把感應信號輸給單片機系統(tǒng),然后通過軟件控制電機根據(jù)相應的環(huán)境做出不同的轉(zhuǎn)動。例如,當檢測為小雨量的時候,電機工作在小雨模式(
    發(fā)表于 11-09 08:04

    汽車系統(tǒng)的解決方案

      在目前已有的前端雙系統(tǒng)中,左右之間的同步采用機械連接來實現(xiàn)(圖1)。這一做法很有必要,因為擋風玻璃上的污垢、風的影響或
    發(fā)表于 08-23 10:43 ?2089次閱讀
    汽車<b class='flag-5'>雨</b><b class='flag-5'>刷</b>系統(tǒng)的解決方案

    基于STM32單片機的電阻爐智能溫度控制的設計_李文濤

    基于STM32單片機的電阻爐智能溫度控制的設計_李文濤,關(guān)于單片機溫度控制有所幫助。
    發(fā)表于 04-28 14:23 ?18次下載

    基于STM32單片機的電阻爐智能溫度控制的設計

    基于STM32單片機的電阻爐智能溫度控制的設計
    發(fā)表于 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單片機有哪些區(qū)別

    大部分朋友可能都知道51單片機stm32單片機也知道一般入門會先學習51單片機在學習stm32單片機
    發(fā)表于 08-13 17:32 ?17次下載
    51<b class='flag-5'>單片機</b>和<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>有哪些區(qū)別

    使用STM32單片機控制BLDC無直流電機的電路原理圖免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用STM32單片機控制BLDC無直流電機的電路原理圖免費下載。
    發(fā)表于 08-02 08:00 ?64次下載
    使用<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>控制BLDC無<b class='flag-5'>刷</b>直流電機的電路原理圖免費下載

    基于STM32單片機智能燈電路圖設計

    基于STM32單片機智能燈電路圖設計
    發(fā)表于 07-30 10:21 ?355次下載

    stm32單片機和51單片機區(qū)別是什么

    單片機也就是單片微型計算機,和集CPU、RAM、ROM、輸入輸出設備、中斷系統(tǒng)在同一個芯片上的器件。 stm32單片機 stm32
    的頭像 發(fā)表于 08-19 18:21 ?2.8w次閱讀

    基于51單片機智能汽車控制系統(tǒng)方案原理圖程序設計

    總體設計設計的總體思路是:運用雨滴傳感感應雨量的大小,把感應信號輸給單片機系統(tǒng),然后通過軟件控制電機根據(jù)相應的環(huán)境做出不同的轉(zhuǎn)動。例如,當檢測為小雨量的時候,電機工作在小雨模式(
    發(fā)表于 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>控制系統(tǒng)方案原理圖程序設計

    單片機入門--常見單片機PIC\STM32

    單片機入門--常見單片機PIC\STM32
    發(fā)表于 11-13 14:36 ?43次下載
    <b class='flag-5'>單片機</b>入門--常見<b class='flag-5'>單片機</b>PIC\<b class='flag-5'>STM32</b>

    基于51單片機控制系統(tǒng)Proteus仿真

    基于51單片機控制系統(tǒng)Proteus仿真
    發(fā)表于 05-25 15:42 ?27次下載

    基于STM32單片機智能衣柜設計

    基于STM32單片機智能衣柜設計
    的頭像 發(fā)表于 09-04 09:55 ?3807次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>衣柜設計