<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的OLED動態顯示(溫濕度實時數據)

HME京微齊力 ? 來源:HME京微齊力 ? 作者:HME京微齊力 ? 2023-06-19 10:18 ? 次閱讀

實驗結果

9644d0f6-0c2f-11ee-962d-dac502259ad0.png

視頻中,可以看到,當手指捏住傳感器后,OLED屏上的溫濕度數據發生變化。

基于FPGA的OLED動態顯示(溫濕度實時數據)

Part一

硬件解析

1. 國產FPGA:HME-P1P060

58K邏輯單元,36K LUT-6,4個PLL,32個全局時鐘,144個DSP,基本上已經滿足了學生等級開發,感興趣的,可以去米聯客店鋪看看。

96764c30-0c2f-11ee-962d-dac502259ad0.png

2. 0.96寸OLED

96e4f6b2-0c2f-11ee-962d-dac502259ad0.png

關于OLED的顯示,這里不做介紹,詳見二級菜單文章:京微齊力:基于HMEP060的OLED字符顯示(及FUXI工程建立演示)

3. DTH11溫濕度模塊(比較枯燥,請耐心看完原理)

96f4150c-0c2f-11ee-962d-dac502259ad0.png

DHT11數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器。

97638ed2-0c2f-11ee-962d-dac502259ad0.png

上圖為DHT11的內部原理圖,可以看出感濕元件、感溫元件和OTP內存直接連接在內部一個八位MCU上,該MCU通過計算得出測量數值。

DATA用于FPGA與DHT11之間的通訊和同步,采用單總線數據格式,一次通訊時間4ms左右,數據分為整數部分和小數部分,數據格式如下:一次完整的數據傳輸為40bit,高位在前。

數據格式:

9778b9ba-0c2f-11ee-962d-dac502259ad0.png

數據傳送正確時校驗和數據等于“8bit濕度整數數據+8bit濕度小數數據+8bit溫度整數數據+8bit溫度小數數據”所得結果的末8位。校驗和=數據之和,通過這個可以判斷接收到的數據是否正確。

下面說一下,數據傳輸時序:

97944f04-0c2f-11ee-962d-dac502259ad0.png

主機(此處指FPGA)首先發送一次開始信號,即:拉低數據線,保持t1(至少18ms)時間;然后拉高數據線保持t2(20~40us)時間,隨后開始讀取DHT11的響應;如果操作正確的話,DHT11會拉低數據線,保持t3(80us)時間,作為響應信號;接下來DHT11會拉高數據線,保持t4(80us)時間,隨后開始輸出有效數據。

DHT11共輸出40bit有效數據,每1bit數據都是以50us低電平開始,高電平的持續時間作為判斷數據位的條件。當數據位為0時,高電平的持續時間為26~28us;當數據位為1時,高電平的持續時間為70us。

DHT11數據位“0”時序圖和數據位“1”時序圖如圖:

979e6db8-0c2f-11ee-962d-dac502259ad0.png

需要注意的是,DHT11的溫度和濕度轉換較慢,如果讀取速度過快會導致DHT11無法響應的情況。

Part二

程序設計

1. DTH11數據采集(狀態機)

DHT11驅動模塊使用三段式狀態機來讀取DHT11的溫度和濕度值,從下圖可以比較直觀的看到每個狀態實現的功能以及跳轉到下一個狀態的條件。

再次強調,這里需要注意:由于DHT11溫度和濕度轉換較慢,如果讀取速度過快會導致DHT11無法響應的情況,所以我們在每次讀操作結束后延時兩秒(這樣魯棒性會比較高,也可以不要這步)。

97e0253c-0c2f-11ee-962d-dac502259ad0.png

在時序圖中,提到了18ms、26-28us、20-40us、50us、70us、80us等等,但是經過分析后,并不需要定義這么多個計時周期數,只需要定義兩個即可。為什么只定義這兩個就可以了呢?

在時序圖中,需要FPGA判斷時間的,有兩個位置,一個是FPGA拉低18ms以上,另外一個是判斷數據表示是數據0還是數據1。第一個很清楚就是18ms。數據0表示的數據位26-28us,為了保險起見,這里設置為35us,如果高電平的持續時間低于35us,那么就表示數據0。

981f08ce-0c2f-11ee-962d-dac502259ad0.png

982d3520-0c2f-11ee-962d-dac502259ad0.png

988146ec-0c2f-11ee-962d-dac502259ad0.png

98973aba-0c2f-11ee-962d-dac502259ad0.png

98bdfd80-0c2f-11ee-962d-dac502259ad0.png

98c7907a-0c2f-11ee-962d-dac502259ad0.png

2. 字符顯示

OLED的顯示(包括字符提取等),這里不做介紹,我在另一篇文章有介紹過,感興趣的可以看看:京微齊力:基于HMEP060的OLED字符顯示(及FUXI工程建立演示)

98f7f47c-0c2f-11ee-962d-dac502259ad0.png

3. 字符輸出

代碼有注釋,可以看注釋

9b0aff0c-0c2f-11ee-962d-dac502259ad0.png

35 本例中,OLED顯示一共分為如下5個狀態。在初始化完成后,屏幕顯示的是雜亂無章的數據,所以在初始化完成后,要進行一次刷新,將OLED中的數據全部寫0。然后進行顯示固定不變的支符,例如像溫度濕度這樣的字符。然后進入空閑態,直到DHT11采集到數據后,就進入到數據顯示狀態,數據顯示完成后,又回到空閑態。這是整個的一個流程。

9b32bf92-0c2f-11ee-962d-dac502259ad0.png

9b3ead02-0c2f-11ee-962d-dac502259ad0.png

9b64f2dc-0c2f-11ee-962d-dac502259ad0.png

9b7a6e0a-0c2f-11ee-962d-dac502259ad0.png

9ba72e7c-0c2f-11ee-962d-dac502259ad0.png

9bb674c2-0c2f-11ee-962d-dac502259ad0.png

Part三

弧形抓取

在工程中,例化了debugware IP核,對溫濕度傳感器的波形進行抓取,可以看到如下:

9c03108e-0c2f-11ee-962d-dac502259ad0.png

前文有說過,傳感器的數據位總共有40位,考慮到后續可能抓取別的波形,所以此處debugware的數據位寬我設置到了45位,預留了5位。

這里抓到的波形是:2E 0019 034A
對應的二進制即:

0010_1110_0000_0000_0001_1001_0000_0011_0100_1010

根據上文數據公式:8bit濕度整數數據+8bit濕度小數數據+8bit溫度整數數據+8bit溫度小數數據+8bit校驗和數據

所以此刻的,濕度:

46.00(10_1110_0000_0000)

溫度:

25.03(0001_1001_0000_0011)

9c47ab68-0c2f-11ee-962d-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2532

    文章

    48534

    瀏覽量

    742298
  • dsp
    dsp
    +關注

    關注

    545

    文章

    7668

    瀏覽量

    345033
  • FPGA
    +關注

    關注

    1608

    文章

    21367

    瀏覽量

    594646
  • OLED
    +關注

    關注

    118

    文章

    6058

    瀏覽量

    221950
  • 動態顯示
    +關注

    關注

    0

    文章

    40

    瀏覽量

    11607

原文標題:京微齊力:基于P1P060的OLED動態顯示(溫濕度實時數據)

文章出處:【微信號:HME-FPGA,微信公眾號:HME京微齊力】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    應用案例 | 如何實時監測和管理冷鏈倉庫溫濕度?

    宏集溫濕度監測解決方案幫助客戶實時監測冷鏈倉庫的溫濕度,保障貨物的品質和安全,降低貨損并提高效率。
    的頭像 發表于 05-23 14:13 ?149次閱讀
    應用案例 | 如何<b class='flag-5'>實時</b>監測和管理冷鏈倉庫<b class='flag-5'>溫濕度</b>?

    基于51單片機的SHT11溫濕度監測系統,LCD1602顯示,上下限按鍵設置

    LCD1602顯示模塊實時顯示溫濕度數據,同時可以通過按鍵模塊對溫濕度報警上、下限值進行設定。 當SHT11讀取的
    發表于 03-26 17:44

    溫濕度傳感器有哪些應用場景?

    溫濕度傳感器在眾多領域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據所記錄的內容,對其進行科學有效的管理、分析和歸納。下面我們就
    的頭像 發表于 02-19 16:28 ?496次閱讀
    <b class='flag-5'>溫濕度</b>傳感器有哪些應用場景?

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器是一種用于測量環境溫度和相對濕度的裝置。它通常用于工業、農業、氣象、室內空調等領域。本文將詳細介紹溫濕度傳感器的工作原理和接線方法。 一、溫濕度傳感器的工作原理
    的頭像 發表于 02-14 18:00 ?5238次閱讀

    溫濕度監測系統解決方案應用場景

    。 溫濕度監測系統解決方案,將溫濕度參數進行測量并按照預定的時間間隔,將其儲存在記錄儀內部或通過GPRS/4G、WIFI上傳管理云平臺,可將數據導出,對其分析???b class='flag-5'>顯示
    的頭像 發表于 01-24 16:21 ?212次閱讀

    冷鏈溫濕度監控系統特點盤點

    監控系統解決方案,利用智能溫濕度傳感器獲取實時信息,通過LORA無線網絡將環境數據上傳到智能網關、物聯網主機等設備,并通過WIFI、4G等網絡將數據上傳到監控平臺,實現倉庫溫度
    的頭像 發表于 01-23 17:07 ?317次閱讀

    4G遠程溫濕度傳感器在養殖場中的應用

    在養殖業中,溫濕度是影響動植物生長和健康的關鍵因素之一。而溫濕度傳感器則可以實時監測和記錄這些數據,幫助養殖戶及時發現和解決問題,提高生產效率和動物福利。首先,
    的頭像 發表于 01-09 16:02 ?206次閱讀
    4G遠程<b class='flag-5'>溫濕度</b>傳感器在養殖場中的應用

    溫濕度傳感器在食品藥品安全領域的應用

    被廣泛應用于相關場合,實時監測和記錄溫濕度數據,為管理者提供決策依據。 無線智能溫濕度采集終端可以實時監測環境中的溫度和濕度,并通過
    的頭像 發表于 01-04 17:55 ?295次閱讀
    <b class='flag-5'>溫濕度</b>傳感器在食品藥品安全領域的應用

    4G遠程溫濕度傳感器在倉庫中的應用—蜂窩物聯

    。為了更好的觀測和掌握溫濕度的變化,倉庫需要安裝溫濕度傳感器實時監測溫濕度狀態,確保適宜貨物儲存的溫濕度環境。 蜂窩物聯倉庫存儲環境遠程監控
    的頭像 發表于 01-02 09:36 ?203次閱讀

    數據中心溫濕度監控系統解決方案之以太網溫濕度傳感器

    數據機房服務器數據中心溫濕度的解決方案 引言 數據機房是現代企業和組織存儲和處理海量數據的關鍵設施。在這些機房中,服務器承擔著運行和存儲
    的頭像 發表于 08-02 09:52 ?883次閱讀
    大<b class='flag-5'>數據</b>中心<b class='flag-5'>溫濕度</b>監控系統解決方案之以太網<b class='flag-5'>溫濕度</b>傳感器

    基于RT-Thread與STM32F407的溫濕度天氣時鐘設計案例

    本次項目主要內容為溫濕度天氣時鐘設計,顯示日期時間,此外還可實時檢測溫濕度、獲取當地天氣、并顯示在LCD屏幕上。
    的頭像 發表于 07-31 15:56 ?2233次閱讀
    基于RT-Thread與STM32F407的<b class='flag-5'>溫濕度</b>天氣時鐘設計案例

    應用在工業車間環境溫濕度數據看板中的溫度傳感芯片

    運用傳感器及物聯網技術專業提供溫濕度數據監控系統解決方案。由高精度溫濕度傳感器、LED顯示屏或液晶顯示屏、數據監控軟件、移動端APP組成
    的頭像 發表于 07-28 09:29 ?453次閱讀

    基于STM32單片機的疫苗冷鏈加溫濕度系統設計

    整個系統以STM32 單片機作為核心控制器,通過溫濕度傳感器檢測溫濕度,通過GPS進行位置檢測,通過刷卡模塊進行刷卡檢測, 檢測到的數據通過OLED進行
    的頭像 發表于 07-24 15:06 ?558次閱讀
    基于STM32單片機的疫苗冷鏈加<b class='flag-5'>溫濕度</b>系統設計

    一種溫濕度傳感器的記錄數據保存方法

    一種溫濕度傳感器的記錄數據保存方法
    的頭像 發表于 07-05 10:55 ?1129次閱讀

    冷庫溫濕度監測系統——實時監測、智能報警

    監測系統主要提供對冷藏室、冷庫等環境空間溫度、濕度的嚴格監控和管理。冷庫溫濕度監測系統是由測點終端4G型多探頭溫濕度記錄儀以及環境監控云平臺組成。 各測點終端對周邊環境溫濕度進行
    的頭像 發表于 06-12 17:30 ?1089次閱讀
    冷庫<b class='flag-5'>溫濕度</b>監測系統——<b class='flag-5'>實時</b>監測、智能報警
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>