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

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

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

基于STM32單片機(jī)的氣象儀設(shè)計(jì)

小常硬件 ? 來源:小常硬件 ? 2024-06-24 14:43 ? 次閱讀

一.系統(tǒng)概

本次設(shè)計(jì)的系統(tǒng)是以STM32 單片機(jī)作為核心控制器,可以控制氣壓傳感器、溫濕度傳感器完成對(duì)氣象參數(shù)的采案,將檢測(cè)到的氣象數(shù)據(jù)在顯示端進(jìn)行顯示,并且可以在軟件程序中設(shè)定閾值,當(dāng)檢測(cè)到某個(gè)參數(shù)超過間值后會(huì)控制語(yǔ)音播報(bào)模塊將異常情況進(jìn)行播報(bào)。

b4b3705c-3112-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

通過調(diào)節(jié)氣體模塊處的滑動(dòng)變阻器可以實(shí)現(xiàn)氣壓值的調(diào)節(jié),當(dāng)檢測(cè)到氣壓超過閾值就會(huì)控制語(yǔ)音播報(bào)模塊進(jìn)行播報(bào),語(yǔ)音播報(bào)模塊的工作狀態(tài)改變并在顯示屏端顯示“Voice”字樣。

b4df45ba-3112-11ef-a4c8-92fbcf53809c.jpg

2.通過調(diào)節(jié)DHT11傳感器處的滑動(dòng)變阻器可以實(shí)現(xiàn)溫濕度值的調(diào)節(jié),當(dāng)檢測(cè)到溫濕度超過閾值就會(huì)控制語(yǔ)音播報(bào)模塊進(jìn)行播報(bào),語(yǔ)音播報(bào)模塊的工作狀態(tài)改變并在顯示屏端顯示“Voice”字樣。

b4ffb44e-3112-11ef-a4c8-92fbcf53809c.jpg

3. 當(dāng)溫濕度和氣壓值都不超過閾值后,語(yǔ)音模塊停止播報(bào)且顯示屏端也不會(huì)再顯示“Voice”字樣。

b517331c-3112-11ef-a4c8-92fbcf53809c.jpg

三.程序設(shè)計(jì)

#include 
 
u8 t,h,adc;
u8 th=30,hh=40,adch=50;
void Init(void);
 
 
int main(void)
{
  Init();
 
  while(1)
  {
    adc=Get_Adc(ADC_Channel_1);
    OLED_ShowNum(3,6,adc,2);OLED_ShowString(3,8,"Pa");
    DHT11_Read_Data(&t,&h);
    OLED_ShowNum(1,6,t,2);OLED_ShowString(1,8,"C");
    OLED_ShowNum(2,6,h,2);OLED_ShowString(2,8,"%");
    
    OLED_ShowNum(1,11,th,2);
    OLED_ShowNum(2,11,hh,2);
    OLED_ShowNum(3,11,adch,2);
    
    if(t>th|h>hh|adc>adch)
    {
      LedC1_1;
      OLED_ShowString(4,1,"voice");
      delay_ms(500);
      OLED_ShowString(4,1,"     ");
    }
    else
    {
      LedC1_0;
      OLED_ShowString(4,1,"     ");
    }
    
  }
}
 
void Init(void)
{
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//2:2
  
  /* system Init */
  Adc_Init();
  
  /* HardWare Init */
  OLED_Init();
  while(DHT11_Init());
  LedC_Init();
  
  OLED_ShowString(1,1,"Temp:");
  OLED_ShowString(2,1,"Humi:");
  OLED_ShowString(3,1,"Atmo:");
  
}

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

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753606
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635353
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    356044
  • 氣象儀
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    8130

原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的氣象儀(仿真文件+程序)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)氣象站系統(tǒng)功能描述

    基于51單片機(jī)氣象站系統(tǒng)功能描述,使用51單片機(jī)實(shí)現(xiàn)氣象站的全部功能,如溫濕度、大氣壓強(qiáng),光照度、風(fēng)向、風(fēng)強(qiáng)的檢測(cè),并有LCD12864、GSM、整流穩(wěn)壓等電路的部分。
    發(fā)表于 11-19 08:59

    怎樣去設(shè)計(jì)一個(gè)基于STM32F103單片機(jī)氣象

    液晶實(shí)時(shí)顯示:溫度值、濕度值、PM2.5濃度、大氣壓值。2、液晶實(shí)時(shí)顯示:溫濕度、PM2.5濃讀、大氣壓值。3、將液晶顯示的溫度值、濕度值、PM2.5濃讀、大氣壓值信息通過藍(lán)牙模塊上傳到藍(lán)牙手機(jī)上進(jìn)行觀看。4、主要用于氣象觀測(cè)、環(huán)境質(zhì)量檢測(cè)等方向使用。STM32F103C
    發(fā)表于 02-21 06:31

    基于AVR單片機(jī)的船舶氣象測(cè)試系統(tǒng)的設(shè)計(jì)

       針對(duì)船舶氣象保障維修而設(shè)計(jì)的船舶氣象測(cè)試系統(tǒng),包括信息處理終端、主儀器檢測(cè)模塊、傳感器檢測(cè)模塊,各個(gè)模塊都采用基于AVR
    發(fā)表于 11-26 16:00 ?34次下載
    基于AVR<b class='flag-5'>單片機(jī)</b>的船舶<b class='flag-5'>氣象</b><b class='flag-5'>儀</b>測(cè)試系統(tǒng)的設(shè)計(jì)

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項(xiàng)

    STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項(xiàng),對(duì)STM32單片機(jī)基礎(chǔ)內(nèi)容介紹
    發(fā)表于 05-17 14:29 ?67次下載

    基于STM32單片機(jī)的CAN總線分析的設(shè)計(jì)

    基于STM32單片機(jī)的CAN總線分析的設(shè)計(jì)
    發(fā)表于 01-24 16:54 ?41次下載

    STM32單片機(jī)的酒精濃度探測(cè)設(shè)計(jì)

    STM32單片機(jī)的酒精濃度探測(cè)設(shè)計(jì)
    發(fā)表于 09-28 15:07 ?36次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的酒精濃度探測(cè)<b class='flag-5'>儀</b>設(shè)計(jì)

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

    大部分朋友可能都知道51單片機(jī)stm32單片機(jī)也知道一般入門會(huì)先學(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ī)和51單片機(jī)區(qū)別是什么

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

    單片機(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ī)STM32單片機(jī)區(qū)別在那里

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

    9、★?★基于STM32單片機(jī)的顏色檢測(cè)設(shè)計(jì)?☆

    9、基于STM32單片機(jī)的顏色檢測(cè)設(shè)計(jì)文章目錄9、基于STM32單片機(jī)的顏色檢測(cè)設(shè)計(jì)引言1、
    發(fā)表于 11-21 13:36 ?19次下載
    9、★?★基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的顏色檢測(cè)<b class='flag-5'>儀</b>設(shè)計(jì)?☆

    詳解STM32單片機(jī)和51單片機(jī)的區(qū)別

    分享本文,簡(jiǎn)單分析STM32與51單片機(jī)的區(qū)別與取舍之處。
    的頭像 發(fā)表于 04-18 10:45 ?3.8w次閱讀

    ARM單片機(jī)STM32單片機(jī)之間有什么區(qū)別

    單片機(jī)工程師在進(jìn)行項(xiàng)目開發(fā)的時(shí)候,經(jīng)常需要進(jìn)行單片機(jī)選型,根據(jù)項(xiàng)目功能需求選擇合適的單片,這就要求對(duì)每種單片機(jī)的特點(diǎn)和優(yōu)勢(shì)非常熟悉,而ARM單片機(jī)
    的頭像 發(fā)表于 01-07 13:59 ?1.1w次閱讀

    全方位對(duì)比STM32單片機(jī)和51單片機(jī)

    萌新初入單片機(jī)領(lǐng)域,常會(huì)遇到STM32和51單片機(jī)兩大種類,無法選擇其一來提升技術(shù),也不確定哪個(gè)單片機(jī)更適合后續(xù)技術(shù)進(jìn)階提升和發(fā)展,今天這篇文將全方位對(duì)比
    發(fā)表于 03-02 14:18 ?3.1w次閱讀
    全方位對(duì)比<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>和51<b class='flag-5'>單片機(jī)</b>

    STM32單片機(jī)外部中斷簡(jiǎn)介 STM32單片機(jī)外部中斷的配置過程

    STM32 單片機(jī)是一款高性能、低功耗的 32 位微控制器,具有強(qiáng)大的計(jì)算能力、靈活的外設(shè)模塊以及優(yōu)秀的擴(kuò)展性,開發(fā)周期短、成本低。在單片機(jī)應(yīng)用中,外部中斷是一種重要的硬件觸發(fā)方式,本文將對(duì)
    發(fā)表于 08-15 18:21 ?3068次閱讀