日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設(shè)計項目集錦
[導讀]系統(tǒng)通過AHT21傳感器連續(xù)測量周圍環(huán)境的溫度和濕度。STM32不使用內(nèi)置庫,而是通過定制軟件I2C(位敲擊)驅(qū)動程序與傳感器通信,從而完全控制時序和數(shù)據(jù)傳輸。

我們的項目是一個實時溫濕度監(jiān)測系統(tǒng),使用STM32微控制器,AHT21溫濕度傳感器和帶有8080并行接口的ST7789液晶顯示器構(gòu)建。

系統(tǒng)通過AHT21傳感器連續(xù)測量周圍環(huán)境的溫度和濕度。STM32不使用內(nèi)置庫,而是通過定制軟件I2C(位敲擊)驅(qū)動程序與傳感器通信,從而完全控制時序和數(shù)據(jù)傳輸。

當測量被觸發(fā)時,STM32向AHT21傳感器發(fā)送所需的命令,并等待傳感器完成其內(nèi)部轉(zhuǎn)換。在接收到原始數(shù)據(jù)字節(jié)后,微控制器處理并將其轉(zhuǎn)換為可讀的溫度(°C)和濕度(%)值。

計算值然后實時顯示在LCD屏幕上。顯示器使用8位8080并行接口,由定制的STM32 LCD驅(qū)動程序驅(qū)動,該驅(qū)動程序以兩個8位傳輸方式發(fā)送16位RGB顏色數(shù)據(jù)。這允許快速和平滑的屏幕更新,而不依賴于外部圖形庫。

系統(tǒng)每秒刷新傳感器讀數(shù),提供穩(wěn)定、準確的環(huán)境數(shù)據(jù)。實現(xiàn)了一個輕量級的自定義GUI和位圖字體渲染器,以清晰有效地顯示值。

步驟1 -引腳映射和硬件配置

在編寫任何代碼之前,第一步是仔細分析RT-Spark (STM32F407)引腳,并了解外部組件如何連接到微控制器。

上圖顯示了在STM32CubeMX中配置的STM32引腳分配,突出顯示了用于AHT21傳感器和ST7789 LCD顯示器的引腳。

?AHT21傳感器連接(軟件I2C)

?PE0→AHT21_SDA(數(shù)據(jù)線)

?PE1→AHT21_SCL(時鐘線)

這些引腳配置為開漏GPIO輸出,以實現(xiàn)基于軟件的I2C(位敲打)接口。這允許完全控制I2C時序,而不是使用硬件I2C外設(shè),這對于學習和調(diào)試低級通信非常有用。

?LCD接口(FSMC - 8080并行總線)

?ST7789 LCD采用8080式并行接口,通過STM32的FSMC(柔性靜態(tài)存儲器控制器)連接。

?FSMC數(shù)據(jù)總線(LCD - 8位模式)

LCD顯示器以8位并行方式使用FSMC(柔性靜態(tài)存儲器控制器)連接。

?Pd14→fsmc_d0

?Pd15→fsmc_d1

?PD13→FSMC_A18用作LCD的控制/地址線(通常映射為RS / DC)

步驟2 -驅(qū)動程序?qū)崿F(xiàn)

編寫自定義驅(qū)動程序來控制傳感器和顯示器,而不使用外部庫。

?液晶驅(qū)動程序

?支持8位FSMC傳輸

?將16位RGB565顏色數(shù)據(jù)拆分為兩個8位寫入

?包括自定義繪圖、文本和位圖字體函數(shù)

LCD驅(qū)動支持8位FSMC傳輸拆分16位RGB565顏色數(shù)據(jù)為兩個8位寫入包括自定義繪圖,文本,和位圖字體功能

?AHT21司機

?實現(xiàn)軟件I2C協(xié)議(Start, Stop, ACK, Send/Read)

?發(fā)送測量命令并讀取原始傳感器數(shù)據(jù)

?將原始值轉(zhuǎn)換為溫度(°C)和濕度(%)

AHT21 driver實現(xiàn)軟件I2C協(xié)議(Start, Stop, ACK, Send/Read)發(fā)送測量命令,讀取原始傳感器數(shù)據(jù),將原始值轉(zhuǎn)換為溫度(°C)和濕度(%)

步驟3 -系統(tǒng)集成和測試

所有驅(qū)動程序都集成在main.c中,以創(chuàng)建一個完整的工作系統(tǒng)。

?每秒讀取傳感器數(shù)據(jù)

?移動平均濾波器平滑溫度和濕度值

?處理值實時顯示在LCD

?心跳像素確認系統(tǒng)正在運行

?如果通信失敗,錯誤處理將復位傳感器

步驟4 -實時數(shù)據(jù)處理和顯示

上圖顯示了系統(tǒng)的運行情況,在ST7789液晶顯示器上顯示實時溫度和濕度讀數(shù)。STM32每秒持續(xù)與AHT21傳感器通信,應(yīng)用移動平均濾波器平滑數(shù)據(jù),并實時更新屏幕。

?溫度以紅色顯示,單位為℃。

?濕度以藍色顯示,單位為%。

角落里閃爍的小像素充當心跳指示燈,確認主程序循環(huán)正常運行。

如果傳感器讀取失敗,則短暫顯示錯誤消息(“read Err”),STM32自動重新初始化傳感器以保持連續(xù)運行。

這一步演示了硬件、驅(qū)動程序、過濾和顯示的集成,展示了系統(tǒng)如何提供穩(wěn)定、可讀和實時的環(huán)境數(shù)據(jù)。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉