RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

基于STM32單片機(jī)的智能雨刷器設(shè)計

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

一.系統(tǒng)概

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

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

二.仿真概述

1. 默認(rèn)情況下是手動模式,手動燈亮起

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é)雨滴量,當(dāng)雨滴量超過設(shè)定閾值就會自動啟動雨刷器

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

三.程序設(shè)計


 
int main(void)
{  
 
  while(1)
  {    
 
    u8 key0flag,key1flag,key2flag,key3flag;//按鍵標(biāo)志
 
    
    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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634615
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

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

    關(guān)注

    4

    文章

    1011

    瀏覽量

    122656

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    感應(yīng)智能解決方案合作

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

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

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

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

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

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

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

    基于Atmel半導(dǎo)體方案的汽車系統(tǒng)的設(shè)計實現(xiàn)

    在目前已有的前端雙系統(tǒng)中,左右之間的同步用機(jī)械連接實現(xiàn)。這很有必要,因為擋風(fēng)玻璃受污垢、風(fēng)及
    發(fā)表于 01-24 16:46 ?1213次閱讀
    基于Atmel半導(dǎo)體方案的汽車<b class='flag-5'>雨</b><b class='flag-5'>刷</b>系統(tǒng)的設(shè)計實現(xiàn)

    基于STM32單片機(jī)的電阻爐智能溫度控制的設(shè)計_李文濤

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

    基于STM32單片機(jī)的電阻爐智能溫度控制的設(shè)計

    基于STM32單片機(jī)的電阻爐智能溫度控制的設(shè)計
    發(fā)表于 09-28 14:36 ?44次下載
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的電阻爐<b class='flag-5'>智能</b>溫度控制<b class='flag-5'>器</b>的設(shè)計

    51單片機(jī)STM32單片機(jī)有哪些區(qū)別

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

    基于STM32單片機(jī)智能燈電路圖設(shè)計

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

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

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

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

    總體設(shè)計設(shè)計的總體思路是:運(yùn)用雨滴傳感感應(yīng)雨量的大小,把感應(yīng)信號輸給單片機(jī)系統(tǒng),然后通過軟件控制電機(jī)根據(jù)相應(yīng)的環(huán)境做出不同的轉(zhuǎn)動。例如,當(dāng)檢測為小雨量的時候,電機(jī)工作在小雨模式(
    發(fā)表于 11-04 17:36 ?41次下載
    基于51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>智能</b>汽車<b class='flag-5'>雨</b><b class='flag-5'>刷</b>控制系統(tǒng)方案原理圖程序設(shè)計

    單片機(jī)入門--常見單片機(jī)PIC\STM32

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

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

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

    基于STM32單片機(jī)智能衣柜設(shè)計

    基于STM32單片機(jī)智能衣柜設(shè)計
    的頭像 發(fā)表于 09-04 09:55 ?4303次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>智能</b>衣柜設(shè)計
    RM新时代网站-首页