欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

基于STM32的實(shí)驗(yàn)室消防預(yù)警控制系統(tǒng)設(shè)計(jì)與開源實(shí)現(xiàn)

基于STM32的實(shí)驗(yàn)室消防預(yù)警控制系統(tǒng)設(shè)計(jì)與開源實(shí)現(xiàn) 把實(shí)驗(yàn)室消防預(yù)警控制系統(tǒng)從想法做到實(shí)物從畫原理圖到調(diào)通仿真到最后把整套工程開源出去前后大概花了我三個(gè)星期的業(yè)余時(shí)間。這個(gè)項(xiàng)目歸根結(jié)底要干的事并不復(fù)雜用STM32作為主控接上煙霧傳感器、火焰?zhèn)鞲衅骱蜏貪穸葌鞲衅鲗?shí)時(shí)盯著實(shí)驗(yàn)室的環(huán)境數(shù)據(jù)一旦出現(xiàn)異常就驅(qū)動(dòng)蜂鳴器和LED報(bào)警同時(shí)自動(dòng)打開排風(fēng)扇、切斷危險(xiǎn)設(shè)備電源避免小火苗悄悄變成大事故。整套開源包里源碼、原理圖、仿真工程三樣齊全全部是我自己從零畫的、從零寫的不需要你再滿網(wǎng)去找零零碎碎的參考資料拼湊。為什么盯著“實(shí)驗(yàn)室”這個(gè)場景做因?yàn)槲乙娺^太多實(shí)驗(yàn)室安全問題酒精燈用完忘關(guān)、烘箱長時(shí)間無人值守、鋰電池過充鼓包、易燃試劑揮發(fā)積聚……傳統(tǒng)煙感報(bào)警器雖然也能響但往往只響應(yīng)已經(jīng)明顯的煙霧而且它只會(huì)“叫”不會(huì)主動(dòng)切斷電源、啟動(dòng)排煙。一套基于STM32的預(yù)警聯(lián)動(dòng)系統(tǒng)價(jià)值就在“早發(fā)現(xiàn)”和“自動(dòng)處置”這兩個(gè)點(diǎn)上。傳感器實(shí)時(shí)采集控制邏輯分級(jí)判斷報(bào)警與聯(lián)動(dòng)并行執(zhí)行這套思路放到家庭、倉庫、機(jī)房其實(shí)也完全通用。再說下這套資源適合誰。如果你正在做嵌入式相關(guān)的畢業(yè)設(shè)計(jì)這個(gè)項(xiàng)目可以當(dāng)做一個(gè)完整模板從硬件到軟件到仿真一應(yīng)俱全如果你是自學(xué)STM32的初學(xué)者建議把它拆開看先看傳感器驅(qū)動(dòng)再看狀態(tài)機(jī)邏輯比跟著視頻敲一百遍點(diǎn)燈有用得多如果你只是想要一個(gè)實(shí)驗(yàn)室安全改造的方案參考原理圖和接線表可以直接抄作業(yè)。下面我把整個(gè)項(xiàng)目的設(shè)計(jì)思路、關(guān)鍵代碼、實(shí)操步驟和踩過的坑都攤開講盡量讓拿到資源的你能自己復(fù)現(xiàn)而不是手里有代碼卻不知道從哪下手。1. 項(xiàng)目整體設(shè)計(jì)與需求拆解1.1 實(shí)驗(yàn)室消防預(yù)警到底在防什么很多人一聽到“消防預(yù)警”第一反應(yīng)就是裝一個(gè)煙霧報(bào)警器。但實(shí)驗(yàn)室這個(gè)場景比較特殊風(fēng)險(xiǎn)源不是單一的至少有三類第一類是明火隱患。實(shí)驗(yàn)室里酒精燈、電爐、加熱板都是常見設(shè)備人走開幾分鐘就可能出事。明火的特點(diǎn)是初期沒有明顯煙霧等煙霧傳感器報(bào)警時(shí)往往火已經(jīng)起來了所以必須單獨(dú)配一路火焰檢測。第二類是電氣隱患。烘箱、高溫爐、大功率電源、鋰電池測試設(shè)備長時(shí)間通電容易過熱。這類風(fēng)險(xiǎn)在溫度上會(huì)有提前反映環(huán)境溫度異常升高是個(gè)很重要的前置信號(hào)。第三類是試劑揮發(fā)。易燃有機(jī)溶劑泄漏后在密閉空間慢慢積聚濃度達(dá)到一定程度就有閃燃風(fēng)險(xiǎn)??扇?xì)怏w的早期濃度變化可以通過半導(dǎo)體氣體傳感器捕捉到。傳統(tǒng)煙感只解決“有沒有煙”這一個(gè)問題而且它沒有處置能力。我這套系統(tǒng)的做法是三層防御探測層同時(shí)采集煙霧濃度、環(huán)境溫濕度、火焰信號(hào)判斷層用分級(jí)狀態(tài)機(jī)把系統(tǒng)狀態(tài)劃分為正常、預(yù)警、警報(bào)三個(gè)等級(jí)處置層根據(jù)不同等級(jí)執(zhí)行響鈴、閃燈、開排風(fēng)扇、切斷負(fù)載電源等動(dòng)作。這樣設(shè)計(jì)的好處是單個(gè)傳感器誤報(bào)不會(huì)直接觸發(fā)斷電這種高強(qiáng)度動(dòng)作而多傳感器同時(shí)確認(rèn)后又能快速進(jìn)入最高等級(jí)響應(yīng)。1.2 系統(tǒng)功能清單與技術(shù)指標(biāo)整個(gè)系統(tǒng)的功能模塊可以整理成下面這張表這也是我做方案設(shè)計(jì)時(shí)最初列的清單功能模塊實(shí)現(xiàn)載體說明煙霧/可燃?xì)怏w檢測MQ-2模擬量輸出 → STM32 ADC檢測煙霧和多種可燃?xì)怏w靈敏度可通過板上電位器調(diào)節(jié)環(huán)境溫濕度檢測DHT11數(shù)字單總線輸出溫度和濕度用于輔助判斷和防止誤報(bào)明火檢測紅外火焰?zhèn)鞲衅髯R(shí)別火焰特征紅外光譜響應(yīng)快聲光報(bào)警有源蜂鳴器 LED指示燈不同狀態(tài)輸出不同報(bào)警節(jié)奏聯(lián)動(dòng)處置繼電器控制排風(fēng)扇/負(fù)載電源警報(bào)狀態(tài)下自動(dòng)排煙、切斷危險(xiǎn)負(fù)載狀態(tài)顯示OLED顯示屏I2C實(shí)時(shí)顯示溫度、濕度、煙霧值、系統(tǒng)狀態(tài)調(diào)試輸出串口UART打印日志和傳感器原始數(shù)據(jù)方便排查在設(shè)計(jì)階段我給這套系統(tǒng)定的核心指標(biāo)是傳感器數(shù)據(jù)采集周期不大于200ms從檢測到異常到觸發(fā)報(bào)警響應(yīng)不超過2秒溫濕度分辨率0.1攝氏度煙霧報(bào)警閾值可以在代碼里直接配置。這幾個(gè)指標(biāo)并不激進(jìn)但做實(shí)物驗(yàn)證時(shí)足夠?qū)嵱靡膊粫?huì)因?yàn)樽非笏俣劝汛a寫復(fù)雜。1.3 開源資源包的文件結(jié)構(gòu)拿到開源包之后第一件事是看清楚目錄結(jié)構(gòu)。我按“工程文件、源碼、硬件、仿真、文檔”五個(gè)維度做了劃分Lab-Fire-Alarm/ ├─ MDK-ARM/ # Keil5工程目錄 │ ├─ Lab_Fire_Alarm.uvprojx │ └─ ... ├─ Src/ # 源碼 │ ├─ main.c # 主函數(shù)與狀態(tài)循環(huán) │ ├─ adc.c / dht11.c / flame.c # 傳感器驅(qū)動(dòng) │ ├─ alarm.c / relay.c / display.c │ └─ stm32f1xx_hal_msp.c # 引腳復(fù)用配置 ├─ Inc/ # 頭文件 ├─ Hardware/ │ ├─ Lab_Fire_Alarm_SCH.pdf # 原理圖PDF直接看 │ ├─ Lab_Fire_Alarm.json # 立創(chuàng)EDA源文件可編輯 │ └─ 元件清單.xlsx # 采購清單 ├─ Simulation/ │ ├─ lab_fire_sim.pdsprj # Proteus仿真工程 │ └─ README.md # 仿真使用說明 └─ README.md # 總體說明、引腳定義、接線表使用順序建議是先看README了解引腳定義和接線表再看原理圖PDF搞清楚硬件連接關(guān)系然后打開仿真工程跑一遍直觀看到系統(tǒng)行為最后再動(dòng)手看代碼和焊接實(shí)物。代碼本身我全程用的是HAL庫加標(biāo)準(zhǔn)庫混合風(fēng)格傳感器驅(qū)動(dòng)部分特意做得比較“裸”方便移植到其他STM32型號(hào)。2. 方案選型為什么是STM32配上這幾顆傳感器2.1 主控選型背后的小算盤主控用的是STM32F103C8T6這顆芯片現(xiàn)在幾乎成了嵌入式入門的“國民MCU”。Cortex-M3內(nèi)核主頻72MHz64KB Flash20KB SRAM內(nèi)置12位ADC、多個(gè)定時(shí)器、USART、I2C、SPI管腳只有48個(gè)但是功能非常均衡。最關(guān)鍵的是一塊最小系統(tǒng)板只要十幾塊錢資料多到看不完遇到問題隨手一搜就有答案。為什么不選51單片機(jī)說句實(shí)在話51的GPIO和ADC資源對(duì)這個(gè)項(xiàng)目來說太緊張了MQ-2一路模擬量、DHT11一路單總線、火焰?zhèn)鞲衅饕宦窋?shù)字量再加蜂鳴器、繼電器、OLED8位機(jī)即使勉強(qiáng)塞下代碼耦合度也會(huì)很高后期想擴(kuò)展WiFi模塊基本不可能。為什么不直接上ESP32ESP32性能確實(shí)強(qiáng)還自帶WiFi但純裸機(jī)做外設(shè)教學(xué)的體驗(yàn)不如STM32清晰而且WiFi協(xié)議棧會(huì)引入額外調(diào)試復(fù)雜度。如果你想省錢省事F103C8T6就是這套系統(tǒng)的甜點(diǎn)區(qū)間。選型時(shí)還有一個(gè)細(xì)節(jié)容易被忽略STM32F103的GPIO耐壓值是3.3V而不少傳感器模塊是5V供電輸出高電平常直接是5V。如果直接把5V信號(hào)灌進(jìn)MCU引腳長期看是有風(fēng)險(xiǎn)的。所以我在設(shè)計(jì)里要么選3.3V兼容的模塊要么用電平匹配電路處理這點(diǎn)后面會(huì)詳細(xì)說。2.2 傳感器與執(zhí)行器的選型對(duì)比傳感器的選擇決定了整個(gè)系統(tǒng)的感知上限我分別對(duì)比了幾種常見方案傳感器型號(hào)輸出形式優(yōu)點(diǎn)需要注意的點(diǎn)煙霧/氣體MQ-2模擬電壓便宜靈敏檢測范圍寬加熱電流大需預(yù)熱受溫濕度影響溫濕度DHT11單總線數(shù)字單IO協(xié)議簡單精度一般時(shí)序要求嚴(yán)格火焰紅外火焰?zhèn)鞲衅鲾?shù)字/模擬響應(yīng)快指向性強(qiáng)易受陽光和熱源紅外干擾MQ-2內(nèi)部是一個(gè)半導(dǎo)體氣敏元件需要在加熱絲上通電加熱到工作溫度所以功耗不低典型工作電流在150mA左右。它在干凈空氣中的輸出電壓會(huì)有一個(gè)比較穩(wěn)定的基線值遇到煙霧或可燃?xì)怏w時(shí)電壓迅速上升。我選擇讀它的AO模擬輸出而不是直接接DO數(shù)字輸出原因很簡單板上那個(gè)可調(diào)電位器雖然能調(diào)DO的觸發(fā)閾值但閾值一旦被硬件固定程序里就沒法靈活配置了。讀AO配合ADC閾值完全由軟件決定想改就改。DHT11很多人嫌它精度低但在這個(gè)項(xiàng)目里夠用溫度分辨率1度濕度分辨率1%用來做“環(huán)境是否異?!钡呐袛嗤耆珱]問題。它的通信協(xié)議是單總線對(duì)時(shí)序很敏感后面我專門有一節(jié)講怎么穩(wěn)定讀取。執(zhí)行器方面蜂鳴器我選的是有源蜂鳴器因?yàn)閮?nèi)部自帶振蕩電路給高電平就響驅(qū)動(dòng)邏輯簡單。繼電器選的是SRD-05VDC-SC5V線圈10A觸點(diǎn)控制排風(fēng)扇、電磁閥或者直接切實(shí)驗(yàn)室負(fù)載電源都?jí)蛴谩?.3 系統(tǒng)架構(gòu)與數(shù)據(jù)流設(shè)計(jì)整個(gè)系統(tǒng)的數(shù)據(jù)流是一條很清晰的單向鏈路傳感器把物理量變成電信號(hào)STM32通過ADC和GPIO讀取軟件邏輯判斷狀態(tài)最后驅(qū)動(dòng)顯示、報(bào)警和聯(lián)動(dòng)執(zhí)行器。我特意把邏輯層拆成了三個(gè)部分而不是在main函數(shù)里堆一堆if-else數(shù)據(jù)采集層負(fù)責(zé)讀取傳感器原始數(shù)據(jù)做濾波、校驗(yàn)、單位換算。狀態(tài)判斷層根據(jù)采集結(jié)果和閾值計(jì)算當(dāng)前系統(tǒng)處于正常、預(yù)警還是警報(bào)。執(zhí)行輸出層根據(jù)狀態(tài)驅(qū)動(dòng)蜂鳴器、LED、繼電器和顯示屏。這樣拆的好處是你想改任何一個(gè)環(huán)節(jié)都不影響其他環(huán)節(jié)。比如想換一個(gè)更高精度的溫濕度傳感器只需要替換數(shù)據(jù)采集層里的DHT11驅(qū)動(dòng)接口保持一致就行想調(diào)整聯(lián)動(dòng)邏輯只改執(zhí)行輸出層不必去碰傳感器代碼。這種分層思想雖然簡單但能讓你后續(xù)維護(hù)省很多事。3. 原理圖設(shè)計(jì)把系統(tǒng)畫出來3.1 最小系統(tǒng)與供電設(shè)計(jì)原理圖我是用嘉立創(chuàng)EDA畫的導(dǎo)出源文件的同時(shí)也導(dǎo)出了PDF。之所以選嘉立創(chuàng)EDA而不是AD一是免費(fèi)且完全在線二是它的元件庫足夠全導(dǎo)出的文件可以直接下訂單打樣對(duì)做項(xiàng)目的人來說省去很多麻煩。畫圖之前先把柵格設(shè)置好我用的是2.54mm標(biāo)準(zhǔn)排針間距所有元件都對(duì)齊柵格這樣布線更規(guī)整后期查錯(cuò)也方便。供電部分是整個(gè)硬件里最基礎(chǔ)也最容易翻車的地方。系統(tǒng)工作電壓有兩路USB輸入的5V一路直接給蜂鳴器、繼電器、MQ-2加熱絲和傳感器模塊供電另一路經(jīng)過AMS1117-3.3穩(wěn)壓到3.3V給STM32和OLED供電。需要注意MQ-2加熱絲加上繼電器吸合瞬間電流比較大USB口標(biāo)稱500mA可能會(huì)吃不消我實(shí)際測試時(shí)用一個(gè)5V/2A的電源適配器供電就完全沒問題。每個(gè)芯片的電源引腳旁邊我都放了0.1uF去耦電容電源入口還并了一個(gè)10uF電解電容和一個(gè)0.1uF瓷片電容。這些電容不是擺設(shè)STM32運(yùn)行時(shí)引腳翻轉(zhuǎn)會(huì)產(chǎn)生高頻噪聲MQ-2加熱電流波動(dòng)也會(huì)拉低電源電壓去耦電容能把這些噪聲就地吸收掉避免干擾ADC采樣。復(fù)位電路和啟動(dòng)配置也要畫對(duì)NRST接一個(gè)10k上拉電阻再加一個(gè)0.1uF電容到地BOOT0和BOOT1各接10k下拉電阻保證芯片從Flash正常啟動(dòng)。晶振用的是8MHz無源晶振兩個(gè)22pF負(fù)載電容這個(gè)數(shù)值不是隨便拍的要對(duì)著晶振手冊(cè)確認(rèn)。3.2 傳感器接口與繼電器驅(qū)動(dòng)電路傳感器接口設(shè)計(jì)上我全部用了標(biāo)準(zhǔn)的2.54mm排針每個(gè)傳感器模塊的VCC、GND、信號(hào)線都能直接插上去方便調(diào)試時(shí)更換。模擬信號(hào)走線盡量短而且遠(yuǎn)離繼電器這類大電流開關(guān)線路避免數(shù)字開關(guān)噪聲耦合進(jìn)來影響ADC讀數(shù)。MQ-2的AO接到PA0DHT11的DATA接到PA1并加一個(gè)4.7k上拉電阻到3.3V火焰?zhèn)鞲衅鞯臄?shù)字輸出DO接到PA2。這里特別說一下DHT11的上拉電阻不能省單總線協(xié)議的空閑狀態(tài)就是高電平傳感器靠拉低來發(fā)送信號(hào)沒有上拉電阻根本無法正常工作。繼電器驅(qū)動(dòng)是老生常談但也最容易出錯(cuò)的地方。STM32的GPIO灌電流能力有限直接驅(qū)動(dòng)繼電器線圈肯定不行必須加一級(jí)驅(qū)動(dòng)。我的做法是用S8050三極管基極通過1k電阻接PB13集電極接繼電器線圈的一端線圈另一端接5V線圈兩端反向并聯(lián)一個(gè)1N4148續(xù)流二極管。續(xù)流二極管非常重要繼電器斷開瞬間線圈會(huì)產(chǎn)生反向電動(dòng)勢幾十伏的反向尖峰如果沒有二極管泄放很容易打壞三極管甚至MCU。負(fù)載端走的是繼電器的COM和NO引腳和MCU控制電路完全電氣隔離排風(fēng)扇的正負(fù)極接在COM和NO上控制端只負(fù)責(zé)給繼電器線圈通電和斷電。3.3 繪制檢查要點(diǎn)與打樣注意事項(xiàng)原理圖畫完以后別急著下訂單先做幾件檢查電氣規(guī)則檢查ERC。嘉立創(chuàng)EDA會(huì)自動(dòng)檢查懸空引腳、短路、同名網(wǎng)絡(luò)連接錯(cuò)誤等問題。電源網(wǎng)絡(luò)統(tǒng)一命名。3.3V、5V、GND這些網(wǎng)絡(luò)名稱全圖一致避免出現(xiàn)5V和VCC這種混用導(dǎo)致看不出來的問題。核對(duì)元器件封裝。比如電阻電容是0603還是直插排針間距是不是2.54mm繼電器封裝腳位方向?qū)Σ粚?duì)。核對(duì)下載電路。我留了4針SWD接口SWDIO、SWCLK、3.3V、GND。千萬別畫成JTAG那種20pinST-Link用SWD模式只要4根線就夠了省空間又方便。打樣的話直接下單到常規(guī)PCB廠這個(gè)板子雙面布線1.6mm板厚沉金工藝十來塊錢就能打十片。元件清單Excel里有我寫的采購參考價(jià)整套元器件加起來不超過五十塊錢對(duì)學(xué)生黨很友好。4. 核心代碼實(shí)現(xiàn)從采數(shù)到聯(lián)動(dòng)4.1 ADC采集煙霧濃度與滑動(dòng)濾波MQ-2輸出的模擬電壓直接連到PA0用STM32F103內(nèi)置的12位ADC來讀。配置我用STM32CubeMX完成ADC1、通道0PA0、采樣時(shí)間55.5周期轉(zhuǎn)換模式為單次轉(zhuǎn)換。這里有個(gè)細(xì)節(jié)連續(xù)轉(zhuǎn)換模式下偶爾會(huì)讀到因電源紋波造成的噪聲所以我最終采用了單次轉(zhuǎn)換加多次采樣的方式。實(shí)際讀取代碼做了8次采樣取平均相當(dāng)于一個(gè)簡單滑動(dòng)濾波器#include adc.h uint16_t smoke_get_adc_value(void) { ADC_ChannelConfTypeDef sConfig {0}; uint32_t sum 0; for (int i 0; i 8; i) { HAL_ADC_Start(hadc1); HAL_ADC_PollForConversion(hadc1, 100); sum HAL_ADC_GetValue(hadc1); } return (uint16_t)(sum / 8); }為什么不能直接讀一次就用因?yàn)镸Q-2的響應(yīng)特性是緩慢變化的同一時(shí)刻讀到的值受氣流擾動(dòng)影響會(huì)有幾十到上百LSB的跳動(dòng)直接拿單次值做閾值判斷很容易造成臨界狀態(tài)下報(bào)警反復(fù)觸發(fā)。取平均之后波動(dòng)能壓到很小。如果要更強(qiáng)一點(diǎn)可以用中位值濾波把8次采樣排序取中間值能有效剔除個(gè)別離譜的尖峰。我代碼里默認(rèn)用的是平均值因?yàn)橛?jì)算簡單、實(shí)時(shí)性好。另外我建議你留一個(gè)“基線記錄”功能開機(jī)后先讓系統(tǒng)跑30秒把這段時(shí)間的ADC平均值存下來作為干凈空氣基線。后面報(bào)警判斷時(shí)用當(dāng)前值減去基線值再和閾值比較這樣即使換了傳感器環(huán)境也不用重新編譯代碼。4.2 DHT11單總線溫濕度讀取DHT11的讀取時(shí)序是這個(gè)項(xiàng)目里最磨人的部分。它用的單總線協(xié)議只有一根數(shù)據(jù)線所有通信靠嚴(yán)格的時(shí)序完成步驟是主機(jī)把總線拉低18~20ms作為起始信號(hào)。主機(jī)釋放總線拉高20~40us。傳感器響應(yīng)先拉低80us再拉高80us。然后連續(xù)輸出40位數(shù)據(jù)濕度整數(shù)、濕度小數(shù)、溫度整數(shù)、溫度小數(shù)最后8位是校驗(yàn)和。每一位的讀法是傳感器先拉低50us表示起始然后拉高如果高電平持續(xù)26~28us代表“0”持續(xù)70us左右代表“1”。所以代碼里讀取一個(gè)位的核心邏輯就是測量高電平持續(xù)的時(shí)間uint8_t dht11_read_bit(void) { while (DHT11_DATA_IN() RESET); // 等待50us低電平結(jié)束 delay_us(40); // 在40us處采樣高電平狀態(tài) uint8_t bit DHT11_DATA_IN(); while (DHT11_DATA_IN() SET); // 等待剩下的高電平結(jié)束 return bit; }這里最關(guān)鍵的一點(diǎn)是微秒級(jí)延時(shí)必須準(zhǔn)確。我是在SysTick中斷和代碼執(zhí)行路徑都干凈的情況下用簡單的空循環(huán)延時(shí)函數(shù)實(shí)現(xiàn)的。如果你開了操作系統(tǒng)或者多個(gè)中斷微秒級(jí)時(shí)序很容易被打斷一個(gè)中斷處理進(jìn)去幾十微秒就過去了讀出來的數(shù)據(jù)全是錯(cuò)的。我的處理辦法是讀取DHT11期間關(guān)中斷讀完再開雖然簡單粗暴但非常有效。每次讀完40位數(shù)據(jù)后還要做一次校驗(yàn)濕度高8位、濕度低8位、溫度高8位、溫度低8位四個(gè)字節(jié)相加取低8位應(yīng)該等于第五個(gè)字節(jié)。校驗(yàn)不過就直接丟棄這次數(shù)據(jù)不參與狀態(tài)判斷避免驅(qū)動(dòng)程序的時(shí)序問題污染決策邏輯。4.3 火焰檢測與預(yù)警狀態(tài)機(jī)火焰?zhèn)鞲衅鞯臄?shù)字輸出接到PA2讀到的電平就是“有無明火”的粗判。但是單獨(dú)靠它做判斷肯定不行陽光、白熾燈、紅外加熱設(shè)備都會(huì)干擾。所以我在軟件里沒有讓任何單一傳感器直接判定警報(bào)而是用一個(gè)狀態(tài)機(jī)綜合多路數(shù)據(jù)typedef enum { STATE_NORMAL, STATE_WARN, STATE_ALARM } alarm_state_t; alarm_state_t alarm_update_state(uint16_t smoke_adv, uint8_t flame, float temp) { if (flame 1 || smoke_adv SMOKE_HIGH_TH || temp TEMP_HIGH_TH) return STATE_ALARM; if (smoke_adv SMOKE_WARN_TH || temp TEMP_WARN_TH) return STATE_WARN; return STATE_NORMAL; }閾值我分成了兩級(jí)預(yù)警閾值和警報(bào)閾值。比如煙霧值超過預(yù)警閾值但沒到警報(bào)閾值系統(tǒng)只響蜂鳴器、快閃LED不切負(fù)載超過警報(bào)閾值或者檢測到明火信號(hào)繼電器才動(dòng)作排風(fēng)扇啟動(dòng)、危險(xiǎn)負(fù)載斷電。這里我還要加一層去抖邏輯狀態(tài)不連續(xù)保持一定次數(shù)不切換。也就是兩次采樣間隔200ms連續(xù)三次都判定為警報(bào)才真正進(jìn)入警報(bào)狀態(tài)。這樣可以濾掉火焰?zhèn)鞲衅魇芩矔r(shí)紅外干擾產(chǎn)生的尖峰避免系統(tǒng)一秒鐘前還在正常、一秒鐘后就誤動(dòng)作。去抖導(dǎo)致的延遲是400ms左右對(duì)火災(zāi)響應(yīng)來說完全可接受。4.4 報(bào)警聯(lián)動(dòng)與顯示邏輯執(zhí)行輸出我用一個(gè)統(tǒng)一的函數(shù)來更新根據(jù)狀態(tài)枚舉值去設(shè)置蜂鳴器、LED和繼電器主循環(huán)只負(fù)責(zé)采集數(shù)據(jù)和調(diào)用狀態(tài)機(jī)界面邏輯被徹底隔離出來void alarm_output_update(alarm_state_t state, uint16_t smoke, uint8_t flame, float temp) { switch (state) { case STATE_NORMAL: HAL_GPIO_WritePin(BUZZER_GPIO, BUZZER_PIN, GPIO_PIN_RESET); HAL_GPIO_WritePin(RELAY_GPIO, RELAY_PIN, GPIO_PIN_RESET); break; case STATE_WARN: HAL_GPIO_WritePin(BUZZER_GPIO, BUZZER_PIN, GPIO_PIN_SET); // 預(yù)警持續(xù)響 HAL_GPIO_WritePin(RELAY_GPIO, RELAY_PIN, GPIO_PIN_RESET); break; case STATE_ALARM: HAL_GPIO_WritePin(BUZZER_GPIO, BUZZER_PIN, GPIO_PIN_SET); HAL_GPIO_WritePin(RELAY_GPIO, RELAY_PIN, GPIO_PIN_SET); // 聯(lián)動(dòng)動(dòng)作 break; } display_update(state, smoke, flame, temp); printf([ALARM] state%d smoke%d flame%d temp%.1f\r\n, state, smoke, flame, temp); }實(shí)際到項(xiàng)目里蜂鳴器驅(qū)動(dòng)我用了定時(shí)器PWM做節(jié)奏控制預(yù)警狀態(tài)是響一秒停一秒警報(bào)狀態(tài)才是連續(xù)響。PWM控制的好處是聲音不是生硬的“啪”一下而是軟件可控的長鳴或短鳴不會(huì)因?yàn)槌掷m(xù)高電平把蜂鳴器燒壞。OLED顯示就簡單了用軟件I2C接SSD1306一行顯示狀態(tài)一行顯示溫度和濕度一行顯示煙霧ADC值。串口日志我開了重定向接上USB轉(zhuǎn)TTL在電腦上就能看到實(shí)時(shí)數(shù)據(jù)這個(gè)功能在調(diào)試階段幫了我大忙。主循環(huán)大概長這樣每200ms掃一次傳感器讀取ADC和DHT11跑狀態(tài)機(jī)更新輸出。沒有用定時(shí)器中斷去輪詢直接阻塞式循環(huán)邏輯簡單時(shí)序穩(wěn)定適合這個(gè)體量的系統(tǒng)。5. 實(shí)操復(fù)現(xiàn)從仿真到實(shí)物5.1 環(huán)境搭建與CubeMX配置先準(zhǔn)備三樣軟件Keil5用于編譯下載STM32CubeMX用于圖形化配置Proteus 8用于仿真驗(yàn)證。如果你不喜歡ProteusWokwi在線仿真平臺(tái)也能做快速驗(yàn)證但Proteus對(duì)STM32F1的模型支持更成熟硬件外設(shè)更全所以我還是選了Proteus作為官方仿真的載體。用CubeMX配置工程有幾個(gè)關(guān)鍵步驟不能漏芯片選擇STM32F103C8。SYS標(biāo)簽頁把Debug設(shè)為Serial Wire否則ST-Link下載一次就鎖死。RCC設(shè)為外部晶振時(shí)鐘樹里HCLK直接拖到72MHz。ADC1使能通道0采樣時(shí)間可以選55.5周期這個(gè)值偏長但讀取更穩(wěn)定。PA1、PA2、蜂鳴器、繼電器等引腳全部設(shè)為GPIO輸出或輸入速度選中速即可。串口1使能波特率115200用于調(diào)試日志。生成代碼之后把傳感器驅(qū)動(dòng)和狀態(tài)機(jī)對(duì)應(yīng)的.c文件加進(jìn)工程編譯一遍確認(rèn)沒有警告清零。Keil里輸出選項(xiàng)記得勾選生成HEX文件因?yàn)镻roteus仿真需要hex文件ST-Link下載也可以用hex。5.2 Proteus仿真聯(lián)調(diào)的關(guān)鍵點(diǎn)打開仿真工程后第一眼看到的是完整電路STM32F103C8、三顆傳感器等效模型、蜂鳴器、LED和繼電器。Proteus元件庫里并沒有真實(shí)MQ-2模型我用的是一個(gè)電位器接到ADC通道來模擬煙霧濃度變化——這其實(shí)是仿真環(huán)境里很合理的替代方式。DHT11在Proteus里有現(xiàn)成模型雙擊它可以直接改溫度值?;鹧?zhèn)鞲衅饔瞄_關(guān)量模擬給高電平代表檢測到明火。仿真調(diào)試最有價(jià)值的點(diǎn)在于你能在不接任何真實(shí)硬件的情況下驗(yàn)證狀態(tài)機(jī)的邏輯是否正確。操作方法是啟動(dòng)仿真后旋轉(zhuǎn)那個(gè)模擬煙霧濃度的電位器觀察OLED上的ADC數(shù)值變化把溫度值改成60度以上看系統(tǒng)是不是進(jìn)入了警報(bào)狀態(tài)并讓繼電器動(dòng)作給火焰信號(hào)置高確認(rèn)蜂鳴器開始響。仿真跑通只能證明軟件邏輯對(duì)硬件問題它是測不出來的。這也是我為什么總要強(qiáng)調(diào)仿真和實(shí)物結(jié)合的原因。仿真階段把邏輯驗(yàn)證扎實(shí)到了焊接實(shí)物階段你只用專心排查電氣問題不用再糾結(jié)代碼寫沒寫對(duì)。5.3 焊板、燒錄與實(shí)物驗(yàn)證流程實(shí)物接線嚴(yán)格對(duì)照我寫在README里的表格模塊引腳STM32引腳MQ-2 AO模擬輸出PA0MQ-2 VCC/GND電源5V/GNDDHT11 DATA數(shù)據(jù)PA1DHT11 VCC/GND電源3.3V/GND火焰?zhèn)鞲衅?DO數(shù)字輸出PA2蜂鳴器控制PB12繼電器 IN控制PB13OLED SCL/SDAI2CPB6/PB7焊接完成后上電前先用萬用表蜂鳴檔檢查電源正負(fù)極之間有沒有短路這是第一道保險(xiǎn)免得燒芯片。然后插上ST-Link按住復(fù)位在Keil里點(diǎn)下載。如果下載失敗檢查SWDIO和SWCLK有沒有接反Debug配置里的下載器型號(hào)有沒有選對(duì)。實(shí)物調(diào)試有個(gè)大坑必須先說MQ-2首次通電后不能馬上用來判斷數(shù)據(jù)它內(nèi)部的加熱絲需要時(shí)間讓敏感層穩(wěn)定下來一般要預(yù)熱五分鐘以上讀數(shù)才會(huì)落到一個(gè)平穩(wěn)的基線。我第一次調(diào)試時(shí)不知道這個(gè)開機(jī)電平一高一跳直接觸發(fā)了一輪警報(bào)嚇了自己一跳。正確做法是上電后跑一個(gè)“開機(jī)標(biāo)定”流程程序里記錄預(yù)熱結(jié)束時(shí)的基線值后續(xù)所有判斷都基于相對(duì)變化量。最后做驗(yàn)證實(shí)驗(yàn)用酒精棉球靠近MQ-2觀察ADC值上升用打火機(jī)不點(diǎn)火只出氣靠近觸發(fā)警報(bào)把加熱設(shè)備啟動(dòng)觀察溫度曲線變化。每觸發(fā)一次都要確認(rèn)蜂鳴器、繼電器動(dòng)作正確。全部通過這套系統(tǒng)就算真正落地了。6. 常見問題與排查技巧實(shí)錄6.1 傳感器數(shù)據(jù)異常的排查速查表實(shí)際調(diào)試中我踩了不少坑整理了一張速查表基本覆蓋了最常見的翻車現(xiàn)場現(xiàn)象可能原因排查方法ADC讀數(shù)固定在4095或0通道配置錯(cuò)誤、接線松動(dòng)、傳感器沒供電先短接PA0到GND讀一次再短接3.3V讀一次ADC值跳動(dòng)超過100LSBMQ-2預(yù)熱不足、電源紋波大、濾波不夠預(yù)熱五分鐘電源加電容改用中位值濾波DHT11校驗(yàn)一直失敗時(shí)序被中斷打斷、上拉電阻缺失讀數(shù)據(jù)期間關(guān)中斷確認(rèn)4.7k上拉火焰?zhèn)鞲衅鱽y觸發(fā)陽光、白熾燈紅外干擾調(diào)整安裝方向加遮光罩加去抖蜂鳴器不響觸發(fā)電平不對(duì)或引腳配置錯(cuò)誤單獨(dú)寫GPIO翻轉(zhuǎn)測試確認(rèn)模塊高/低電平觸發(fā)繼電器頻繁抖動(dòng)閾值臨界、電源電流不足改用滯回比較降低采樣噪聲6.2 仿真與實(shí)物不一致的根本原因仿真跑得好好的實(shí)物一接就不對(duì)這是每個(gè)做嵌入式項(xiàng)目的人都會(huì)經(jīng)歷的事。根本原因在于仿真環(huán)境把很多東西理想化了Proteus里的ADC不會(huì)有電源噪聲DHT11模型不會(huì)出現(xiàn)時(shí)序微差繼電器的吸合電壓也不需要大電流驅(qū)動(dòng)。我遇到最典型的問題是仿真里用電位器模擬煙霧濃度效果非常完美但實(shí)物接上MQ-2后ADC讀數(shù)在警報(bào)閾值附近來回橫跳導(dǎo)致蜂鳴器響一下停一下。排查發(fā)現(xiàn)原因有兩個(gè)一是MQ-2的響應(yīng)本身就帶有波動(dòng)二是USB供電在蜂鳴器動(dòng)作瞬間電壓被拉低影響了AD轉(zhuǎn)換的參考電壓。解決辦法是給蜂鳴器和繼電器單獨(dú)從5V供電端走線ADC采樣前端加RC低通濾波并且把狀態(tài)機(jī)的去抖次數(shù)從3次提高到5次。這些問題在仿真里永遠(yuǎn)碰不到只能在實(shí)物階段慢慢磨。6.3 誤報(bào)與漏報(bào)的調(diào)優(yōu)經(jīng)驗(yàn)整套系統(tǒng)調(diào)完以后最花時(shí)間的是平衡誤報(bào)和漏報(bào)。閾值設(shè)得太低空氣稍微有點(diǎn)濕度變化就報(bào)警閾值設(shè)得太高真著火又不響應(yīng)。我的經(jīng)驗(yàn)是分三步調(diào)第一步搭一個(gè)干凈環(huán)境記錄開機(jī)標(biāo)定后穩(wěn)定運(yùn)行的基線值。煙霧ADC基線值可能因?yàn)閭鞲衅鱾€(gè)體差異、供電電壓不同而不同必須以實(shí)際測量為準(zhǔn)。第二步人為制造不同強(qiáng)度的干擾源比如酒精揮發(fā)、打火機(jī)氣體、熱風(fēng)槍加熱記錄每種情況下ADC值和溫度值的變化范圍找出預(yù)警閾值和警報(bào)閾值之間的合理間隔。第三步引入滯回比較。當(dāng)煙霧值超過閾值時(shí)觸發(fā)報(bào)警但當(dāng)煙霧值回落到“閾值減去一個(gè)滯回量”時(shí)才恢復(fù)。這個(gè)滯回量能有效防止臨界狀態(tài)下的反復(fù)抖動(dòng)。比如預(yù)警閾值設(shè)為基線加300LSB滯回量設(shè)為80LSB那么報(bào)警后要降到基線加220LSB以下才恢復(fù)。這樣現(xiàn)場環(huán)境造成的微小波動(dòng)就不會(huì)讓系統(tǒng)來回橫跳。漏報(bào)問題主要靠傳感器布局解決。MQ-2要安裝在空氣流通路徑上不要裝在墻角或者設(shè)備背面火焰?zhèn)鞲衅饕蚩赡艿拿骰饋碓幢苊獗粰C(jī)柜擋住。多傳感器之間用“或”邏輯任何一個(gè)確認(rèn)都足以觸發(fā)聯(lián)動(dòng)這也是我為什么堅(jiān)持要在系統(tǒng)里同時(shí)保留煙霧、溫度和火焰三路信號(hào)的原因。最后再聊點(diǎn)我自己實(shí)際操作中的體會(huì)。做這種帶傳感器和繼電器的系統(tǒng)花時(shí)間的往往不是代碼邏輯而是電氣問題接觸不良、電源拉垮、接地混亂我調(diào)試時(shí)有接近一半時(shí)間花在這上面。仿真跑通只代表邏輯對(duì)實(shí)物上電前一定要先量電源、再量信號(hào)逐模塊點(diǎn)亮先把不確定的東西排除掉。代碼里保留串口打印是特別值得的很多看起來玄學(xué)的問題一旦把實(shí)時(shí)數(shù)據(jù)打出來看原因就現(xiàn)形了。這個(gè)項(xiàng)目后續(xù)擴(kuò)展空間我覺得挺大加ESP8266把數(shù)據(jù)推到物聯(lián)網(wǎng)平臺(tái)加OLED菜單在本地配置閾值用FreeRTOS把采集、判斷、顯示拆成獨(dú)立線程或者整體換成ESP32做低功耗無線終端都是很好的練手方向。倉庫里后續(xù)我還會(huì)補(bǔ)更詳細(xì)的注釋和使用視頻如果你復(fù)現(xiàn)過程中遇到問題優(yōu)先對(duì)照引腳表和接線表再對(duì)照排查表逐條查大概率能自己解決。希望這套開源資源能讓你少走點(diǎn)彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩啪啪视频| 内射激情在线| 六月婷婷深深爱| 日韩成人网站精品久久大全| 婷婷丁香色情五月天| 亚洲99热| 99热国产这里只有精品| 天天插天天插| 免看黄大片AA | 9色天堂| 婷婷五月丁香六月| 天天插天天插天天插天天插| 日韩99无码| 亚洲色图啪啪| 欧亚洲在线高清视频| 激情综合网婷婷久久| 五月丁香六月婷婷手机无线| 五月天丁香网站| 丁香六月婷婷久久综合| 91日在线视频| 亚洲av综合网| 亚洲精品激情| 97av在线视频| 日韩在线一级| 久婷婷久草| 九九热思思| 超碰久热| www.久久色.com| 欧美丁香五月| 五月丁香婷婷人体| 99无码视频| 夜夜操加勒比| 4399在线观看免费高清黄色视频| 天天模,夜夜模夜夜爽| 久久婷婷五月天蜜桃| 五月丁香亚洲综合| www.99久久久久99| 九九九成人在线视频| 99这里有精品| 丁香五月五月婷婷| 丁香五月天日韩无码| 五月激情综合网| 青青草婷婷综合五月| 亚洲精品成人| 五月婷婷丁香瑟瑟视频| 九九在线视频| 狠狠色婷婷色| 午夜性爱影视一区77| 激情视频综合| 欧美日韩国产一二区| 九九狠狠干| AⅤ色区| 大香蕉久久婷婷精品综合| 美女五月天| 91免费试看| 五月丁香六月综合情在线观看| 人人人舔人人人操人人人摸人人人97| 五月丁香婷婷基地| 五月天激情网址| 亚洲网站在线鸭子av| 26uuu另类亚洲欧美日本一| 超碰免费在线| 久久 婷婷 五月天| 色香欲综合| 丁香六月啪啪| 五月天婷婷AV| 天天摸色吧天天摸色吧| 99原创自拍视频在线观看| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 色五月丁香五月五月婷婷| 99精品综合视频| 99燥99日| 色丁香五月天射婷婷爱婷婷| 五月婷婷亚洲| 色色五月丁香婷婷综合| 九久久精品视频99| 337p大胆噜噜噜噜噜91Av| 色五月综合网| 99色在线观看视频| 六月色丁香中文字幕| 色爱五月天| 久久桃花网色婷婷| 99色啊| 婷婷亚洲欧美丁香五月| 超碰操日| 成人精品一区二区三区四区五区| 狠狠爱婷婷丁香| www,奇米影视| 狠狠干2007| 日本久久99| 欧美婷婷丁香五月| 亚州色色色| 天天揷综合网| 五月丁香婷婷激情在线| 97色婷婷| 天天操夜夜啊| 狠狠综合网| 97精品自拍| 青草五月天| 中文人妻AV久久人妻18| 狠狠色丁香久久久婷| 棕合影院色色| 日韩另类在线观看| 99久久久久久| 五月丁香啪啪综合网| 天天爽夜爽| 久久色大香蕉| 91窝窝| 开心六月丁香五月婷婷| 在线另类视频| 人人操人人操919999| 五月天播播中文字幕| 天天肏视奸| 丁香五月婷婷天激情| 五月天婷婷激情| 99热免费精品热久久66| 亚洲综合激情五月久久| 色狠狠伊人久久五月丁香| 亚洲九区| 国产精品五月丁香| 激情久久久| 91欧美| 91久久| 综合伊人久久| 婷婷综合激情| 婷婷色婷婷亚洲成人| 狠狠综合久久| 色欲人妻综合aaaaaaaa网| 婷婷大乡焦噜噜| 九月色婷婷综合| 综合网亚洲| 欧美碰碰碰| 黄色99网| 国产91资源在线| www.99热最新视频8| 开心激情站| 激情五月深爱五月| 久在线88综合| 欧美日韩AAAA| 亚洲天堂啪啪| 亚洲开心激情网| 精品国产AV色一区二区深夜久久| 五月天婷爱综合| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 色在线99| 婷婷天堂综合| 久热这里| 五月丁香六月情亚洲| 9九九久久精品无码专区| 丁香六月激情蜜桃| h亚洲| 一起草无码| 91porn一起草| www色色色com| 热99这里只有精品视频| a色婷婷| 97色女人在线| 99热欧美在线观看| BlACKEDRAW视频一区二区| 丁香5月婷婷| 被强行糟蹋的女人A片| 国产热精品| 激情婷婷激情在线不卡| 99九九在线精品热动漫| 深爱激情四射| 超碰人人操人人9| 国产精品色婷婷久久久精品| 在线婷婷| 2025神马午夜福利| 色色丁香婷婷综合| 极品人妻videosss人妻| 操久久精| 亚洲噜色| 玖玖五月| 91九九九九| 五月婷婷九月婷婷九月婷婷| 9久热在线视频精品| 久久五月婷| 色五月天天在线观看资源站| 狠狠色中色| 在线观看av网站| 69堂午夜视频最新地址| 日韩久久欧亚| 99热综合| 99精品视频网站| 色婷婷伊人| 婷婷久久综合| 国产精品国产| 五月婷婷成人网首页| 琪琪色网址| 五月丁香色综合| 99国产小视频2013| 日韩一级一片内射视频4K| 天天操人人干| 婷婷丁香高潮了| 五月丁香综合久久夜夜| 综合网色| 激情九九六月激情免费视频| 婷婷色五月天综合网| 天堂综合久久| 九九九九操逼| 日韩aaa| 久热中文字幕在线线观看| 92国产福利| 五月天综合网| 五月婷婷av| 日日懆天天懆| 亚洲色激婷| 亚州激情九月| 九九99久久精品| 99色激| 操草草草| 久久精品99国产精品日本| 天天天天操| 色婷婷丁香五月在线| 爆乳熟女一区二区三区爆乳 | 99碰碰视频| 国产亚洲精品久久久久久郑州| 丁香五月婷婷网| 色情·com| 热久久色| 啪啪啪丁香五月| 97人人干| 人人干99| 高清无码入口| 99re思思热这里| 91视频一起草| 91操在线观看| 香蕉久久五月| 99视频| 91久久久久久久| 在线观看中文字幕| 婷婷丁香成人在线视频| 狠狠色婷婷777| 在线综合91| 六月丁香五月婷婷| 欧洲毛片基地c区| 欧美丁香五月| 色五婷婷| 久热中文字幕在线线观看| 99热啪啪| 99在线视频播放| 伊人喵咪a V| 日韩成人电影AV| 婷婷综合精品视频97| 久久久久9久无码视频| 欧美精品99| 欧美人妻一区二区| 激情性五月天免费小说视频| 亚洲激情色色| 欧美色骚婷婷五月天| 日本三级日本三级三级人妇四虎| 超碰色女| 99热99| 五月四色激情| 99超碰欧美| 免费无码毛片一区二区A片| 99久久6| 日本操碰碰| 99热国产在线| 5月婷婷激情6月| 91九色丨国产丨爆乳| 青吴乐视频| 亚洲精品无人区| 精品人妻伦一二三区久久| 婷婷香五月天| 五月天婷婷色| 人妻丰满精品一区二区A片| 七七色色综合| 激情五月婷黄版| 婷婷丁香成人五月天| 五月天激情婷婷丁香| 玖玖在线资源视频| 婷婷六月丁香色| 天天综合亚洲综合网天天αⅴ| 丁香五月婷婷激情网| 六月婷欧美| 9l视频自拍9l九色9l成人| 丁香五月激情月| 色综合久久无码| 婷婷性爱五月天丁香网| 国产永久一黄| 婷婷六月色| 国产熟女一区二区三区五月婷| 狠狠狠色激情综合适合| 操九色| 六月婷婷久久| 五月丁香免费看| 五月激情六月综合| 狠狠干狠狠干| 五月伊人91| 亚洲丁香花五月丁香花| 人人操碰| 性色av大香综合| 五月天激情黄色网址| 丁香社92视频| 99热99精品| 久久99操| 亚洲视频色色| 操熟女成人网| 丁香五月婷婷网| 人人摸人人搞| 九九精品热播| 97碰久久| 久久婷婷五月综合| 婷婷情色开心五月天99| 五月丁香婷婷老司机| 婷婷五月丁香A∨| 久久婷五月综合| 久久综合性| 日本va欧美va欧美va精品| 婷婷亚洲五| 婷婷综合网在线| 五月天婷婷影院影院| 九九色综合视频| 99热这里只有精品首页| 大香蕉久久| 99热99在线| 国产精品天天狠天天看| 狠狠色九月| 亚洲色频| 欧美日韩成卜| 五月丁香婷婷婷激情爱爱| 久久综合婷婷五月| 天天插天天插天天日| 亚洲五月丁| 五月天俺去也| 97久久超碰| 国产成人片| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久人人操| 久操操| 五月婷高清视频| 99色视频免费在线规看| 97在线精品视频| 99色在线视频| 婷婷五月激情五月丁香五月| 97色色色色| WWW.夜夜| 五月婷婷六月丁香| 日韩AC在线免费观看| 亚洲av成人电影在线观看| 色婷婷导航| 九九视频这里只有精品在线播放 | 99黄色在线视频精品熟女| 五月丁欧美| 五月天激情开心网| 天天做天天爱天天高潮| 国产真人做爰视频免费| 97色啪| 九九成人高清视频| 激情五月天综合网| 五月丁香六月激情| 97人人干人人操| 国产精产国品一二三在观看| 久久9999| 久久五月婷婷开心网| 综合一区二区三区| 天天爱天天天射AV| 丁香六月激| 天天色,天天日,天天做| 91丨九色丨43老版熟女| 伊人久久大香天蕉亚洲特级| 欧美色小说婷婷| 五月婷婷色播| 久久久精品婷婷五月天| 日本久久婷| 99热这里只是精品| 操操碰| 极品九九九九九九| 少妇人妻凹凸视频| 天天日夜夜| 日韩无码性爱| 玖玖福利视频资源| 久久天天| 国产av天天插天天操天天爽| www.久久久久久久| 丁香五月激情婷婷婷婷在线观看| 99在线精品免费视频| 五月丁香婷婷色播无码| 先锋男人99资源| 中美日韩成人在线| 大香蕉太香蕉视频97| 丁香五月婷婷婷婷欧美综合| 欧美视频五区| 婷婷五月综合网激情| 六月婷婷狠狠色在线观看| 久99久在线观看| 青青久久五月天丁香婷婷| 18av天堂| 99热最新| 免费亚洲成人电影AV| 无码se| 99热国产婷婷| 日夜夜久久| 99热超碰| 六月丁香综合| 五月婷婷AV| 97超级碰人人| 欧美性丁香色色五月天| 任你艹| 91久久综合亚洲鲁鲁五月天| 丁香五月婷婷基地| 丁香五月婷婷综合91| 天天碰天天插天天操| 久久久久久人妻| 另类丁香五月天区图| 欧美欧盟性爱网| 久久婷婷成人| 久久五月天丁香花| 色综合天天天天做夜夜| 久久综合婷婷激情| 精品九九视频| 国产偷人爽久久久久久老妇APP| 噜噜噜噜噜在线| 亚洲无码11| 婷婷成人在线| 激情五月婷婷在线| 丁香88AV五月婷婷| 五月婷婷婷婷婷婷艺术| 六月婷综合| 婷婷久久欧美| 99免费在线视频| 天天日天天舔天天摸| 99热青青草| 99热综合色图| 激情久久久久久久久久久| 中日韩狠狠色| 中文在线视频久1| 99久久超级| 森林影视大全,最好看的2019年视频 | 91一起操| 99色在线| 丁香婷婷久久| 婷婷久久六月费| 亚洲国产精品二二三三区| 丁香五月在线人妻| www.五月.com| 免费视频舔| 欧美性爱五月天| 成人视频一区| 免费视频99| 97人人干| 五月色网| 五月激情开心婷婷| 婷婷五月色播天| 五月天婷婷久久综合| 亚洲亚洲人成综合网络| 亚洲婷婷五月天激情综合| 日本韩国视频在线观看社区免费的9| 狠狠色无码| 亚洲狠狠终合停停终合| 五月婷婷插一插| 色婷青青| 色五月综合在线| 亚洲一级AV在线免费播放| 九九在线精品| AV激情五月| 大香蕉久久久久| 亚洲综合狠狠艹| 丁香五月综合狠狠| 婷婷成人在线| 激情四射五月天| www激情| 超碰在线综合| 婷婷丁香六月综合激情站| 丁香色情五月综合激情| 九九五月天| 97精品人人A片免费看| 亚洲综合激情五月久久| 99在线免费视频播放| 思思re99视频在线观看| 久久婷婷综合国产| www.色婷婷.com| 开心五月丁香综合久久| 久久在线视频免费观看| 天天搞天天色综合| 六月丁香av| 久久五月丁香| 亚洲色 视频| 婷婷色片| 久热免费| 色青青五月| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 成人无码精品1区2区3区免费看| 99九九视屏| 日韩无码91| 久久五月丁香| 日韩久久这里只有精品| 成人午夜免费电影| 婷婷伊人綜合中文字幕| 丁香六月婷婷综合啪啪| 伊人久久99| 中国女人内射6XXXXX| 日韩精品二三区| 玖玖爱资源站| 久久综合九色综合97婷婷| 婷婷五月丁香综合激情| 人妻久久久久| 国自产拍偷拍精品啪啪一区二区| 五月婷婷开心五月| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 91精品综合久久久久久五月丁香| 色婷婷欧美在线| 在线成人国产| www.夜夜操| 人人草人人爱手机视频看看| 九九色影视| www,婷婷,com| 激情综合婷婷| 九九在线这里只有精品视频| 婷婷偷拍网| 九九99九九精品视频| 99视频内射三四| 天天免费日日夜夜夜夜| 97av在线视频| 欧美黑人巨大性生话| 丁香五月人妻| 春色激情第四色| 激情婷婷99| 五月天亭亭俺也| 久久这里只| 这里只有精品偷拍| 丁香五月婷婷天堂大香蕉| 五月丁香激情综合| 六月丁香综合| 色宗合久久五月婷婷| 99免费偷拍视频| 国产成人精品一区二三区熟女在线| 激情綜合W W W,激情五月天| 色综合爱综合| 亚洲无码另类| 亚洲免费在线观看岛国| 中文字幕日本最新乱码视频| 色五月综合网| 久久婷婷五月| 99精品视频在线| 夜夜大香蕉婷婷丁香| 夜夜操狠狠操| 91爱啪啪| 类似婷婷激情综合网站| 五月天a婷婷伊人| 外国碰视频网站97| 九九美女视频| chaopengdaxiangjiao| 色墦五月丁香| 婷婷成人AV| 热99只有里视频| 成人AV在线网站| 综合久久综合综合| 99亚洲精品综合在线| 26uuu| 国产美女视频久| 久久久久久草黄色片AV在线观看| www..999热久| aaa9区免费在线观看| 色婷婷网大全在线| 97福利视频| 丁香六月情| 五月丁香啪啪啪啪| 98毛片| 91久久色| 国产婷婷久久| 一区二区三区四日本| 日韩啪啪网| 99日本精品视频热| 97人人操人人| 狠狠色五月| 人妻内射视频| 五月四色婷婷| 天天操天天操综合| caopeng超碰| 337p大胆噜噜噜噜噜91Av| 久久9999| 色九九七七| 婷婷五月天天激情| 五月婷婷电影院| 日本不卡一区二区三区| 午夜少妇在线观看视频| 免费黄色片子| 久久九九网| www.99热视频| 啪啪激情综合| 97精品自拍| 九艹在线| 久热黄色| 日本啪啪网| 五月丁香久人妻中文| 六月丁香五月婷婷| 日亚二欧美| 婷婷五月天综合网| 天天操天天插| 亚洲天堂啪啪| 超碰操网| www.91九色| 六月婷婷五月天| 亚洲日日日| 五月综合婷婷五月| 99色热视频在线| 欧美黄色韩日网| 婷婷五月婷婷| 国产免费一区二区三区三州老师F1F1.CC| 丁香五月手机在线| 婷婷五月婷| 五月色亚洲| 天天爽天天日| 日本欧美国产| 成人视频一区| 丁香五月综合| 人妻丰满精品一区二区A片| 欧美性生交XXXXX无码小说| 少妇性BBB搡BBB爽爽爽视頻| 羞羞嫩草视频| 玖玖激情网| 超碰色婷婷| 日本色婷婷| ww亚洲ww在线观看| 丁香色六月| 玖玖在线资源视频| 国产精品噜噜在线视频| www.热99热| 久久色五月天综合网| 婷婷五月丁香手机在线视频| 2020日日干| 激情五月天视频| 五月丁香久久综合| 婷婷丁香五月综合| 在线播放 精品| 婷婷伊人视婷婷婷| 激情黄色小说色五月| 9色在线视频| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 一级二级色大片| 殴美综合激情五月天免费视频| 久久婷狠狠色| www.色五月| 国产成人精品一区二区三区视频 | 婷婷五月色色| 五月激情日本在线| 99色播| 日韩AAAAA| 日韩啪啪视频| www.超碰97| 怡红院成人AV| 久久丝丝热| 69堂午夜视频最新地址| 九九免费精品| 五月婷婷日| 91超碰人人操| 国产,欧美,学生妹,视频| 色婷婷综合在线| 啪啪东京热| 五月天丁香综合| 久久与婷婷| 国产午夜一区二区三区| 五月丁香综合激情网| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 欧美色图片88| 热99免费在线| 日本精品。999| 五月天婷婷在线观看| 久九色| 丁香网五月天| 综合网网欲色| 热的国产,热的综合,热的有码| 久久久五月四色| 色婷婷狠狠爱| 天天射天天操天天干| 99ri久久| 婷婷五月天激情综合婷婷五月天激情综合| 99免费热视频在线| 伊人五月天| 十二区无码| 日本三级中国三级99人妇网站| 五月天欧美激情| 欧美人人操| 99自拍视频在线| 91久久国产综合久久| www.激情五月天。com| 婷婷丁香色情五月天| 丁香六月婷婷色XXXXX| 黄色AAAA韩国guochansanji| 日韩色色小视频| 亚洲热热视频| 国精产品一区一区三区免费视频| 超碰在线9| 五月婷六月天| 久热婷婷| 日韩欧美性爱| 婷婷五月天激情在线观看 | 先锋av性爱成人电影| 九九精品99| 久久久久人妻中文| 超碰免费人人| 操比激情五月| wwccc久久久| 日本三级日本三级99| 91美女啪啪| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 天天插天天狠| 开心五月婷婷| 婷婷五月天成人视频| 在线中文字幕av| 九九激情视频| 免费视频在线观看的网站| 丁香激情网| WWW五月| 日韩一区二区A片免费观看| 99久久99九九99九九九| 99热都是精品| 中国女人内射6XXXXX| 99啪啪| 五月婷婷六月情| 夜色热久| 欧美激情xxxXX| 久久精品系列| 香蕉99网| 天天日天天干天天爱| 内射综合网| 91碰九色| 丁香五月婷婷色播艳门照| 精品一区二区三区免费毛片爱| 色色激情| 日本熟妇精品99| 婷婷色中文| 五月丁香另类图片| 亚洲黄色操逼| 操你av| 国自产拍偷拍精品啪啪一区二区| 五月天激情综合网站| 久久久com| 99男人的天堂| 色综合激情| 啪啪日本欧美| 中出内射的人妻视频| www激情| 97操碰视频| 婷婷色正月| av婷婷丁香| 人人舔天天| 欧美顶级少妇做爰HD| 欧洲亚洲精品| 色色丁香婷婷| 91丨九色丨国产打屁股| 久久精典| 91精品久久久久久综合五月天| 色九月婷婷综合| 婷婷五月天综合在线| 色综合久久88色综合天天| 五月 婷婷 成人| 另类婷婷五月天啪帕帕| 色五月综合激情| 成人无码髙潮喷水A片| 激情五月六月婷婷综合啪啪| 国产精品天天狠天天看| 激情五月天噢美| 操骚货在线| 日韩五月婷婷| 99热这里有精品| 五月天激情网址| 久久激情视频| 色五月婷婷、老熟女| 欧美性生交XXXXX无码小说| ji'qing'luan'ren'lun| 婷婷五月花| 婷婷久久五月天亚洲欧美国产日韩在线观看| 婷婷激情五月| 五月丁香婷中文字幕| 国产干逼片| 婷婷五月18永久免费视频| 五月丁香天堂| 开心激情网在线| www. 五月. com| 五月色综合| 五月婷婷黄色毛片| 成人丁香五月| 9l视频自拍9l九色9l成人| 成人在线网址| 色婷婷五月影视| 秋霞免费视频| 狠狠狠狠狠草| 大香伊人婷婷| 人人色婷婷| 超碰91在线| 天天婷婷综合| 天天射影院| 亚洲综合五月天综合| 亚洲av另类在线观看| 这里只有精品1| 五月婷婷偷拍| 看片视频在线免费日产在线看| 五月婷婷开心爱| 婷婷六月丁香五月图区| 激情五月天电影| 99超级碰碰| 天天拍天天操| 五月婷婷婷自由综合| 中文字幕五月久久婷婷| 色射影院| 另类图片激情五月天| 丁香五月激情啪啪综合| 黄色激情五月天| 成人五月天丁香婷| 开心激情婷婷| 天天天天天久久久久久| 五月天激情四射网站| 久久色天堂| 热这里只有精| 九九99精品视品| 99狠狠操一| 婷香五月网在线| 婷婷色情 | 开心婷婷五月中文字幕组| 成人Av在线大片| 天天爽天天操| 99福利视频| 五月色激情综合网| 香蕉综合网| 久热最新视频| 91色综合久久| 五月丁香999| 五月丁香成人| 吊色AV男人的天堂| 国产毛片欧美毛片久久久| 婷婷激情五月色综合| 开心五月婷婷婷美女| 欧美日韩99| 色婷五月丁香久亚洲| 久久婷中文字幕| 狠狠爱综合| 思思热久热| 这里有精品99| 五月天堂六月丁香亚州中文字幕久久| 五月丁香色色网| 激情综合亚洲| 中文AⅤ大全| 婷婷五月天精品| 六月丁香婷婷六月激情综合| 色色色色五月天| 亚洲国产精品VA在线看黑人| 婷婷五月丁香综合激情| 婷婷的激情五月| 综合精品啪啪| 色色99| 99热66| 亚州激情网站无码| 伊人五月天97| 艳妇野外情欲放荡HD| 超碰免费人妻| 性天天中文网| 激情六月丁香综合| 在线不卡中文字幕| 久久婷婷午夜| 天天干天干| 九九热视频这里只有精品| 青青热久久综合| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 丁香五月欧美午夜视频| 天天日夜夜操五月| 激情五月天婷婷图| 久久的爱大香蕉| www.91色| 爆乳熟妇一区二区三区爆乳| 超碰色女人| 荫道BBWBBB高潮潮喷| 天天肏天天肏天天肏| 午夜电影网VA内射| 99精品视频在线免费观看| www99久久| 色色色色色色色色色色色色色色,网站| 丁香五月婷婷基地| 丁香五月六月综合激情| 丁香六月五月婷婷| 97丁香花五月天激情小说| 超碰日日操| 97超碰色| 天天肏在线| 五月丁香影院| 97碰超级人人看| 人妻操逼视频| 五月天婷婷五月| 热99精品视频观看| 色婷婷香蕉| 亚洲人妻电影| 亲子乱av一区二区三区的| 草草女人亚洲| 看片视频在线免费日产在线看| 色天堂A| 激情小说婷婷五月| 美女婷婷六月色| 婷婷香香五月| 精品成人在线观看| 无码动漫av| www...com黄在线观看| 色五月激情五月| av狠狠操| 久久综合爱| 成人综合视频在线| 五月天成人综合| 天天日,天天射,天天舔| 春色激情第四色| ri电影在线| 在线国产精品色| 五月激情啪啪| 成年人夜夜喷水| 在线观看av网站| 久久精品天| 91男同视频| 国产精品涩涩涩视频网站| 激情五月婷婷| 日本三级日本三级99| www,天天干| 香蕉综合网| 99视频自拍| 五月色婷婷中文字幕| 天堂综合久| 神马欧美精| 欧洲色| 26uuu国产| 婷婷刺激综合| 久久在线大香蕉| 五月天激情小说| 9九色首页| 激情亭亭五月| 色色激情五月| 日韩精品999| 中文字幕av久久爽一区| 91操熟女| 9999久久久久| 久久99网| www.狠狠| 欧美槡BBBB槡BBB少妇| 99精品偷自拍| 久久人妻少妇嫩草AV| 婷婷五月天天| 婷婷五月综合中文字幕| 久久香视频| 日韩xx在线| 黄网在线播放| 思思热视频| 欧美色婷婷| 青青久在线视频免费观看| 中文字幕在线观看视频www| 天天日天天色| 久草婷婷网| 久久综合九色综合97婷婷| 麻豆AV一区二区三区| av操逼网| 国产,欧美,学生妹,视频| 91碰免费视频| 久久久精品99| 亚洲狠狠丁香婷婷香蕉| 色五月开心久久网| 大香蕉中文| 亚洲天99| www.色五月| www.sd-xiangsu.cpm| 丁香五月天激情综合网| 五月婷精品| 台湾无码A片一区二区| 亚洲免费看片| 中文字幕日产A片在线看| 五月婷婷六月激情| 亚洲第二AV| 翔田千里 50岁 无码| 五月丁香美女| 婷婷丁香六月影视| 五月天激情网开心网| 97欧美在线| 久久作爱| 婷婷五月成人| 99久久久精品| 玖玖爱综合网| 91精品熟女| 婷婷五亚洲| 久久婷婷国产| 另类天堂| 永久天堂日本| 激情六月丁香| 色吧五月婷婷六月丁香| 色婷婷www| AV大香蕉| AA片在线观看视频在线播放| Www.Av网9| 99视频久久| 天天AV导航网| 天天操屄网| 久久99久久99精品免视看婷婷| 1024日韩| 操操操91| 99热免费精品| 欧美激情五月天在线观看| 天天做天天爱天天要| 激情四射五月天| 五月J香蕉婷婷| 色情婷婷。| xx综合网| 久人操| 国产又粗又大又爽又黄| 五月停性愛| 中文字幕九九九九| 婷婷成人综合五月| WWW.桔色成人.COM| 中文字幕日产A片在线看| H亚洲| av大香蕉| 亚洲激情免费视频观看| 欧美色色色色色色色色色色| 欧美韩国日本| 国产免费av在线| 一區四區歐美日韓| 操逼巨乳91| 激情综合一| 香蕉色色网| 狠狠狠婷婷五月综合| 亚洲婷婷免费| 婷婷久久综合久| 久久色五月天综合网| 丁香五月天啪啪| 在线中文字幕免费视频| 思思热天天看| se影音资源在线观看| 狠狠色婷婷| 色九月国产| 婷婷性爱无码视频| 丁香六月啪| 九九99九九精品视频| sS丁香五月婷婷| 播五月丁香三月婷婷| 精品一二三区久久AAA片| 九月丁香婷婷综合| 亚洲五月综合色播| 丁香九月激情| 日日操天堂| 久久精品爱爱| 99ri视频在线播放| 五月天丁香婷婷久久九| 99视频内射三四| 婷婷五月草| 婷婷99狠狠躁天天久久久九九九| 狠狠干在线| 婷婷开心激情综合五月天| 天天干,夜夜爽| 91操人人操| 五月婷亚洲精品AV天堂| 亚洲视频99| 亚洲国产无线乱码在线观看| 久久多色| 六月丁香六月婷婷欧美| 日韩精品无码一区二区| 狠狠综合网| 激情五月综合网| 黄色91在线观看| 五月天婷爱综合| 久99视频| 噜噜噜狠狠色综| 色五月丁香五月| 伊人久久大香线蕉精品| 亚洲另类婷婷五月丁香在线播放| 丁香五月婷婷大香蕉| 色综合9| 五月婷丁香久久久| www超碰| 国产精品久久..4399| 亚欧州精品视频| 激情久久网| 五月婷婷福利| 成人.在线日韩| 色五月在线| 思思热在线观看| 天天狠狠婷婷在线| 99久久久| 久热91精品| 99ri视频在线播放| 精品亚洲国产成AV人片传媒| 亚洲视色| 韩日AV片| 99热精地址| 婷婷香蕉精品| 伊人综合网4| A久久| 天天舔天天插天天爱| 婷婷五月天网| 爱狠射| 久色中文| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 五月婷婷激情网| 色综合丁香婷婷| 激情五月综合| 婷婷五月综合色中文字幕| 9色在线| 97婷婷丁香| 成人短视频免费| 激情五月成年| 五月天天丁香婷婷| 一区=区操屄高清大全av| 色色色九九九五月婷婷| 日韩AV中文字幕在线| 9999热在线免费观看| 色激情五月| 成人在线日韩| 狠狠色官网| 五月婷深深爱激情网| 婷婷丁香色无五月| 日本色图综合| 久青操| 亚洲激情另类| 99热只有| 噜一噜免费视频| 激情五月天色色| 五月丁香六月婷婷不卡免费无码 | 日本熟妇乱妇熟色A片蜜桃| 婷婷五月天777| 亚洲精品V天堂中文字幕| 99综合99| 大香蕉丁香婷婷| 婷婷开心激情五月激情网| 天天爽天天干| 综合久久十三| av一区二区电影免费在线观看| 色五月97| 五月总合激情网| 婷婷六月开心网| 久草热在线视频| 九九热视频在线观看| 亚洲欧洲中文日韩久久AV乱码| 色吊丝中文字幕| 天天干,天天舔| 婷婷综合成人五月天| 五月丁香六月激情综合| 天天日天天操心| 免费99色| 激情久久综合| 六月久久狠狠| 九九热最新地址| 五月激香蕉网| 婷婷中文字幕网| 色爱综合网| 99re久久| 午夜不卡久久精品无码免费 | 亚洲激情六月| 日日干日日| 五月丁香美女视频| 91紱請| 狠色色狠网| 超碰在线9| 图片区 小说区 区 亚洲五月| 插插五月天| 婷婷久久伊人| 亚洲操人| 激情VA视频| 婷婷五月天奸女| 婷婷五月天AV网| 五月丁香婷婷AV| 大香蕉伊人久久| 91免费看片| 五月婷婷网站| 97人妻碰碰中文无码久热丝袜| 超级久久久| 日本久久人| 婷婷爱综合| 99热在线观看| 婷婷五月天情色| 开心亚洲久久开心| 东北黄色一级| 狠狠五月天| 婷婷五月伦理网站| 综合亚洲六月婷婷在线| 99热午夜精品| 思思99久久| 五月婷婷五月天天| 182TV亚洲| 成人无码精品1区2区3区免费看| 色五月天婷婷| 久久综合热17c| 激情五月份婷婷| 久久精品人妻| 婷婷射丁香| 九九热只有精品6| 久久狠婷婷| 婷婷五月天成人网| 日本色视| 色婷婷五月基地在线| 好叼操在线观看| www.五月.com| 可以直接看的AV| 国内裸舞二区| 激情综合在线播放| 六月婷婷网站| 国产精品成人AV在线| 日本eVa一区=区视频| 亚洲啪啪网| 五月天激情.com| 超碰免费在线| 99碰碰中文| 午夜69成人做爰视频| 噜噜操操| av性爱在线| 丁香婷婷六月天| 免费在线观看av网站| 超碰九色| 人人操AV| 国产三级片91| 最新久久网址| 婷婷五月电影院| 中文字幕成人| 五月丁香激| 日本三级中国三级99| 五月天天堂久久| 综合久久9| 色婷婷色情| 色婷婷88| 五月婷婷色情| 丁香五月网络网络| 色哟哟性爱av| 丁香婷婷久久五月天| 婷婷六月天| 99啪啪视频| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 操射国产日本| 黄色国久久| 人妻VideOssS人妻高清| AV中文字幕夜夜操b天天摸bb| 九九热99热| 91精品啪| 丁香激情四射| 五月天激情影院| 这里只有精品久久| 欧美噜噜久久久XXX| 荡乳尤物3HP1V5| 国产精品A片| 日韩成人综合| 99视频激情四射| 99九九久久| 五月激情影院| 五月婷婷丁香色播网| 亚洲视频另类| 色老久久| 26UUU| 亚洲精品又粗又大又爽A片| 成人小说 五月天 婷婷| 潘金莲AAAAAAAAAA| 五月天激情网图片| 五月久久五月激情| 性爱久久| 亚洲色A| 99综合自拍| 久久综合五月天| 久99久热只有精品国产99| 中文字幕人妻AV| 色综合婷婷| 偷拍视频五月天| 天天干,天天操,天天射| 99精品在线观看视频| anquye伊人| 丁香色情五月综合激情| AV在线大香蕉| 婷婷五月天伊人在线| www色哟哟| 97婷婷色| 99热最新网址| 青青日韩| 99综合视频一体| 五月激情六月综合| 久热这里只有精品3| 美女被操一区二区|