版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁STM32單片機(jī)學(xué)習(xí)筆記(7):智能環(huán)境監(jiān)測系統(tǒng)
該(智能)(環(huán)境監(jiān)測)系統(tǒng)采用STMF103R4為主控(MCU)單元,主要外設(shè)有LCD1602,DHT11,EEP(ROM)24C02以及LDR(光電)(檢測)單元,采用(Proteus)作為(仿真)平臺用于對系統(tǒng)進(jìn)行一個初步的驗(yàn)證,采用CubMX和(Keil)作為程序編輯軟件,以實(shí)現(xiàn)監(jiān)測周圍環(huán)境的主要參數(shù)的功能。
第一,先介紹一下Proteus上搭建的(硬件)電路圖。首先是STMF103R4單元,如下圖所示:
然后是LCD1602模塊:
然后是EEPROM24C02模塊:
然后是DHT11模塊:
最后是LDR光電檢測部分,用于轉(zhuǎn)換光強(qiáng)數(shù)據(jù):
最最后,再來一張整體的圖。
第二,對功能進(jìn)行一個簡單的概括LCD1602實(shí)時顯示測量的溫度與濕度;
對光照強(qiáng)度進(jìn)行實(shí)時監(jiān)控,在LCD1602上顯示(AD)_Value,
設(shè)置AD_Value在一定值的時候輸出不同占空比的PWM波給(LED)燈;
將最近的5個溫濕度數(shù)據(jù)輸入進(jìn)24C02中,存儲起來,按下按鍵后在LCD1602上顯示最近的5個濕度溫度數(shù)據(jù),
再按一次按鍵就顯示實(shí)時的溫度濕度以及AD_Value。
第三,簡單介紹一下Keil中的程序首先是溫濕度采集顯示功能,相關(guān)程序如下圖所示,剛開始調(diào)用DHT11_Read_Data函數(shù)將溫度數(shù)據(jù)和濕度數(shù)據(jù)分別賦給(te)mp和humi兩個變量,然后將它們賦值給要存儲進(jìn)24C02中的數(shù)組,最后調(diào)用sprin(tf)格式化函數(shù)和LCD_WRITE_StrDATA顯示函數(shù)將溫濕度數(shù)據(jù)顯示再LCD1602中。
然后是(ADC)采集功能以及PWM占空比設(shè)置功能,光照強(qiáng)度越強(qiáng),AD采集的電壓越小,需要LED的亮度也要越暗些,所以PWM的占空比要小一些,所以AD_Value與PWM的占空比P_Value成一種正關(guān)系,即AD_Value越大,P_Value越大,設(shè)置P_Value=AD_Value/50就行,因?yàn)锳D_Value最大值是4096,不要讓P_Value超過100就可以了。程序如下圖所示。剛開始掉用HAL_ADC_Start函數(shù)啟動32(單片機(jī))內(nèi)部ADC,之前已經(jīng)初始化了,然后判斷是否轉(zhuǎn)換完成和檢測完成,都沒問題之后再用HAL_ADC_GetValue函數(shù)獲取ADC轉(zhuǎn)換數(shù)據(jù),然后計(jì)算出PWM占空比,再進(jìn)行格式化并在LCD1602上顯示。最后將新的占空比寫進(jìn)__HAL_(TI)M_SET_COMPARE函數(shù)中,從而改變輸出的PWM波形占空比,改變LED燈的亮度。
還有就是存儲最近的5次溫濕度數(shù)據(jù)進(jìn)24C02中,程序如下圖所示,首先復(fù)位一下寫地址,然后一個f(or)循環(huán)調(diào)用AT_24C02_write_data寫入函數(shù)分別將5個溫度數(shù)據(jù)和5個濕度數(shù)據(jù)寫入24C02中以供備用。
最后就是一個按鍵切換的功能,先提前設(shè)置好一個標(biāo)志位flag,主要程序如下圖所示,當(dāng)檢測到按鍵正常按下后,取反標(biāo)志位flag,然后給LCD1602清一次屏。
最最后在while循環(huán)里面判斷標(biāo)志位并設(shè)置標(biāo)志位為不同值時的功能即可。程序如下圖所示,flag為1的時候讀取24C02中的數(shù)據(jù)并在LCD1602上顯示。
反之,flag為0的時候則將前三個功能一起應(yīng)用起來即可。
第四,進(jìn)入實(shí)際檢驗(yàn)階段將程序編譯好然后在Proteus中顯示出來。實(shí)際現(xiàn)象如下圖所示。
LCD1602第一行顯示溫度和濕度,第二行顯示AD_Value和PWM占空比。
按下一次按鍵后,將24C02存儲的最近的5次溫度數(shù)據(jù)和濕度數(shù)據(jù)顯示在LCD1602上。
其實(shí)還是仿真還是有點(diǎn)問題的,可能調(diào)用的資源比較多,Proteus仿真的時候比較慢,且容易卡住,這個問題應(yīng)該在實(shí)際的板子上能夠消除。
補(bǔ)充一下CubMX的配置:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古樹保護(hù)方案
- 母乳喂養(yǎng)管理護(hù)理
- 班級元旦主題活動方案
- 基地共同用電協(xié)議書(2篇)
- 北師大版六年級(上)數(shù)學(xué)期末測試卷(8)及答案
- 土建木工承包協(xié)議書(2篇)
- 小學(xué)五年級上冊語文各單元必背知識點(diǎn)
- 北京市蔬菜公司企業(yè)改制法律服務(wù)方案
- 廣南縣楊柳井鄉(xiāng)鄉(xiāng)長講話稿(消除麻風(fēng)啟動會)
- 基因工程藥物:未來金礦
- 人音版小學(xué)音樂五年級上冊教案全冊
- 企業(yè)工商過戶合同模板
- 雨污水管合同模板
- 《籃球:行進(jìn)間單手肩上投籃》教案(四篇)
- 建筑施工企業(yè)(安全管理)安全生產(chǎn)管理人員安全生產(chǎn)考試參考題及答案
- 2024-2025學(xué)年部編版初一上學(xué)期期中歷史試卷與參考答案
- 職業(yè)技能大賽-鴻蒙移動應(yīng)用開發(fā)賽初賽理論知識考試及答案
- 2024山東高速集團(tuán)限公司招聘367人高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 2024-2025學(xué)年六年級科學(xué)上冊第二單元《地球的運(yùn)動》測試卷(教科版)
- 【人教版】《勞動教育》二下 勞動項(xiàng)目一 洗頭 課件
- 第三單元長方形和正方形(單元測試)-2024-2025學(xué)年三年級上冊數(shù)學(xué)蘇教版
評論
0/150
提交評論