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

當前位置:首頁 > > TsinghuaJoking
[導讀]?簡介:由于使用MicroPython,如果使用指令查詢方式讀取AM2302的數(shù)據,無法控制到非常精確讀取時間信息。利用ESP32MicroPython中的IO中斷,獲取AM2302的上升沿時間,利用ticks_cpu()對于上升沿進行標定。然后在通過比較兩個上升沿時間的差異,獲...

?簡 介: 由于使用MicroPython,如果使用指令查詢方式讀取AM2302的數(shù)據,無法控制到非常精確讀取時間信息。利用ESP32 MicroPython中的IO中斷,獲取AM2302的上升沿時間,利用ticks_cpu() 對于上升沿進行標定。然后在通過比較兩個上升沿時間的差異,獲取輸出0,1數(shù)據。

通過數(shù)據驗證測試,可以驗證這種方式可以比較方便完成AM2302的讀取。
關鍵詞」 「AM2302」,「ESP32」,「MicroPython」


?

01 濕度傳感器

一、AM2302

「AM2302」[1] 是一款具有單總線接口的溫濕度傳感器。接口協(xié)議與 「1-Wire」[2] 有區(qū)別。由于該款傳感器比較簡潔,它只發(fā)送轉換后的數(shù)據。因此輸出數(shù)據格式比較簡單。


1、總線協(xié)議

(1) 硬件連接關系

其中上拉電阻,在傳輸線的距離小于20米時選擇 5k Ω;大于20米需要根據實際情況選擇合適的上拉電阻。


▲ 圖1.1.1 傳感器與MCU之間的連接關系

(2) 總線數(shù)據格式

▲ 圖1.1.2 總線數(shù)據格式

(3) 數(shù)據交互過程

主機通過發(fā)送一次開始信號(超過 500us低電平),從機AM2302變開始發(fā)送轉換數(shù)據了。


▲ 圖1.1.3.1 數(shù)據發(fā)送格式總線空閑的時候為高電平,一次數(shù)據傳輸通訊是由主機(MCU)拉低總線 1 10ms 之后釋放總線,延時 20 40us之后,主機便開始檢測從機(AM2302)的輸出響應信號。


從機開始應答開始部分,發(fā)送出一個80us低電平。


▲ 圖1.1.3.2 從機開始應答開始部分,發(fā)送出一個80us低電平下面給出了 DHT發(fā)送數(shù)字1, 0 的波形。


▲ 圖1.1.3.3 發(fā)送數(shù)字信號1的波形▲ 圖1.1.3.4 發(fā)送數(shù)字0的波形

二、讀取方法

1、使用STM32查詢方法

由于單片機STM32運行速度比較快,因此可以通過軟件延時的方式來獲得AM2302的輸出波數(shù)據。


2、使用端口中斷

也可以利用單片機的端口中斷完成對于總線波形時刻的記錄,然后在通過對于中斷后時刻判斷輸出的數(shù)據位。


02 MicroPython讀取

果在MicroPython環(huán)境下,MicroPython執(zhí)行比較緩慢,因此采用查詢方式獲得數(shù)據會存在困難。而直接使用 「ESP32 MicroPython 1-Wire」[3] 協(xié)議讀取AM2302會存在錯誤。這在 「ESP32 One-Wire驅動功能」[4] 測試中也反映直接使用ESP32 MicroPython 的1-wire 驅動讀取AM2302存在錯誤。


一、中斷讀取AM2302數(shù)據

1、基本原理

「微型角度編碼器 :KYTB-1503-1024」[5] 測試了 ESP32 MicroPython 的端口相應外部脈沖中斷的能力??梢钥吹紼SP32最大的脈沖響應速率為26kHz。比起AM2302的單個數(shù)據輸出周期小,因此可以借助ESP32 MicroPython 端口中斷讀取定時器的時間來記錄 AM2302輸出脈沖的寬窄內容。


2、實驗配置

使用 「ESP32-S模塊轉接板設計與實現(xiàn)」[6] 模塊的輸出 GPIO2作為觸發(fā)AM2302總線的端口。


(1) 測試硬件平臺

▲ 圖2.1.1  測試平臺

(2) 測試代碼

(3) 測試波形

測量對應的波形如下圖所示。由于ESP32輸出高平,使得AM2302相應信號變成了高電平。因此,需要將ESP32設置成高阻形式來讀取AM2320響應數(shù)據。


▲ 圖2.1.2  測量IO波形將ESP32的GPIO的模式修改成 OPEN_DRAIN,重新讀取總線數(shù)據波形。


▲ 圖2.1.3  將輸出模式改成 OPEN_DRAIN 之后得到的波形▲ 圖2.1.4 展開IO數(shù)據波形

3、記錄時間

使用ESP32的 time.tick_us(), time_tick_cpu() 獲得ESP32的高分辨率的時鐘數(shù)據。


(1) 測試代碼

4、數(shù)據分析

(1) 時間取值

▲ 圖2.1.4.1 讀取的時間遞增波形

(2) 時間差值

▲ 圖2.1.4.2 讀取的時間遞增波形

(3) 譯碼0-1

▲ 圖2.1.4.3 時間譯碼01 波形

(4) 確定起始數(shù)據位

從前慢讀取的數(shù)據來看,其中存在的脈沖個數(shù)為66,大約應該具有的40bit的數(shù)據,這說明其中存在一些無需要的 0。


需要根據校驗和,來確定起始的位數(shù)。


下面校驗了從beginid cs 0 變化到9,可以看到從0,1,2,3 都可以完成校驗。


最后在根據輸出的數(shù)字合理的數(shù)值范圍,可以驗證等beginid=2時,對應的數(shù)字帥帥正常的數(shù)值范圍。


▲ 圖2.1.4.4 分析數(shù)據位起始位置

二、連續(xù)讀取數(shù)據

1、完整的ESP32程序

2、讀取數(shù)據曲線

在下面數(shù)據中,首先使用手拿起AM2302傳感器,然后通過往其中吹氣增加其中的濕度以及溫度??梢钥吹竭@個參量發(fā)生著改變。


▲ 圖2.2.1  連續(xù)讀取的數(shù)值

驗結論 ※

然ESP32 的MicroPython環(huán)境具有1-wire驅動協(xié)議,但對于 AM2302的單線輸出數(shù)據波形,直接使用ESP32并不能夠讀取AM2302的數(shù)據。


由于使用MicroPython,如果使用指令查詢方式讀取AM2302的數(shù)據,無法控制到非常精確讀取時間信息。利用ESP32 MicroPython中的IO中斷,獲取AM2302的上升沿時間,利用ticks_cpu() 對于上升沿進行標定。然后在通過比較兩個上升沿時間的差異,獲取輸出0,1數(shù)據。


通過數(shù)據驗證測試,可以驗證這種方式可以比較方便完成AM2302的讀取。





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

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

關鍵字: 驅動電源

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

關鍵字: 工業(yè)電機 驅動電源

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

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

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

關鍵字: 電動汽車 新能源 驅動電源

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

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

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

關鍵字: LED 驅動電源 功率因數(shù)校正

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

關鍵字: LED照明技術 電磁干擾 驅動電源

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

關鍵字: LED 驅動電源 開關電源

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

關鍵字: LED 隧道燈 驅動電源
關閉