97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

網(wǎng)頁(yè)制作制作網(wǎng)站wordpress免費(fèi)汽車配件企業(yè)主題

鶴壁市浩天電氣有限公司 2026/01/24 17:12:35
網(wǎng)頁(yè)制作制作網(wǎng)站,wordpress免費(fèi)汽車配件企業(yè)主題,有關(guān)電子商務(wù)網(wǎng)站建設(shè)與維護(hù)的書(shū)籍,如何發(fā)布視頻賺錢stm32單片機(jī)仿真溫濕度采集控制系統(tǒng) 有報(bào)告 演示視頻 proteus仿真 keil 代碼 以stm32為最小系統(tǒng)電路進(jìn)行連接#xff0c;用液晶顯示屏顯示溫度、濕度數(shù)據(jù)。 通過(guò)按鍵可以設(shè)置閾值。 當(dāng)溫度達(dá)到報(bào)警的閾值時(shí)散熱繼電器開(kāi)始工作#xff0c;帶動(dòng)發(fā)動(dòng)機(jī)進(jìn)行轉(zhuǎn)動(dòng)#xff0c;由此來(lái)…stm32單片機(jī)仿真溫濕度采集控制系統(tǒng) 有報(bào)告 演示視頻 proteus仿真 keil 代碼 以stm32為最小系統(tǒng)電路進(jìn)行連接用液晶顯示屏顯示溫度、濕度數(shù)據(jù)。 通過(guò)按鍵可以設(shè)置閾值。 當(dāng)溫度達(dá)到報(bào)警的閾值時(shí)散熱繼電器開(kāi)始工作帶動(dòng)發(fā)動(dòng)機(jī)進(jìn)行轉(zhuǎn)動(dòng)由此來(lái)達(dá)到散熱的目的。 當(dāng)濕度達(dá)到一定的閾值時(shí)灑水繼電器開(kāi)始工作這里以LED燈亮代表工作。最近搗鼓了一個(gè)挺有意思的項(xiàng)目——STM32單片機(jī)仿真溫濕度采集控制系統(tǒng)跟大家分享分享其中的樂(lè)趣與門道。系統(tǒng)構(gòu)成與工具這個(gè)系統(tǒng)基于STM32最小系統(tǒng)電路搭建配合Proteus進(jìn)行電路仿真用Keil來(lái)編寫(xiě)代碼最后還有報(bào)告和演示視頻記錄整個(gè)過(guò)程。硬件連接與功能實(shí)現(xiàn)數(shù)據(jù)顯示用液晶顯示屏來(lái)實(shí)時(shí)顯示采集到的溫度和濕度數(shù)據(jù)。硬件連接上將STM32與液晶顯示屏對(duì)應(yīng)的引腳相連比如數(shù)據(jù)引腳、控制引腳等這樣STM32就能把采集到的數(shù)據(jù)傳遞給顯示屏進(jìn)行展示。閾值設(shè)置通過(guò)按鍵可以靈活設(shè)置溫度和濕度的閾值。在硬件連接中按鍵一端接地另一端連接到STM32的GPIO口。當(dāng)按鍵按下GPIO口電平發(fā)生變化STM32就能檢測(cè)到這個(gè)信號(hào)進(jìn)而進(jìn)入設(shè)置閾值的程序流程。報(bào)警與控制當(dāng)溫度達(dá)到報(bào)警閾值時(shí)散熱繼電器開(kāi)始工作帶動(dòng)發(fā)動(dòng)機(jī)轉(zhuǎn)動(dòng)實(shí)現(xiàn)散熱。濕度達(dá)到閾值時(shí)灑水繼電器工作這里用LED燈亮來(lái)模擬。對(duì)于繼電器和LED燈一端連接電源另一端連接到STM32的GPIO口通過(guò)控制GPIO口的電平高低來(lái)控制繼電器和LED燈的通斷。代碼實(shí)現(xiàn)部分關(guān)鍵代碼展示// 初始化按鍵的GPIO口 void KEY_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1; // 假設(shè)按鍵連接在PA0和PA1 GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU; // 上拉輸入 GPIO_Init(GPIOA, GPIO_InitStructure); } // 讀取按鍵狀態(tài) u8 KEY_Scan(u8 mode) { static u8 key_up 1; // 按鍵松開(kāi)標(biāo)志 if (mode) key_up 1; // 支持連按 if (key_up (KEY0 0 || KEY1 0)) { delay_ms(10); // 消抖 key_up 0; if (KEY0 0) return KEY0_PRES; else if (KEY1 0) return KEY1_PRES; } else if (KEY0 1 KEY1 1) key_up 1; return 0; // 無(wú)按鍵按下 } // 初始化液晶顯示屏的GPIO口 void LCD_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE); // 配置數(shù)據(jù)端口 GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_Init(GPIOC, GPIO_InitStructure); // 配置控制端口 GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2; GPIO_Init(GPIOD, GPIO_InitStructure); LCD_WriteCom(0x38); // 8位模式2行顯示5x7字體 delay_ms(5); // 其他初始化指令 } // 主函數(shù) int main(void) { float temperature, humidity; u16 temp_threshold 30, humi_threshold 60; // 默認(rèn)閾值 KEY_Init(); LCD_Init(); while (1) { u8 key_value KEY_Scan(0); if (key_value KEY0_PRES) { // 進(jìn)入設(shè)置溫度閾值流程 // 代碼略 } else if (key_value KEY1_PRES) { // 進(jìn)入設(shè)置濕度閾值流程 // 代碼略 } // 讀取溫濕度傳感器數(shù)據(jù)假設(shè)這里有一個(gè)函數(shù)Read_DHT11來(lái)讀取數(shù)據(jù) Read_DHT11(temperature, humidity); // 在液晶顯示屏上顯示溫度和濕度 LCD_ShowNum(3, 0, temperature, 4, 16); LCD_ShowNum(3, 6, humidity, 4, 16); if (temperature temp_threshold) { GPIO_SetBits(GPIOA, GPIO_Pin_2); // 假設(shè)散熱繼電器連接在PA2 } else { GPIO_ResetBits(GPIOA, GPIO_Pin_2); } if (humidity humi_threshold) { GPIO_SetBits(GPIOA, GPIO_Pin_3); // 假設(shè)灑水繼電器LED燈連接在PA3 } else { GPIO_ResetBits(GPIOA, GPIO_Pin_3); } delay_ms(1000); } }代碼分析KEY_Init函數(shù)用于初始化按鍵的GPIO口將其設(shè)置為上拉輸入模式這樣按鍵按下時(shí)GPIO口電平會(huì)被拉低STM32就能檢測(cè)到按鍵動(dòng)作。KEYScan函數(shù)實(shí)現(xiàn)了按鍵的掃描功能包含消抖處理并且支持連續(xù)按鍵。keyup變量用于標(biāo)記按鍵是否松開(kāi)避免一次按下多次觸發(fā)。LCD_Init函數(shù)負(fù)責(zé)初始化液晶顯示屏的GPIO口配置數(shù)據(jù)端口為推挽輸出模式控制端口也進(jìn)行相應(yīng)配置并向液晶顯示屏發(fā)送初始化指令使其能夠正常工作。在main函數(shù)中首先初始化按鍵和液晶顯示屏。通過(guò)KEY_Scan函數(shù)檢測(cè)按鍵動(dòng)作進(jìn)入相應(yīng)的閾值設(shè)置流程。接著讀取溫濕度傳感器數(shù)據(jù)在液晶顯示屏上顯示并根據(jù)當(dāng)前溫濕度和設(shè)定閾值來(lái)控制散熱繼電器和灑水繼電器LED燈的工作狀態(tài)通過(guò)不斷循環(huán)實(shí)現(xiàn)系統(tǒng)的持續(xù)運(yùn)行。這個(gè)STM32單片機(jī)仿真溫濕度采集控制系統(tǒng)從硬件連接到代碼實(shí)現(xiàn)一步步搭建起來(lái)不僅實(shí)現(xiàn)了溫濕度的采集與顯示還具備靈活的閾值設(shè)置和報(bào)警控制功能是一個(gè)很有趣且實(shí)用的小項(xiàng)目希望大家喜歡
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

公司網(wǎng)站建設(shè)高端網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)品牌網(wǎng)站建設(shè)服務(wù)機(jī)構(gòu)

公司網(wǎng)站建設(shè)高端網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì),品牌網(wǎng)站建設(shè)服務(wù)機(jī)構(gòu),網(wǎng)站前期準(zhǔn)備工作,自己開(kāi)的網(wǎng)站 可以做代銷嗎如何用SuperPNG實(shí)現(xiàn)極致PNG壓縮#xff1a;面向設(shè)計(jì)師的完整解決方案 【免費(fèi)下載鏈接】Su

2026/01/23 18:11:01

c 做的網(wǎng)站怎么上傳佳城建站 網(wǎng)站

c 做的網(wǎng)站怎么上傳,佳城建站 網(wǎng)站,織夢(mèng)網(wǎng)站如何做seo,網(wǎng)站源碼下載有什么用大文件上傳方案設(shè)計(jì)與實(shí)現(xiàn)#xff08;政府信創(chuàng)環(huán)境兼容#xff09; 方案背景 作為北京某軟件公司的開(kāi)發(fā)人員#xff

2026/01/23 14:29:01

在線網(wǎng)站建設(shè)課程wordpress 升級(jí)提示

在線網(wǎng)站建設(shè)課程,wordpress 升級(jí)提示,金華建設(shè)網(wǎng)站,定制網(wǎng)站開(kāi)發(fā)食道里感覺(jué)有東西堵第一章#xff1a;C 語(yǔ)言與 Rust 數(shù)據(jù)交互實(shí)戰(zhàn)#xff08;性能優(yōu)化與內(nèi)存安全雙突破#xff09;

2026/01/21 19:15:01