chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32項(xiàng)目分享:礦井環(huán)境監(jiān)測(cè)系統(tǒng)

機(jī)智云 ? 2025-08-16 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項(xiàng)目成品圖片:


2f7aeeec-7a45-11f0-9080-92fbcf53809c.jpg


01

項(xiàng)目簡(jiǎn)介


1.功能詳解


STM32礦井環(huán)境監(jiān)測(cè)系統(tǒng)

功能如下:


STM32F103C8T6單片機(jī)作為主控制器

DS18B20測(cè)量環(huán)境溫度,當(dāng)溫度不在設(shè)置的上下限,則聲光報(bào)警

PM2.5傳感器測(cè)量粉塵濃度,當(dāng)濃度大于設(shè)定最大值,則聲光報(bào)警,并自動(dòng)噴霧

可通過(guò)按鍵設(shè)置各閾值

通過(guò)OLED顯示屏顯示測(cè)量值

通過(guò)藍(lán)牙手機(jī)端接收數(shù)據(jù),保存數(shù)據(jù),手機(jī)端可遠(yuǎn)程開(kāi)關(guān)噴霧



2.材料清單

STM32F103C8T6單片機(jī)

OLED 屏幕

DS18B20溫度傳感器

粉塵傳感器

BT04A藍(lán)牙模塊

繼電器

有源蜂鳴器

加濕器


02


原理圖設(shè)計(jì)


2f8f9e50-7a45-11f0-9080-92fbcf53809c.png


03


PCB硬件設(shè)計(jì)


PCB圖

2fa8966c-7a45-11f0-9080-92fbcf53809c.png2fc07d86-7a45-11f0-9080-92fbcf53809c.png


04

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

#include"sys.h"#include"stdio.h"#include"string.h"#include"stdlib.h"#include"math.h"#include"delay.h"#include"gpio.h"#include"key.h"#include"oled.h"#include"usart.h"#include"adc.h"#include"pm25.h"#include"ds18b20.h"

/**********************************變量定義**********************************/uint8_tkey_num =0;//按鍵掃描標(biāo)志位uint8_tflag_display =0;//顯示界面標(biāo)志位uint32_ttime_num =0;//10ms計(jì)時(shí)short temp_value =0;//溫度值u16 temp_max =40; //溫度最大值u16 temp_min =10;//溫度最小值u16 pm25_value =0; //粉塵值u16 pm25_max =200; //粉塵最大值_Bool flag_mode =0;//模式標(biāo)志位externuint8_tusart1_buf[256];//串口1接收數(shù)組chardisplay_buf[32];//顯示緩存區(qū)/**********************************函數(shù)聲明**********************************/voidKey_function(void);//按鍵函數(shù)voidMonitor_function(void);//監(jiān)測(cè)函數(shù)voidDisplay_function(void);//顯示函數(shù)voidManage_function(void);//處理函數(shù)

/***********主函數(shù)*****/intmain(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//配置中斷優(yōu)先分組Delay_Init(); //延時(shí)初始化 Gpio_Init(); //IO初始化Key_Init(); //按鍵初始化Oled_Init(); //OLED初始化Oled_Clear_All();//清屏Usart1_Init(9600); //串口1初始化
PM25_Init();//PM2.5初始化Adc_Init();//ADC初始化DS18B20_Init();//w溫度初始化while(1){Key_function();//按鍵函數(shù)Monitor_function();//監(jiān)測(cè)函數(shù)Display_function();//顯示函數(shù)Manage_function();//處理函數(shù)
time_num++;//計(jì)時(shí)變量+1Delay_ms(10);if(time_num %10==0)LED_SYS = ~LED_SYS;if(time_num >=5000){time_num =0;}}}
/***********按鍵函數(shù)*****/voidKey_function(void){key_num =Chiclet_Keyboard_Scan(0);//按鍵掃描if(key_num !=0)//有按鍵按下{switch(key_num){case1: //按鍵1,切換設(shè)置界面flag_display++;if(flag_display >=4)flag_display =0;
Oled_Clear_All(); //清屏break;
case2: //按鍵2switch(flag_display){case0: //界面0:
break;
case1://界面1:溫度最大值+1if(temp_max case2://界面2:溫度最小值+1if(temp_min < temp_max-1)temp_min++;break;
case3://界面3:if(pm25_max default:break;}break;
case3://按鍵3switch(flag_display){case0: //界面0:
break;
case1://界面1:溫度最大值-1if(temp_max > temp_min+1)temp_max--;break;
case2://界面2:溫度最小值-1if(temp_min >0)temp_min--;break;
case3://界面3:if(pm25_max >0)pm25_max--;break;
default:break;}break;
default:
break;}}}
/***********監(jiān)測(cè)函數(shù)*****/voidMonitor_function(void){if(flag_display ==0)//測(cè)量界面{
pm25_value =Pm25_Get_Value(3);//獲取PM2.5temp_value =DS18B20_Get_Temp();

if(time_num %30==0)//發(fā)送數(shù)據(jù){UsartPrintf(USART1,"溫度:%d.%dC\r\n",temp_value/10,temp_value%10);UsartPrintf(USART1,"粉塵:%dppm\r\n",pm25_value);}
if(USART1_WaitRecive() ==0)//如果接收到藍(lán)牙數(shù)據(jù){switch(usart1_buf[0]){case('A')://A:切換自動(dòng)模式flag_mode =0;break;
case('B')://B:RELAY_JS = ~RELAY_JS;flag_mode =1;break;

default:
break;}USART1_Clear();}}}
/***********顯示函數(shù)*****/voidDisplay_function(void){switch(flag_display)//根據(jù)不同的顯示模式標(biāo)志位,顯示不同的界面{case0: //界面0:Oled_ShowCHinese(1,0,"溫度:");sprintf(display_buf,"%d.%dC ",temp_value/10,temp_value%10);Oled_ShowString(1,6, display_buf);Oled_ShowCHinese(2,0,"粉塵:");sprintf(display_buf,"%dppm ",pm25_value);Oled_ShowString(2,6, display_buf);if(flag_mode ==0)//顯示模式Oled_ShowCHinese(3,0,"模式:自動(dòng)");elseOled_ShowCHinese(3,0,"模式:手動(dòng)");break;
case1://界面1:顯示設(shè)置溫度最大值Oled_ShowCHinese(1,0,"設(shè)置溫度最大值");if(time_num %5==0){sprintf(display_buf,"%d ",temp_max);Oled_ShowString(2,6, display_buf);}if(time_num %10==0){Oled_ShowString(2,6," ");}break;
case2://界面2:顯示設(shè)置溫度最小值Oled_ShowCHinese(1,0,"設(shè)置溫度最小值");if(time_num %5==0){sprintf(display_buf,"%d ",temp_min);Oled_ShowString(2,6, display_buf);}if(time_num %10==0){Oled_ShowString(2,6," ");}break;
case3://界面3:Oled_ShowCHinese(1,0,"設(shè)置粉塵最大值");if(time_num %5==0){sprintf(display_buf,"%d ",pm25_max);Oled_ShowString(2,7, display_buf);}if(time_num %10==0){Oled_ShowString(2,7," ");}break;
default:
break;}}
/***********處理函數(shù)*****/voidManage_function(void){if(flag_display ==0) //測(cè)量界面{if(flag_mode ==0){if(pm25_value > pm25_max || temp_value > temp_max*10|| temp_value < temp_min*10)?//聲光報(bào)警{if(time_num %?3?==?0){BEEP =~BEEP;LED =~ LED;}}else{BEEP =?0;LED =?1;}
if(pm25_value > pm25_max){RELAY_JS =1;}else{RELAY_JS =0;}}}else //設(shè)置界面{RELAY_JS =0;BEEP =0;LED =1;}}


05

實(shí)驗(yàn)效果

2fcf7c3c-7a45-11f0-9080-92fbcf53809c.jpg2fe11fdc-7a45-11f0-9080-92fbcf53809c.jpg


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

    關(guān)注

    114

    文章

    17497

    瀏覽量

    188458
  • 礦井
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    11516
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

    369360
  • 監(jiān)測(cè)系統(tǒng)

    關(guān)注

    8

    文章

    2982

    瀏覽量

    83754
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在米爾-STM32MP257開(kāi)發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測(cè)系統(tǒng)

    論壇參與的一個(gè)項(xiàng)目:Thingy:91X蜂窩物聯(lián)網(wǎng)原型開(kāi)發(fā)平臺(tái)的試用。把兩個(gè)項(xiàng)目結(jié)合起來(lái),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的環(huán)境監(jiān)測(cè)系統(tǒng)。二、硬件平臺(tái)1、米爾-STM3
    的頭像 發(fā)表于 04-17 08:06 ?2129次閱讀
    如何在米爾-<b class='flag-5'>STM32</b>MP257開(kāi)發(fā)板上實(shí)現(xiàn)<b class='flag-5'>環(huán)境監(jiān)測(cè)</b><b class='flag-5'>系統(tǒng)</b>

    基于 ARM 的環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    #基于 ARM 的環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)#這是我的課程設(shè)計(jì)題目,在下是學(xué)生,跪求大神指教,我到底該怎么入手
    發(fā)表于 12-08 22:25

    誠(chéng)接stm32項(xiàng)目

    誠(chéng)接stm32項(xiàng)目價(jià)格私聊
    發(fā)表于 05-17 10:20

    無(wú)線傳感器網(wǎng)絡(luò)怎么助力礦井環(huán)境監(jiān)測(cè)

    礦井環(huán)境監(jiān)測(cè)中通常需要對(duì)礦井風(fēng)速、礦塵、一氧化碳、溫度、濕度、氧氣、硫化氫和二氧化碳等參數(shù)進(jìn)行檢測(cè)?,F(xiàn)有的監(jiān)控檢測(cè)系統(tǒng)需要在礦井內(nèi)設(shè)通信線
    發(fā)表于 09-02 07:19

    無(wú)線環(huán)境監(jiān)測(cè)系統(tǒng)怎么實(shí)現(xiàn)?

    目前,我國(guó)環(huán)境監(jiān)測(cè)設(shè)備已經(jīng)有了長(zhǎng)足的發(fā)展,例如應(yīng)用衛(wèi)星遙感技術(shù)進(jìn)行環(huán)境監(jiān)測(cè),采用GPRS系統(tǒng)對(duì)地下水監(jiān)測(cè)等,各種環(huán)境采樣器也更加精確。但是大
    發(fā)表于 03-10 06:32

    14個(gè)環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)案例

    工作的前提。隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,環(huán)境監(jiān)測(cè)越來(lái)越趨于智能化,無(wú)線傳感網(wǎng)絡(luò)、微波輻射技術(shù)、ZigBee等技術(shù)都被運(yùn)用到環(huán)境檢測(cè)中來(lái)。本文就將為大家介紹一些基于現(xiàn)代技術(shù)的環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)
    發(fā)表于 04-26 09:16

    智能環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    智能環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì),本系統(tǒng)設(shè)計(jì)是從低成本、低功耗、高效率等概念出發(fā),采用32位單片機(jī)STM32F103C8T6為處理核心,在數(shù)據(jù)采集節(jié)點(diǎn)端控制一系列的傳感器(如DS18B20、DHT
    發(fā)表于 08-09 06:48

    如何去實(shí)現(xiàn)一種基于WiFi和STM32的家居環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    如何去實(shí)現(xiàn)一種基于WiFi和STM32的家居環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)?怎樣去設(shè)計(jì)家居環(huán)境監(jiān)測(cè)系統(tǒng)的硬件平臺(tái)與軟件部分?
    發(fā)表于 09-24 07:47

    基于單片機(jī)的稻田環(huán)境監(jiān)測(cè)系統(tǒng)具有哪些功能

    、土壤濕度以及光照度,并發(fā)送給主機(jī)顯示2、繼電器1:土壤濕度過(guò)低打開(kāi)水泵繼電器2:溫度過(guò)低加熱繼電器3:光照度過(guò)低開(kāi)燈標(biāo)簽:STM32單片機(jī)、土壤監(jiān)測(cè)、zigbee、遠(yuǎn)程監(jiān)測(cè)題目擴(kuò)展:土壤澆灌
    發(fā)表于 12-08 08:28

    關(guān)于環(huán)境監(jiān)測(cè)設(shè)備中AD7091R的時(shí)序問(wèn)題

    近期筆者的項(xiàng)目團(tuán)隊(duì)收到了客戶提出的關(guān)于環(huán)境監(jiān)測(cè)設(shè)備中AD7091R的時(shí)序問(wèn)題。針對(duì)此問(wèn)題,筆者首先需要解釋環(huán)境監(jiān)測(cè)設(shè)備的功能和特點(diǎn),然后再對(duì)上述問(wèn)題進(jìn)行解析。環(huán)境監(jiān)測(cè)設(shè)備的特點(diǎn):
    發(fā)表于 01-12 06:57

    CubeMX如何創(chuàng)建stm32項(xiàng)目?

    CubeMX如何創(chuàng)建stm32項(xiàng)目?
    發(fā)表于 02-14 06:24

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?3748次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:智能家居(機(jī)智云)<b class='flag-5'>系統(tǒng)</b>

    基于STM32單片機(jī)礦井礦工作業(yè)安全監(jiān)測(cè)設(shè)計(jì)

    項(xiàng)目設(shè)計(jì)一個(gè)基于STM32單片機(jī)的礦井作業(yè)安全監(jiān)測(cè)系統(tǒng)。該系統(tǒng)能夠?qū)崟r(shí)
    的頭像 發(fā)表于 01-17 16:45 ?1254次閱讀

    基于STM32設(shè)計(jì)的倉(cāng)庫(kù)環(huán)境監(jiān)測(cè)與預(yù)警系統(tǒng)

    項(xiàng)目基于STM32微控制器設(shè)計(jì)一個(gè)環(huán)境監(jiān)測(cè)與預(yù)警系統(tǒng),具備溫濕度監(jiān)測(cè)、氣體檢測(cè)、墻壁水汽檢測(cè)、蜂鳴器報(bào)警、通風(fēng)控制等功能,支持?jǐn)?shù)據(jù)上傳至華
    的頭像 發(fā)表于 03-05 13:11 ?1407次閱讀
    基于<b class='flag-5'>STM32</b>設(shè)計(jì)的倉(cāng)庫(kù)<b class='flag-5'>環(huán)境監(jiān)測(cè)</b>與預(yù)警<b class='flag-5'>系統(tǒng)</b>

    STM32項(xiàng)目分享:室內(nèi)無(wú)線控制系統(tǒng)

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32室內(nèi)無(wú)線控制系統(tǒng)功能如下:環(huán)境監(jiān)測(cè):溫濕度、光照信息實(shí)時(shí)監(jiān)測(cè)并在OLED上顯示防盜報(bào)警:當(dāng)有人闖
    的頭像 發(fā)表于 05-27 18:04 ?572次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:室內(nèi)無(wú)線控制<b class='flag-5'>系統(tǒng)</b>