免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
五月天精品| 69色婷婷| 亚洲熟妇无码乱子AV电影| 色婷婷888| www.99热| 97碰碰人人| wwwC0maV五月花| 大香蕉婷婷色| 九九人人精品| 大香蕉Av在线| 天天操五月天| www.久久久久久久久久久| 丁香六月婷婷色XXXXX| 欧美丁香五月天| 人妻性爱av网站| 婷婷六月天| 黄久久久| 久久久天堂国产精品女人| 丁香六月婷婷缴情欧美| 五月天婷婷综合| 这里只有精品视频免费在线观看| 色五月丁香伊人五月| 天天做天天爱高潮片| 九九中文色色| 婷婷色色丁香| 色爽九九| 婷婷丁香花五月天| 人伦30P| 五月天丁香色色| 激情图片五月天| 丝袜激情网| 婷婷中文字暮| 九九这里都是精品| 五月丁香六月色| 色婷婷视频综合| 久久国产精品乱子伦_靑青草…| 色婷婷久久天天性爱| 97人人操人人拍| 99视频| 99久在线精品99re8热| 天天干天天干天天干| 五月天婷婷久久综合| 婷婷五月蜜桃成人桃色丁香| 色五月开心开心五月激情五月| 日韩狠狠色婷婷| 夜夜操夜夜爽| 色色综合视频| 免费观看的av| 九九久久99| 婷婷娌伦网| 婷婷狠狠操| 夜夜骑天天玩天天日| 天天射天天射一道本日本社区 | 色网站9| 欧美三级巜人妻互换| 九九黄色网| 综合久| 亚洲99热| 91九色白丝| 亚洲视频在线网| 高清 码 免费看片短视频| 91人人操.COM| 婷婷狠狠五月综合| 九色七七| 一级AV片| 99在线观看精品| 亚洲色啪| 五月深爱网| 激情五月综合| 国产午夜成人AV在线播放| 激情都市另类| 丁香五月网址| 一级二级香港秋霞欧美欧美秋霞| www.超碰在线| 五月天大香焦| 色婷婷狠狠爱| cc精品国产性传播| 九九热超碰| 五月激情综合网婷婷| 99在线小视频| 69五月天视频| 99九九视频| 51国精产品自偷自偷综合| 专区无日本视频高清8| 五月天久久小说| 91久久九色| 99热综合网| 99re热精品视频国| 国产激情av| 久久久久9| 五月婷婷久久大片| 久热这里只有精品6官网亚洲| 五月婷综合性中心| 五月停亭六月,六月停亭的英语| 大香蕉综合网| 婷婷综合久久| 五月天色区| 婷婷爱五月| 日本97人人| 天天爽在线视频| 色久激情在线| 人妻丰满精品一区二区A片 | 五月婷婷免费| 国内外色色色色色成人视频| 丁香六月婷婷久久高清| 九九婷婷五月天| 日韩成人免费电影| 久久免费丁香| 久久激情五月婷婷| 亚洲AV成人无码精品| 午夜爱爱网站| 思思热在线观看| 久热免费视频| 丁香五月婷婷婷婷欧美综合| 99在线69| 另类亚洲2| 色丁香五月综合网| 91碰免费视频| 国产精品婷婷午夜在线观看| 午夜少妇在线观看视频| 丁香六月狠狠| 综合色99| 久久久久久天天日天天爱| 日亚二欧美| 婷婷五月天综合亚洲| 开心五月激情网| 在线1青婷| 亚洲乱码日产精品BD| 91人人操.COM| 99久久99久久综合| 婷婷五月天黄色| 亚洲久久激情| 久久久性爱网| 成人av中文字幕| 中文字幕+中文在线| 逼逼AV| 亚洲五月花| 97婷婷狠狠久久综合9色| 久久五月丁香综合17C| www.婷婷| 精品无码色| 亚洲中文乱字字幕在线永久| 久热2025无码| 久久婷婷五月丁香蜜桃网| 丁香婷婷精品视频| 久久久天堂国产精品女人| 婷婷激情五月天综合| 欧美日韩99| 91色九| 综合五月天| 美欧成人视频| 国产免费一区二区在线A片视频| 欧美日韩国产伦精品日韩人妻一| 中文字幕av在线| 91碰碰视频| 久久小视频| 五月天激情网址| 婷婷网五月天| 九九99久久| 天天噜噜| 色性五月天| 激情丁香五月天图片| 九九婷婷网五月天| 色婷婷小说| 婷婷综合五月| 99热在线这里| 亚洲综合在线伊人婷| 色婷婷五月在线| 久久精品国产色| 夜夜爽77777妓女免费下载| 丁香六月婷婷高清| 色婷婷色五月综合| 婷婷欧美| 可以看的AV| 天天肏高清在线| 91爱啪啪| 婷婷五月美女直播| 婷婷综合网| 亚洲九九夜夜| 99爱视频在线观看这里只有精品| 看黄的网站18禁| 怡红院AV亚洲一区二区三区H | 99re思思| 碰人人操| 99热久久这里只有精品| 婷婷丁香五月色| av在线观看网站| 伊人色综合网| 五月天天综合| 色婷婷在线视频综合| 欧美婷婷丁香五月| 性色做爰片在线观看WW| 五月丁香啪综合| 九九成人高清视频| 天堂资源欧日浪女在线播放| 玖玖99婷婷| 类似婷婷激情综合网站| 婷婷激情网五月天| 日韩色色小视频| 亚洲超碰中文字幕| 久久久久久久人妻| 婷婷啪啪| 色婷另类| 六月激情综合| 五月天精品综合| 久热欧美| 五月婷久久草| 六月色播| 思思99re这里只有| 99热精品少| 亚洲超级碰| 国产黄大片在线观看画质优化| 色婷婷电影网| 五月天久久综合婷婷丁香| 婷婷综合激情| 久久久久久久97| 香蕉久久五月| 婷婷中合| 青草视频在线播放| 五月丁香色婷婷| www.婷婷六月天| 这里只有精品99www| 中文字幕综合| 九九色区| 久久婷婷人人| 婷婷99丁香| 色婷婷激情Av久久久| 在线中文字幕视频| 激情五月开心五月在线视频| 狼人狠狠操| 丁香五月 无码| 一本色道久久88综合日韩精品| 久久婷狠狠色| 亚洲AV日韩无码| 桔色成人在线| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 亚洲黄网在线| 婷婷五月天最新网址| 思思热在线| AV在线中文| 丁香婷婷基地| 久久久久久人妻| 婷婷五点亚洲| 婷婷性福五月天| 99视频只有这里精品| 激情五月综合色婷婷| 99热欧美在线观看| 五月婷婷五月丁香综合| 影音先锋 91工厂| 五月婷伊人| 成人五月天色天堂| 99精品在线下载| 丁香操逼| 丁香婷婷五月人体| 26UUU欧美激情一区二区| 久久丁香九| 韩日AV片| 99久久99久久| 丁香五月天激情五月天激情五月天激情网| 欧美激情xxxXX| 99视频久久免费视频| 这里都是精品99| 操操操www.com| 狠狠五月激情在线| 五月丁香婷庭在线| 成人永久免费视频在线观看| 婷婷五月婷婷| 任我肏视频精品| 人人搡人人| 大香蕉Av在线| 天天天天天天天干| 99热99干| 色播五月婷婷| 国产精品久久久久久喷浆| 日本色色影片| 中文久久婷婷| 精品国产va久久久久久久| 色五月丁香在线| 五月天精品视频| 人妻视频在线| 荫道BBWBBB高潮潮喷| 亚洲精品另类| 九九99在线观看视频| 日韩黄黄| 在线视频激情网站| 天堂无码人妻精品AV一区| 狠狠久久婷五月综合色| 色色色色五月天| 千人斩操逼| 婷婷综合爱| 九月丁香亭亭| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 超碰免费成人| 涩丁香| 综合久久高清| www,婷婷五月天,com| 久久婷婷五月| 极品精品一区二区三区在线| 色色丁香五月天| 另类丁香五月天区图| 丁香色五月天| 日本三级成人秘书精品片| 五月综合丁| 日本婷婷网| 亚洲视频图片婷婷五月| 亚洲亚洲人成综合网络| 国产成人在线精品| 俺也去在线视频 | 9久久久久| 丁香五月天BBw| 久久精典| 五月丁香综合成人社区| 欧洲第一久色| 成人国产欧美大片一区| 成人精品在线观看| 五月婷婷久久大香蕉| 中文字幕乱码亚洲精品一区| 九九视频网| 久热这里只有精品6| 亚洲VA在线| 久久三级视频| 影音先锋一区二区三区| 99精品热| 爆乳熟女-区二区三区| 色婷婷久久| 久久婷婷六月综合综合色| 色情综合| xxxx五月| 99网| 伊人婷婷五月天| 五月婷亚洲精品| 色www久视频| 激情丁香婷婷| 五月丁香婷婷综合网| 国产婷婷久久| 性色五月天| 久久5 9视频免费观看| 五月丁香六月婷婷啪啪综合| 色五月婷婷丁香五月| 美欧成人视频| 亚洲综合另类| 伊人玖玖婷婷| 99性爱| 精品99在线| 99欧美热| 丁香五月激情啪啪| 五月婷婷综合性爱噜噜| 天天插天天插| 99 re视频一区| 91超级碰在线视频| 日日干天天爽| 久久AAAA片一区二区| 色播五月婷婷| 天堂爱爱| 五月天丁香婷婷久久九| 五月丁香六月婷综合成人综合| 色婷婷成人做爰A片免费看网站 | www.丁香五月| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 性做久久久久久久免费看| 天天情天天狠天天透| 99久久久久| 逼里香不卡| 色婷婷亚洲| 六月丁香婷婷综合狠狠爱夜夜爱| 婷婷综合视频| 狠狠狠狠狠| www.天天干.com| 亚洲色久| 色色色.COM| 91seAV| 六月丁香综合| 人妻AV在线| 五月丁香人妻| 日本激情五月| 性色婷婷| 在线观看免费视频| 可以免费看的AV网站| 色情开心五月| 亚洲操操操| 九九热视频免费的| 五月婷婷丁香大陆免费| 女人高潮内射99精品| 米奇激情婷婷| 熟女啪啪视频| 99热精品在线观看| 日日干天天爽| 亚洲另类婷婷五月丁香在线播放| 伊人婷婷福利网| 婷婷色情六月| 丁香五月天在线观看视频| 日本三级中国三级99人妇网站| 亚洲开心激情网| 殴美97色| 精品国产AV色一区二区深夜久久| 婷婷九月丁香| 国产日日夜夜操| 日韩日比视频在线| 五月丁香777| 快色t v在线入口| 91碰| 日本操B片| 91成人品| www.狠狠艹| 久久9视频| 六月婷婷毛片| 久久免片| 天天日天天插| 婷婷五月骚厕所| www.久久久久久久| 亚洲天堂九九九| 久热这里只有精品6| 这里只有精品免费视频在线观看| 人人色人人摸人人看| 丁香五月 性爱| 丁香婷婷六月| 超碰91人人操| 99热手机在线精品| 亚洲性色XXXXX| 九月丁香| 91久久精品无码一区二区三区| 四川BBB搡BBB搡多人乱亂| 色色色热| 天天日天天爱天天噪| 涩涩五月天综合| 97碰碰在线观看视频| 日韩av变天就操逼不卡区| 九九操操| 亚洲 视频 导航 一区| 79色色免费| 天天爽爽日日做做| 色色五月婷| 9婷婷内射| 婷婷五月天97干| 色欲色香综合网| 五月天狠狠| 五月丁香激情婷婷综合| 丁香五月狠狠综合欧美| 欧洲亚洲最新精品| Av狠狠色丁香婷| 国産精品| 黄色AV日韩| 国精产品一区二区三区| 免费操超碰| 爱iii做iiii日日| 国自产拍偷拍精品啪啪一区二区 | 丁香五月欧美| 狠狠穞A片一區二區三區| 六月丁香综合网| 青青操avbb| 超碰99在线观看| 九九精品综合| 亚洲综合久| 欧美大道不卡| 色噜噜狠狠色综合成人99| 一区二区三区XXXXXX| 亚洲AV日韩在线观看| 色色三级视频| 国产干逼片| 大香蕉色婷婷伊人在线| 天天肏天天舔AV| 五月丁香色停停啪啪啪| 九月色婷婷综合亚洲| 丰滿爆乳一区二区三区| 日韩 mm 不卡| 九九99精品视频| 日本三级中国三级99| 97碰久久| 99久99热| 久久精品视频9| 五月天六月婷| 玖玖婷婷综合| 思思热在线| 九九亚洲| 欧美精品狠狠色丁香婷婷| 婷婷五月天av小说| 日本色色网站| 亚洲激情亚洲激情| 精品福利911| 996热re视频精品视频这里| 五月激情网络| 婷婷午夜综合| 五月天婷婷综合网| 色婷婷无吗| 操日本三片99| 蜜臀av无码久久久久久久久| 夜夜操天天爽| 九九操操| 婷婷综合性爱网| 久久网婷婷| 黄色精品五月婷婷| 色狠狠伊人久久五月丁香| 狠狠操狠狠狠| 久久婷婷婷| 超碰av在线| 影音先锋五月婷婷| 久热综合| 欧美成人精品一区二区| 久久五月丁香| 色婷婷狠狠禁久久| 婷婷色综合| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 91se在线观看| 亚洲第一成人无码A片| 最熟少妇乱码| 五月丁香久久精品在线观看| 九一99| 久久久网站| 日本无码专区| 五月婷婷av| 久热a| 超碰人人艹| 亚洲V国产V欧美V久久久久久| 青青999| 人妻爽爽爽久久久久久久久| 色婷五月天激情| 79精品视频在线观看,| 亚洲成AV人片在线观看| 开心婷婷五月天综合| 色综合天天天天做夜夜| 国产精品第一国产精品| 97干视频在线| 色五月丁香婷婷在线观看| 狠狠综合网| 另类视屏| 亚洲综合丁香五月天| 久久性爱视频网站| 先锋资源91| 五月丁香亭亭天天舔| 久久伊人五月天| 久久婷婷的综合色丁香五月| 天天操夜夜玩!| 久久婷婷五月天| 成人一区在线观看| 五月天久久丁香| 日本99视频| 1024操逼视频| 久久这里有精品| 超碰天堂网| 精品婷婷五月视| 综合婷婷久久| 99激情网| 亚洲婷婷91丁香| 色婷婷最新域名 | 亚洲成人av在线播放| 久久99这里只有精品视频| 夜夜干 夜夜操| 婷婷人人操| 婷婷五月六月丁香| 日本大逼91| 久久欧洲综合网| 免费观看全黄做爰的视频| 色婷婷五月天激情| 来吧亚洲综合网| 精品激情| 久久丁香五月天| 婷婷无码视频| 丁香五月天啪啪| 色V狠狠的干| 丁香五月激情网| 婷婷综合色网| 亚洲无线视频| 玖热精品综合视频| 天天日天天插| 亚洲开心激情网| 麻豆AV一区二区三区| 日日日日做夜夜夜夜无码| 六月丁香五月天| 久久这里只精品66| 五月天婷婷成人网| 操逼在线视频| 色色色色色日韩午夜激情 | 日本97在线观看| va亚洲中文在线| 亚洲殴洲精品Av在线| 丁香五月综合在线观看| 丁香五月综合无码趴趴| 一起草Av| 欧美va亚洲va| 超碰人人摸人人操| 日本五月天婷婷丁香| 色五月中文字幕| 丁香五月婷婷亚洲色图| 激情小说五月天社区丁香| 综合久| 开心五月综合激情综合五月| 激情婷婷视频在线| 婷婷亚洲天堂| 无码激情精品色婷婷久久久久 | 任你操精品免费| 激情五月丁香五月| 欧美丁香六月激情视频| 丁香五月婷综合| 中文字幕av在线播放| 久久曰曰| 亚洲免费综合一区| 久久婷五月综合| 综合激情五月四射婷婷| 亚洲va久久久噜噜噜久久天堂| 五月丁香色| 国产 亚洲 在线| 国产精品99久久久久久久女警| 五月丁香欧美在线| 五月激情啪啪啪| 777精品久无码人妻蜜桃| 伊人五月丁香| 天天艹天天综合网| 日本玖玖在线| 五月在线| 婷婷五月天综合在线| 亚洲综合久| 国产在线网| 成人一级片| 337p午夜影院| 久热综合| 92久操视频| 日日夜夜天天| 五月婷婷视频| 99视频精品8 | site:publishdd.com| 九九十99视频| 色婷婷伊人激情在线观看| 色99在线观看| 人人妻久久妻| 五月丁香婷婷五月色| 黑人无码一区| 91聚色综合网| 丁香五月偷拍| 综合久久97| 无码色色| 国产综合激情五月久久| 91精品久久久久久77777| 91九色偷拍| 亚洲成人综合在线| 色婷婷操逼| WWW.99热| 颜射 精品性爱av| 亚洲综合在线视频| 日本99在线| 色婷狠狠| 天堂在线伊久| 乱乱av| 天天爱天天爽| 亚洲六月色| 色色无码| 免费亚洲婷婷| 激情深爱综合网| 婷婷五月激情片| 玖热精品综合视频| 亚洲精品国产成人AV在线| 色婷婷四色| 欧美,日韩成人在线| 香蕉AV777XXX色综合一区| 99久久极情精品一区| 久久综合影院| 久久婷婷五月综合色丁香| 久久免费视频62| 激情五月com| 狠狠色丁香婷婷基地| 五月天婷婷六月激情网| 五月婷丁香花| 国产亚洲精品人人| 激情网五夜婷婷| 久热这里只有精品性色AV| 五月天激情影院| 丁香婷婷网| 91精品婷婷国产综合久久| 91九色熟女| 99色热视频| 五月婷婷丁香综合| 久久精彩免费视频精彩免费视频| 99小视频在线| 五月婷婷激情四季| 五月丁香六月婷婷综合网| 婷婷五月天色综合翘| 美女要搞搞天天搞搞搞网站| 五月婷深深爱激情网| 先锋资源 996| 精品亚洲VA网站| 五月丁香婷婷免费视频| 玖玖爱资源站| 另类小说五月天| 中文字幕日产A片在线看| 国产成人AV| 婷婷在线日韩综合| 婷婷丁香91| 色琪琪一综合久久激情五月视频| 色婷婷影院| 丁香色情五月天| 婷婷五月丁香成人| 婷婷深爱五月| 五月婷婷性爱| 99热这里只是精品| 色五月播五月| 人人摸人人| 婷婷情色开心五月天99| 亚洲激情六月| 婷婷五月丁香久久| 日韩激情人伦人| 逼里香不卡| 五月婷婷久久久| 人妻av在线| 999热这里只有美国精品| 五月花激情网| 丁香婷婷精品视频| 五月丁香人妻| 五月天成人综合| 婷婷婷婷婷婷婷婷婷婷丁香| 五夜丁香| 五月丁香综合伦理片| 无码人妻一区| 六月婷婷色综合| 成人免费超碰| 久久五月婷婷电影| 这里只有精品免费观看网占| 亚洲天堂99| 伊人久久丁香五月91| 久久大香蕉同僚| 成人婷婷五月| 成人在线精品| 视频一区二区在线| 丁香五月天偷拍| 五月天婷婷激情小说电影| 色色性爱视频| 超碰在线观看成人视| 色狠狠999综合网| 色五月激情| 色婷婷电影| 久9精品| 91啪级电影| 婷婷色九月| 97涩婷婷婷婷基地| 国产日批视频| 五月天久久综合| 91大操| 婷婷六月丁香综合| 五月天激情综合在线| 丁香婷婷色情社区成人小说| 色五月综合| 激情综合九月| 5月婷婷6月六月丁香| 极品少妇XXXX精品少妇偷拍| 九九狠狠干| 色停停五月天| 欧美日韩二区在线| 开心五月激情| 久久婷婷六月综合| 久久婷婷综合国产| 婷婷久久亚洲| 9热成人在线视频| 性爱AV天堂| 色噜噜狠狠色综合成人网| 婷婷丁香五月天操逼| 欧美综合在线五月天色婷婷| 开心激情站| 婷婷五月天综合网| 九九無妻| 黄色91在线观看| www.色色色色| 久婷婷久草| 五月永久激情| 色色激情| 就要去操亚洲成人精品五月天丁香婷婷| 日本99色| 九九re精品视频在线观看| 色色a| 久久婷婷五月综合激情国产| 婷婷六月天| 九九热经典视频在线观看| 乱岳熟女50岁| 婷婷激情五月天桃花网| 都市激情小说婷婷| 91色综合久久| 婷婷六月久久综合导航| 6 9式性爱视频在线播放| 五月草影视| 丁香婷婷综合影院| 精品久久艹| 美女91一起草| 九九热婷婷| 99网址在线看| 色五月AV| 婷婷开心青青草| 日韩综合成人| 激情婷婷五月天日本系列| 9热超碰| 亚洲热久久| 久久一级片| 97干欧美| 99视频地址| 屁股翘好撅高迎合跪趴| 亚洲精品性色| 成人免费网站免费看| 婷婷六月亚洲综合| 五月丁香综合| 亚洲无AV在线中文字幕| 这里只有精品视频在线看| 偷偷操九九| 色噜噜狠狠色综合成人99| 亚洲激情网| 五月丁香六月| 色婷婷丁香五月综合| 色婷亚洲五月丁香| www.操.com| 99热99精品在线观看| 久久综合综合综合| 玖玖综合色| 丁香六月视频| 69精品人人人人人人| AV在线观看网站| 综合激情五月综合激情五月激情1| 色色色色欧美| 伊人婷婷色| 99在线观看亚洲| 久久婷婷免费| 五月丁香激情婷婷| 日日干夜夜撸夜夜骑| 国产第99页| www.狠狠| 婷婷色成人| 久月婷婷| 狠狠干五月天| 精品99这里有| 天天综合网色欲香| 五月丁香啪啪网| 99久久久| 天天日天天狠狠操| 99热官网精品在线| 日本三级韩三级99久久| 可以观看的AV| 亚洲国产色婷婷| 伊人久热91网| WWW.桔色成人.COM| 亚洲秘 无码一区二区三区妃光/1| 六月丁香婷婷综合色播| 在线成人av播放| 色婷婷丁香五月| 婷婷成人五月天| 婷婷丁香五月激情中文字幕版| 黄色成人AV在线| 伊人五月天| 99热这里只有精品99| 六月婷五月丁香| 国产脫衣舞一区二区三区| 丁香六月在线综合| 五月天婷婷久久视频| 日日噜狠狠色综合久| 99热久久这里只有精品| 丁香久久综合| 中文字幕高清av| 色综合天天| 狠狠综合久久| 九九色热| 六月丁香影院| 国产五月天激情小说| 国産精品| 色欲婷婷五月天丁香| www.色色色com| 超碰国产在线| 久久一热| 日韩av在线电影| 天天爱综合网| 婷婷五月天免费视频在线观看| 九九热10| 天天日天天添| 午夜免费试看| 超级碰碰碰97免费| 99ri国产| 99热综合色图| 五月天婷婷丁香基地在线观看| 亚洲丁香网| 五月婷婷五月天天| 操笔无码| 深爱五月激情网| 人妻中文在线| 另类视频一区| 久久综合干| 综合另类视频| 五月停停999| 香焦网五月天| 色综合视频| 五月天另类图片区99| 狠狠久久婷| 大香蕉啪啪啪啪啪啪| 一区操| 99国产精品久久久久久久久久久| 激情深爱五月婷婷| 五夜婷婷| 4399成人黄A片| 午夜丁香婷婷| 久久五月天综合视频网站| 97色色-99久久| 狠狠香婷婷五月| www.99热最新视频8| 狠狠色性| 思思re视频在线| anquye五月| 精品无码99| 久久久精品色| 98色花堂98t.R| 99人碰碰碰| 91狠狠色丁香婷婷综合久久精品| 91欧美| 九九成人| 123日本不卡在线| 99在线爽| 激情久久久久久久久久久| 日韩黄黄| 日韩99色| 特级片神马电影| 婷婷淫淫狠狠六月| 婷婷丁香花五月天| 色色射| 国产亚洲精品久久久久苍井松| 日韩在线观看网址| 在线综合91| 色碰干| 这里只有精彩小视频视频网站| 五月激情网五月综合网| 天天日夜夜帕| AV在线大香蕉| 久久视频在线视频| 97操碰在线97| 成人视屏在线观看| 婷婷色日本| 丁香婷婷激情| 99ri视频| 2021日韩无码| 丁香五月婷婷深爱综合激情| 狠狠干狠狠干狠狠干狠狠干| 天天影院色| 99热这里只有精品8| 丁香五月婷婷av影院| 久久精品91视频| 思思久久精品视频| 五月婷婷免费在线视频| 99国产在线| 亚洲黄网在线| 另类天堂| 99色色色色| 狠狠操天天干| www.99热精品99.com| 人妻熟妇国产精品| 九九视频这里有精品| 99视频内射三四| 丁香五月伊人| 538午夜激情| 色五月天综合网| 天天插天天射| 国产激情在线| 久热a| 天天色色天天| 人操人| 五月婷婷成人网首页| 伊人五月综合网| 亚洲精品国产A久久久久久| 人人插9| 色婷婷九月综合| 欧美激情综合| 九月色婷婷综合| 三十路磁力链接| 丁香五月在线| 五月天停停日日| 五月婷深深爱激情网| 亚洲AV成人在线| 亚洲精品另类| 5月婷婷性视频| 天天色宗合| 色综合狠狠色| 天天操天天草天天草天天| 日本天天操| aaa久久| 人人摸人人搞| 色噜噜丁香| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99国产小视频2013| 久久精品系列| 日韩三级视频一区二区| 岛国资源网| 色综合天天| 综合久久综合| 欧美啪啪9| 日笨久久网| 99精品在线下载| 亚洲精品又粗又大又爽A片| 五月婷成人| 91久久综合亚洲鲁鲁五月天| 四川操逼站| 五月激激激情综合网| 射婷婷中文字幕| 五月婷婷色男女| 九九色色| 日韩a热| 婷婷五月天视频| 大香蕉手机视频| 操久久网| 人人操AV| 五月天大香蕉| 伊九九三级区| 天天色综网| 丁香五月激情啪啪| 日本五月婷| 五月婷婷激情刺激| 五月激情影院| 激情涩涩网| 97色碰| 玖玖在线资源视频| 国产69久久久欧美黑人A片| 99丁香五月婷| 亚洲国产精品VA在线看黑人| 狠狠肏综合网| www久久久久久久久久久| 色婷婷五月天天天天天天天天天| 丁香六月天| 五月丁六月香av| 激情都市另类| 丁香六月无码播放| 99热九九在线| 欧美日本黄色| 九九Av| 五月丁香久久| 六月色色婷婷| 色碰97| 亚洲综合色网| 成人 在线 日韩| 中文字幕成人| 婷丁香五月天| 在线观看日韩12345区| www.深爱激情| 超碰97免费在线| 婷婷九月色| 一根材五月婷成人| 91碰碰视频在线观看| 深爱综合网| 亚洲综合色色| 亚洲精品一区无码A片| 婷婷五月天免费视频在线观看| 激情久久综合网| 色婷视频| 五五月五月| 色色色色色日韩午夜激情| 99视频在线播放大全| 99在线观看视频免费| 乱乱av| 五月天播播| 97人人操人人干| 99ER热精品视频| 精品人妻伦一二三区久| 五月丁香综合| 黄色录像网点| 国产激情在线| 99热这里只有精品亚洲| www.久久久久久久久久.com| 色婷婷88| 色丁香在线视频| 婷婷综合在线视频| 五月丁香在线| 色播激情五月天| 开心婷婷五月天综合| 99青青草99| 综合色图区| 天天爽天天透天天爱| 77777亚洲午夜久久| 九九久久99| 狠狠摸狠狠摸| 五月丁香六月日逼| 欧美成人日韩| 国产古装妇女野外A片| 色色色热| 啪啪干伊人婷婷| 中文字幕人妻在线| 成人片黄网站色大片免费毛片| 丁香久久久| 青青草护士中出内射-欧美电影在线天堂新版| 无码一级片| 成人美女网| 乱码操操| 婷婷色正月| 五月激情另类| 91ncm视频| 五月停亭久久电影| www色色色com| 国产精品成人AV在线| 欧美激情-区二区三区| 狠狠干综合| 丁香玖玖| 超碰成人影视| 噼里啪啦完整版中文在线观看| www.婷婷,com| 婷婷五月18永久免费视频| 广东99色在线| 久久99久久99精品免视看婷| 狠狠色综合网站久久久久| 中字幕视频在线永久在线观看免费 | 少妇大叫太大太粗太爽了A片| 99啪99| 天天色宗合| 激情综合网激情五月欧美| 激情五月婷黄版| 五月丁香啪啪综合| 热996精品在线观看| 爆乳熟妇一区二区三区四区| 日日操夜夜爽| 国产操碰| 综合XX网| 久色婷婷200| 婷婷五月天香蕉| 激情五月丁香激情综合网| 丁香婷婷综合精品六月初| 色五月激情| 国产色网站| 碰碰碰91| 丁香五月97视频| 1024人妻无码中文字幕| 色www久视频| 亚洲精品又粗又大又爽A片| 五月天综合在线| 激情五月天综合| 五月丁香| 五月丁香综合激情网| 久久9视频| 五月丁香六月婷| 超碰人人操人人干| 91色在线/日韩| 日日噜噜夜夜狠狠久久丁香六月| 国产精品国产| 色综合久久88色综合天天看| 久久综合五月天| 色噜噜狠狠色综无码久久合欧美| 色五月激情| 日日噜噜夜夜狠狠久久丁香五月| 五月丁香婷婷基地| 丁香婷婷社区| 97干视频在线| 久久久久久激情| 激情AV| 超碰在线成人| 激情久久久| 免费无码毛片一区二区A片 | 色色五月丁香| 另类少妇人与禽zOZZ0性伦| 色婷婷成人做爰A片免费看网站| av大香蕉| 丁香五月-激情综合| 色九九九综合| 99视频在线啪| 五月丁香操婷逼| 国产99美少妇| 精品99网站| 另类五月激情| 99热最新精品| 色偷偷五月天| 人妻丰满精品一区二区A片| 激情五月天。| 色婷亚洲| 五月丁香婷婷色色| 色亚洲视频| va亚洲中文在线| 黄网在线观看免费| 五月丁香六月在线| 538在线精品| 一级七香蕉| 日本九九九九| xxx日本东京热| 五月丁香色| 五月天婷婷基地| 色噜噜狠狠色综无码久久合欧美| 色婷小说| 综合久久9| 婷婷五月天天| 俺去也五月天| 亚洲综合五月天| 在线看AV| 91人人爽狠狠狠| www.91有码.com| 日本狠狠干| 狠狠色婷婷| 婷婷色基地在线看 | 久久 婷婷 五月天| 国产精品久久久久久妇女6080| 久久久精品色色色| 99ri精品在线观看| 丁香五月AV| 久久国产精品乱子伦_靑青草…| 伊人狠狠干| 五月丁香婷婷基地| 人妻第九页| 91九色无码日韩| 婷婷开心青青草| 99激情| 国产暴力强伦轩1区二区小说| 激情骚五月| 亚洲avjiujiur91| 天天影院色| 国产XXXX搡XXXXX搡麻豆| 97热九九| 99爱视频在线免费观看| 最新色色五月天| 九色成人AV在线| 99色色爰| 五月色丁香| 中文字幕有多少字| 婷综合| 丁香六月在线| 丰满老熟妇BBBBB搡BBB | 9久久精品| 中文字幕成人日韩| 日本va网站| 色五月综合激情| 色色综合热| 天天拍夜夜爽日日| 五月丁香啪啪网| 一级性感毛片| 精品九九视频| 99热这里只有精品青草| 亚洲 欧洲 国产 伦综合| 涩涩五| 色综合五月天| 综合久久高清| 99无码黄色视频| 99热在线观看| 久热久色| 99九无网码| 久草五月婷| 亚洲综合婷婷六月丁香五月| 91碰碰碰| 五月丁香六月婷综合成人综合| 99久久这里只有精品| 亚洲AV日韩在线观看| 爱草视频在线观看| 99热都是精品| 天天射美女| 色七七九九| 欧美精品A片一区在线观看| 丁香五月在线看| ..真实国产乱子伦对白在线_欧| 噜噜噜噜噜在线| 色射影院| 色婷婷超碰| 天天色天天日| 极品五月天| 久久A V无码视频| 九九精品免费视频99| 99re思思热这里| 亚洲视频一区| 激情五月婷婷色综合| 成人做爰高潮A片免费视频| 五月婷婷啪啪| 六月丁香婷| 激情五月婷婷综合| www.99视频| 丁香五月1页| 日本丁香五月| 天天舔天天插天天爱| 丁香五月在线| 综合欧美五月婷婷| 久久天天| 再綫Av免费視品| 五月花婷婷| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 丁香五月电影院在线观看| 九九热这里| 九九大香蕉黄色影院| 人妻aV在线| 成人在线网址| 大香网伊人久久综合|