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

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

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

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


?

01 濕度傳感器

一、AM2302

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


1、總線協(xié)議

(1) 硬件連接關(guān)系

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


▲ 圖1.1.1 傳感器與MCU之間的連接關(guān)系

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

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

(3) 數(shù)據(jù)交互過(guò)程

主機(jī)通過(guò)發(fā)送一次開(kāi)始信號(hào)(超過(guò) 500us低電平),從機(jī)AM2302變開(kāi)始發(fā)送轉(zhuǎn)換數(shù)據(jù)了。


▲ 圖1.1.3.1 數(shù)據(jù)發(fā)送格式總線空閑的時(shí)候?yàn)楦唠娖?,一次?shù)據(jù)傳輸通訊是由主機(jī)(MCU)拉低總線 1 10ms 之后釋放總線,延時(shí) 20 40us之后,主機(jī)便開(kāi)始檢測(cè)從機(jī)(AM2302)的輸出響應(yīng)信號(hào)。


從機(jī)開(kāi)始應(yīng)答開(kāi)始部分,發(fā)送出一個(gè)80us低電平。


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


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

二、讀取方法

1、使用STM32查詢方法

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


2、使用端口中斷

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


02 MicroPython讀取

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


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

1、基本原理

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


2、實(shí)驗(yàn)配置

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


(1) 測(cè)試硬件平臺(tái)

▲ 圖2.1.1  測(cè)試平臺(tái)

(2) 測(cè)試代碼

(3) 測(cè)試波形

測(cè)量對(duì)應(yīng)的波形如下圖所示。由于ESP32輸出高平,使得AM2302相應(yīng)信號(hào)變成了高電平。因此,需要將ESP32設(shè)置成高阻形式來(lái)讀取AM2320響應(yīng)數(shù)據(jù)。


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


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

3、記錄時(shí)間

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


(1) 測(cè)試代碼

4、數(shù)據(jù)分析

(1) 時(shí)間取值

▲ 圖2.1.4.1 讀取的時(shí)間遞增波形

(2) 時(shí)間差值

▲ 圖2.1.4.2 讀取的時(shí)間遞增波形

(3) 譯碼0-1

▲ 圖2.1.4.3 時(shí)間譯碼01 波形

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

從前慢讀取的數(shù)據(jù)來(lái)看,其中存在的脈沖個(gè)數(shù)為66,大約應(yīng)該具有的40bit的數(shù)據(jù),這說(shuō)明其中存在一些無(wú)需要的 0。


需要根據(jù)校驗(yàn)和,來(lái)確定起始的位數(shù)。


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


最后在根據(jù)輸出的數(shù)字合理的數(shù)值范圍,可以驗(yàn)證等beginid=2時(shí),對(duì)應(yīng)的數(shù)字帥帥正常的數(shù)值范圍。


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

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

1、完整的ESP32程序

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

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


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

實(shí)驗(yàn)結(jié)論 ※

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


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


通過(guò)數(shù)據(jù)驗(yàn)證測(cè)試,可以驗(yàn)證這種方式可以比較方便完成AM2302的讀取。





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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

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

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

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

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

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

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