欧美成人午夜精品久久久,国产?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
返回資訊列表
9久久狠狠的| 亚洲精品午夜国产va久久成人| 超碰一区二区| 六月丁香激情网| 99视频久久免费视频| 日本视频久久| 91久久1118| 久久这里只有精品网| 一起草av在线观看| 99热国产在线| 亚洲亚洲人成综合网络| 97视频久久| 桔色成人官方网站| 26uuu欧美日韩| 久久伊人五月天| 色五月婷婷五月丁香五月| 九月色婷婷综合亚洲| 成人五月天丁香| 丁香色播五月天| 99色精品| 人人操操| 婷婷爱五月| 国产毛片精品一区二区色欲黄A片| 天天天干夜夜夜操| 新精品99| 骚货艹网站视频| 久久婷婷精品| 狠狠色丁香婷婷久久综合| 五月色综合| 思思热精品在线| 五月天亚洲最大成人| 婷婷五月精品中文字幕| 嫩草视频观看| 亚洲午夜一区二区| 狠狠干在线| 欧美性猛交99久久久久99按摩| 九九精品热播| 五月婷婷激情久久| 久久久久久9| 五月之婷婷| 5月婷婷综合| 婷婷射综合| 色爱爱综合网| 91视频免费后入强操| 大香蕉 婷婷| 色月丁| 无码啪啪| 激情六月婷婷| 超碰v| 五月丁香婷婷综合网| 日韩无码色色| 我爱大香蕉| 9色在线视频精品观看| 色色色999| 丁香六月综合激情| 国产婷伊人| http:色情日本com| av婷婷丁香| 午夜免费高清AV片| 久9久9久9久9久9久9| 91凹凸在线| 国产免费av在线| 大香蕉520| 色99视频| 四色五月婷婷| 久9久成人精品视频| 久久精品日| 久久亚洲天堂| 99色色爰| 五月丁香六月婷婷久久久综合| 色999五月色| 五月色欧洲| 丁香五月天天日| 色五月av伊人| 久久婷婷综合五月趴| 丁香丝袜五月| 九色视频91| 亚洲永久四色| 九色99视频| 色婷婷在线视频观看| 9 1大香蕉| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 26uuu| 婷婷五月天电影网| 婷婷色狠狠| 色五月激情综合| 五月婷网| 日日爽日日爽| 亚洲五月天激情| 激情综合网激情五月丁香五月俺也去| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 97影院一级片| 一点色成人网| www九九| 天天综合网、天天综合色 | 亚洲五月婷天天操| 91人碰| 这里只有精品免费视频| 婷婷日本色| 色婷婷色| 色 五月婷婷基地| 免费观看欧美成人AA片爱我多深| 婷婷天天日婷婷| 97在线99| 99热思思在线观看| 国产精品色婷婷99久久精品| 婷婷99综合| 久人操| 亚洲综合视频一下| 99在线精品视频| 天天干人人奸97| 五月天停停日日| 综合激情开心五月| 狠狠干在线| 婷婷伊人五月天| 在线观看av网站| 呦呦v线| 91色五月| 国产精品色婷婷99久久精品| 丁香五月在线| 天天操天天插天天射| 五月色网| 久久久久亚洲AV成人无码电影| 深爱激情五月天| 在线不卡中文字幕| 99热这里只有精品3| 性做久久久久久久免费看 | 亚洲经典小视频| 婷婷五月丁香五月| 日本色道视频网站| 91久久| 69精品人人人人| 日本综合久久| 婷婷五月天久久| 另类图片五月天激情| 五月婷婷在线丁香| 99热在线只有精品| 思思99热这里只有精品| 日韩无码专区| 啪啪综合| 日本99视频| 99精品视频偷拍| 99热免费看| www.97视频| 天天激情综合| 国产日韩欧美| 校园激情 亚洲| 色色色综合| 婷婷久久五月| 亚洲精品无码一区二区| 天天做天天要天天爽| 久久这里都是精品| 五月婷婷高清| 激情婷婷丁香| 韩国三级五月天婷婷。| 五月丁香婷色| 思思99久久| 婷婷久久精品| 99re这里| 91综合国免费久入| 91视频精品99| 91色婷婷综合久久中文字幕二区| 色色色视频免费无码| 殴美激情综合网| 九九偷拍网| 久热这里| 人人舔人人色人人高潮| H亚洲| 色婷婷九月| 国产av天天插天天操天天爽| 色五月大| 五月婷婷激情久久| 99精品在线| 免费的日逼视频| 亚洲精品字幕在线观看| 五月婷婷福利| 伊人五月婷婷| 色噜噜狠狠色综无码久久合欧美| 99精品久久久久久久婷婷久久| 久久性爱99国产| 国产精品国产VA片国产| 九九色天堂| 无码髙清| 9999色色色色| 色色五月丁香婷婷| 亚洲网在线观看| 天天色天天色天天色天天色天天色| 五月天色综合| 可以看的AV网站| 偷拍91九色| 婷婷五月无码| 啄木鸟丝袜美女福利视频| 色五月婷婷影视| 激情综合网激情五月天| 东北婷婷五月天| 超碰自拍天堂| 996er热| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月婷婷色综图片| 日韩久综合| 五月婷婷99热| 中文字幕乱码亚洲精品一区| 久久久久网站| 日日夜夜天天爽| 嫩草视频观看| Av在线不卡一区| 天天操中文字幕| 婷婷激情伍月网| 欧美情色一区| 丁香五月婷婷色| 五月天色裸体视频| 色五月涩涩婷婷蜜桃| 日噜噜色| 丰满少妇猛烈A片免费看观看| 人人草开心五月天| 69激情小说| 五月丁香网站| 欧美三级大片AA在线看| 久久9热好| 五月婷婷六月天| 天天综合色综合| 色情婷婷。| 99re资源在线视频导航| 精品国产一区二区三区四区阿崩 | 色啪影院| 99自拍网| 天天干电影| 婷婷爱综合| 99玖玖在线视频| av一级棒av| 五月丁香六月婷婷网| 日日夜夜狠狠操| 激情网战码亚洲A| 亚洲色图日韩网址| WWW.99热| 大香蕉久久久| 夜夜谢天天干| 思思热久热| 成人综合AV| 51XX嘿嘿午夜无码| 欧美日本99| 日本乱子人伦在线视频| 97五月天| 国产精品久久久久9999小说| 色噜噜狠狠色综无码久久合欧美| 五月天婷婷久久| 中文AV在线观看| 99热这里只有免费精品| 丁香五月婷婷激情中文| 99免费| 玖操97| 日日日,com| 欧美va视频| 免费国产视频| 国产在线黄色| 久久久久久久综合狠狠综合| 精a品a视a频| 99久热| 激情婷婷五月| 婷婷五月色| 一起草无码| 久久婷婷大香蕉| 色婷婷色| 天天搡日日搡aaaaⅩ| 九九精品热播| 成人片在线播放| 婷婷性爱网| 99乱视频| 美女亚洲五月丁香| 逼逼AV| 五月天丁香网站| 久婷婷| 五月丁香色色| 月婷婷亚洲| 欧日韩AV| 99久热这里只有精品| 人人爱人人草| 狠狠色丁香| 日本va欧美va国产激情| 激情婷婷丁香五月| 99欧州偷拍视频| 66精品国产成人| 丁香六月开心| 欧美va亚洲va在线播放| 狠狠爱婷婷| 97碰| 国外亚洲成AV人片在线观看| 婷婷久久色| 六月丁香狠狠爱| 激情五月丁香社区| 天堂五月婷婷| 五月婷婷丁香俺日污视频| 激情五月天啪啪| 99色综合| 欧美激情久| 九九色热| 97人妻人人| 丁香五月久久| www夜夜操comwww| 99精品在线观看| 亚洲精品视频在线| 99热精品免费| 天堂色色色| 天天色综合天天| 四色女婷婷| 婷婷色正月| 4399成人黄A片| 五月天激情小说| 久久婷婷原创视频| 国产片天天爽夜夜爽| 99久久免费性爱视频`| 五月激情精品视频| 色色色婷婷五月天| 99热免费18| 91超碰在线播放| 第四色26uuu| 99热网址| 婷婷六月久久| 欧美性爱特黄一级aaaassss| 婷婷亚洲综合| 另类视在线| 激情五月综合ì香亚洲| 亚洲欧美成人在线| 99超级碰碰| 久热这里只有精品在线观看 | 好好日激情五月天| 丁香五月欧美激情| 久久婷婷五月综合色天| 热热久久久久久久久| 丁香六月啪啪啪| 色六月 婷婷| 色色吧综合| 丁香成人色情五月天| 99思思| 99久久久久久久| 五月综合激情综合久| 国产精品久久..4399| 激情五月婷婷视频| 四虎成人精品永久免费AV九九| 五月综合六月婷婷| 亚洲精品一区无码A片| 久久久jd| 狠狠色五月天| 婷婷综合在线播放| 久久婷婷五月综合啪| 九九综合影音先锋| 3p日韩网站视频| 久久丁香五月婷婷| 乱女乱妇熟女熟妇综合网站| 伊人色综合网| 天天搞夜夜叫| 99热e| 色综合久久综合| 婷婷五月天亚洲综合网| 四季8848精品成人免费网站| 婷婷丁香五月天在线视频| 99热6精品| 9久国产| 五月久视频| 麻豆忘忧草午夜| 亚洲AV无码久久精品色欲| 欧美精品999| www色婷婷| 久久多色| 亚洲sesesese| 亚洲无AV在线中文字幕| 99热这里只有精品23| 成人片在线播放| av大香蕉| 丁香五月天社区| 九九激情| 六月丁香花婷婷| 激情综合区| 91婷婷伊人牛牛| 在线中文av| 欧美久久婷婷| 91蜜桃婷婷狠狠久久综合9色| 91碰碰碰| 99噜噜噜在线播放| 日韩AV大全| 婷婷五月六月丁香| 99在线观看精品| www.色色五月天.com| 色色激情网| 日韩成人无码人妻| 丁香六月婷| 婷婷丁香五月天在线视频| 婷婷综合| 爱婷婷都市激情| 久9无码视频| 婷婷成人综合| 伊人在线婷婷草| 丁香五月婷婷综合激情哟哟哟| 亚洲综合丁香五月天| 五月开心啪啪| 夜夜操天天干| 久色五月| 色噜噜狠狠色综合无码久久欧美| 农村熟妇高潮精品A片| 激情综合网亚洲色图| 色色丁香婷婷五月天| 99热思思| 精品久热| 婷婷五月综合激情免费视频| 精品在线网站| 国产亚洲99久久精品| 久久久久综合激动五月天| 丁香五月婷婷亚洲色图| 成人精品免费在线观看| 久色中文| 久久精品国产一区二区三区四区| 色综合天天综合成人网| 美女亚洲五月丁香| 综合网网欲色| 五月天啪啪| 天天视频亚洲| 欧美婷婷六月丁香综合色连续高潮抽搐| 日欧一片内射VA在线影院| 六月丁香婷婷五月| 日日天天天| 久久大香蕉伊人| 大香蕉五月天婷婷| 五月天成人在线视频网站| 人妻久久久久| 99re热在线视频观看| 中文字幕 中文字幕明步| 中文av网| 亚洲人妻一区二区| 丁香五月天激情网址| 91精品久久久久久综合五月天| 九九无码视屏| 婷婷五月天影视网址| 九九综舍久久| 久久免费高| 99热精品无码| 亚洲激情综| 狠狠五月激情婷婷直播片| 久久婷狠狠色| 涩 五月 婷婷 狠狠| 国产伦亲子伦亲子视频观看| 97操操| 色色 9| 国产Va视频| 啪啪五月综合| 五月天丁香看婷婷| 99久操视频| 激情四射五月天| 久草狼人| 97干免费视频| 久99久在线| 色婷婷www| 天天摸日日舔狠狠添婷婷婷| 色吧五月婷婷六月丁香| 99综合婷婷五月| 99ri精品| 青青.com| 久久网站免费亚洲| 99热在线精品播放| 99在线视频资源| 亚洲欧洲一二| 1囯产午夜仑鲁鲁| 激情婷婷丁香| 丁香五月激情五月色综合| 夜夜爽77777妓女免费下载| www.99热| 夜夜谢天天干| 激情五月天网| 国产婷婷色综合AV蜜臀AV| 中文字幕成人| 婷婷深爱五月| 五月天偷拍| 欧美人与性动交CCOO| 亚洲无码色色| 深爱激情五月天| 久/久精品99看9| 五月综合久久| 婷婷最新地址| 奇米影视在线视频| 成人人操| 九九精品综合| 深爱丁香网| 99热国产这里只有| 好好干av| 六月丁AV| 久久五月天视频| 婷婷五月天色色| 婷婷金品综合视频| 日本精品人妻无码77777| 超碰成人黄色网| 久久性爱视频| 精品9久| 日本久久极品| 女婷久久| 开心婷婷五月天电影院| 五月丁香免费看| 久9热视频| 99热国产这里只有精品| 色色色综合网| 国产AV网页| 亚洲AV网址| 久热这里只精品| 人人舔人人色人人高潮| 亚亚州久久高潮| 26UUU欧美| 激情九月综合| 新激情五月天| 综合99综合久久久久久久| 99久久久| 狠狠艹狠狠艹| 久婷久婷| 色五月激情五月| 激情丁香五月| www久久五月com| 夜丁香综合| 丁香五月婷婷激情网| 亚洲精品无码一区二区| 国产亚洲成AV人片在线| 婷婷激情肏屄网| 婷婷五月丁综合| 中文资源在线a| 国产全是老熟女太爽了| 人妻激情视频| caopeng97日韩| 色婷婷888| av国产精品| 97精品自拍视频| 婷婷五月天视| 26.uuu丁香五月婷婷| 香蕉97碰碰碰欧美| 丁香婷婷大香蕉| 日日夜夜小色哥| 久热超碰| 亚洲精品网址| 婷婷伊人久久综合| 欧美激情综合色综合啪啪五月| 亲子乱AV-区二区三区| 婷婷午夜| 久久九九国产精品怡红院| 99婷婷精品推荐在线视频| 另类激情码| 丁香5月啪啪| 91九九| 色色色天堂网| va亚洲中文在线| 六月婷婷五月丁香| 五月天婷婷免费| 天天搞天天色综合| 一区二区三区四日本| 人妻射精AV| 色色热| 青青久久91| 99久久这里只有精品免费官网| 我要看激情五月天| 色婷婷丁香花五月天| 婷婷色五月激情| 人妻久久久| 日本性视频| 可以免费观看的av网址| 丁香六月五月天| 91日韩美女被插视频| 欧美激情-区二区三区| 五月激情啪啪| 色色无码日韩| 性爱视频久久| 99久久国产成人精品| 婷婷99狠狠| 任你操精品免费| 五月天激情小说网| 久久9热| 欧美色色网| 久久99人人| 成人狠狠成人狠狠成人狠狠成人狠狠| 开心五月色婷婷综合开心网| 99热 免费| 99热这里只有精品55| 色情丁香五月婷婷精品| 激情综合在线观看| 丁香社92视频| 婷婷五月天激情小说| 99人人看| 五月停停999| 综合久久高清| 亚洲最大视频| 亚洲精品操一操、噜一噜、摸一摸、爽| 久久人妻久久| 丁香五月成人论坛| 国产婷婷婷| 中文字幕+乱码+中文字幕在线观看| 五月综合无码| 亚洲舔观看| 亚洲精品国产A久久久久久| 狠狠久久婷五月综合色| 亚洲精品亚洲人成人网| 丁香五月六月激情| 色婷婷性爱| 丝袜激情网| 综合色播| 激情综合久久| 免费视频这里只有精品| 国产免费av在线| 成人 在线 日韩| 99热这里只有精品268| 秋霞性爱AV| 天天做天天爰天天爽天天无遮挡| 久久久全国免费视频| 日韩色五月| 狠狠爱婷婷| 另类激情中文| 丁香六月无码播放| 五月婷婷黄色| 99视频在线9| 人妻少妇色综合| 在线伦子99热| 婷婷色网| 日韩啊啊啊| 天天色播| 欧美日韩成人h| 色欲色香综合网| 色综合婷婷| 大香蕉AV电影在线| 久久新地址| 91dy.av| 亚洲区在线| 日韩一级片| 婷婷五月AV| enecarbon-materials.com污K127封锁请涟系@wip1688 | 国产成人亚洲综合亚洲| 99热8| 色五XX| 超碰碰碰碰| 五月停性愛| 五月天婷婷基地| 无码 色| 另类小说五月天| 欧美在线ee日韩| 九九AV在线| www,婷婷| 婷婷五月天在线综合导航| 97人人操com| 婷婷五月色| 色99色| 国精产品一区二区三区| 日本综合久久| 99热99天堂| 疯狂做受XXXX高潮A片| 五月天伊人久久久久| 亚洲婷婷五月天在线激情综合网| 色色色五月| 亚洲视频一区| 免费看欧美成人A片无码| 丁香婷婷六月激情综合| 人人亚洲| 99re热99| 综合激情专区| 丁香五月婷婷影视先锋| 精品人妻伦九区久久AAA片| 五月婷中文字幕| 久久六月综合| 丁香五月婷婷色| 91碰碰| 五月天激情网址| 天堂网亚洲色图| 国外亚洲成AV人片在线观看| 狠狠干婷婷| 精品久久99码| 亭亭玉月丁香| 五月婷婷六月丁香在线| 色色网五月激情| 99热这里只有精品23| 亚洲熟女乱色综合亚洲网站| 91啪啪啪啪| 久久久九九视频精品18| www...com黄在线观看| 日本精品人妻无码77777| 婷婷五月丁香综合激情| 五月丁香 啪啪| 五月天婷婷影院| 五月婷婷五月天在线 | 狠狠爱五月婷婷| 国产探花一片区| 高清a片基地| 丁香,开心成人,久久| 玩熟女五十AV一二三区| 色婷婷成人做爰A片免费看网站 | 成人网在线视频| 婷婷色操| 99激情在线| 天天干天天操天天拍| 五月网在线| 人人爱人人摸人人澡| 99视频这里有精品免费观看| 日本va欧美va欧美va| 五月婷婷激情久久| SS丁香五月婷婷| 免费视频这里只有精品| 激情五月色播五月| 色五月AV| 开心五月婷婷激情| 久草性爱| 国产精品涩涩涩视频网站| 97精品人人A片免费看| 色天堂婷婷| 性爱激情久久| 欧美丁香五月| 五月天婷a在线| 桔色成人官方网站| 久久婷婷五月综合色和| 久久这里只有精品99| 日本美女上人| 九九综合色综合| 丁香五月大香蕉| 九九综合九| 热996精品在线观看| 亚韩在线视频| 岛国资源网| 俺去也五月天| 激情六月婷婷| 91人妻九色大屁股| www久久艹| 婷婷伊人无码| 激情六月婷婷| 丁香五月色情| 91久久国产综合久久| 秋霞AV淫| 五月丁香六月色情网欧美| 色婷婷五月天激情综合| 婷婷射综合| 国产精品久久欧美久久一区| 玖色色综合| 五月丁香六月婷婷精品| 精品人妻久久久久| 97婷婷狠狠| 久婷婷视平| 91干视频| 五月丁香花激情综合网| 99只有这里有精品在线视频| 色色色婷婷五月天| 欧美熟女视频 色婷婷| 91色九| 六月婷婷国产| 99色免费观看全部| 中文字幕欧美精品久久| 青青草原中文字幕| 久久久无码精品成人A片小说| 成人av免费观看| www.久久久久久久久久久| 99精品综合视频| 亚洲成AV人片在线观看| 成人在线综合| 五月天激情电影| 99操视频| 啊v视频在线观看| 思思re99视频在线观看| 年轻的妺妺伦理HD中文| 久久大香蕉| 天天拍天天操| 麻豆忘忧草午夜| 99无码免费视频| 综合一区二区三区| 久xxxx| 婷婷五月综合啪| 在线日韩视频| 亚洲天堂啪啪| 天天爽天天| 国产精品久久久久久久久久免费 | 亚洲美女婷婷五月天| 欧美性猛交99久久久99| 亚洲视频无| 色 五月婷婷基地| 五月天激情小说| 久操福利| 91se在线观看| 五月丁香888| 丁香婷婷成人网| 日韩av一区二区在线/日产精品久久久 | 丁香六月无码播放| 五月婷婷丁香91| 日日干综合| 精品成人无码A片观看香草视频| 99热福利| av人人干| 天天做天天要天天爱| 超碰人人艹| 日韩三级视频一区二区| 99热精品无码| 99国产欧美视频| 婷婷激情五月色综合| 亚洲超碰中文字幕| 婷婷五月天色综合| 色婷婷色99国产综合精品| 久久综合丁香五月| 亚洲精品亚洲人成人网| 五月色丁香综合| 婷婷综合在线| 天天日天天摸天天| 久久a热| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 九九色影视| 99欧美| 五月天丁香啪啪综合| 久久99久久99精品免视看婷婷| 五月婷婷激情综合在线| 97综合在线| 色婷綜合网| 九九精品9| 久热久69| 5月婷婷激情网| 欧美婷婷综合网| 婷婷五月天美女视频| 色婷婷久久9.com| 色深爱五月| 亚洲AV综合网| 超碰91在线| 五月天伊人日日噜影片AV| 九九操屄| 另类丁香五月天区图| 九热网站| 日91高清无玛| 日韩色色小视频| 中国无码av| 九九这里都是精品| 97在线视频人妻九色| 五月丁香啪啪网| 热99只有里视频| 久久最新色| 超碰免费人人| 五月网在线| 激情婷婷在线中文字幕| www.97视频| 婷婷五月天电影网| 99 热国产在| 狠狠色噜噜狠| 4438激情网| 婷婷五月激情网| 免费色婷婷| 色色色国产| Va另类视频| 婷婷五月激情的图片| 香蕉久久国产AV一区二区| 六月婷婷狠狠| 偷拍91九色| 51精品国自产在线| www.91婷婷| 亚洲爱爱无码婷婷色五月| 丁香婷婷婷五月综合色情| 丁香六月婷婷综合| 色五月五月天色婷婷色五月| 色色综合日韩| 亚洲婷婷婷| 久久婷婷亚洲| 激情五月天视频| 激情综合色五月六月婷婷| 成人亚洲精品久久久久| 日韩久久视频| 婷婷五月天小说网| 婷婷五月 丁香六月| 五月天婷婷社区久久综合| 日韩国产在线精品| 婷婷99狠狠| 婷婷狠狠干| 五月丁香激情综合网官网| 色婷婷A| 五月色亭丁香| 老美AA片| 激情五月天小说网| 日韩在线一级| 99成人免费热视频| 天堂五月婷婷| 91操在线视频| 大香婷婷| 日韩三级高清无码| 香蕉AV福利精品导航| 久久婷婷综合网| 丁香六月婷婷色XXXXX| 五月婷婷我| 一本久久亚洲五月婷婷| 九九香蕉网| 99伊人性爱在线影院| 五月天大香焦| 四季8848精品成人免费网站| 粉嫩AV久久一区二区三区| 欧美精品999| 丁香五月天亚洲视频| 99爱免费视频| 亚洲小说欧美激情| 五月婷伊人| 色五月无码| 五月婷婷激情综合在线| 91久久1118| 99热1| 婷婷大乡焦噜噜| 色婷婷网大全在线| 91丁香色| 国产免费性爱| 日本4399天堂中出| 欧美成人一区二区三区在线视频| 日韩成人网址| 久久怡红院| 99热色精品| 中字幕视频在线永久在线观看免费| 色五月婷婷丁香五月| 九九99九九99偷拍视频免费看| 五月丁香综合激情| 人人摸人人| 五月激情五月婷婷五月天在线| 丁香六月五月婷婷| 夜夜撸天天操| 色五月婷婷九月| 五月婷婷成人| 五月婷婷成人| 91丨九色丨白浆秘| 五月丁香色婷婷| 欧美久热| 日韩一级一片内射视频4K| 不卡在线视频| 亚洲9久久精品| 波多野结衣成人作品在线| 伊人三级激情| 8区视频在线| 亚洲综合字幕色色| 99在线观看这里都是精品| 亚洲视频丁香网va| 久久婷婷五月丁香| 亭亭五月丁香五月天激情| 五月丁香六月激情| 色五月首页| 女人高潮内射99精品| 亚洲V国产V欧美V久久久久久| 国产精品第一国产精品| 影音先锋五月天婷婷丁香在线观看| 99九精品| 天天日天天舔天天摸| 少妇婷婷五月天| 涩婷婷五月天| 久久久婷婷五月亚洲97号色| 996热| 中文字幕在线资源| 丁香激情六月天婷婷| 97干欧美| 婷婷五月天天激情| 色综合爱综合| 婷婷五月天AV| .精品久久久麻豆国产精品| 久操人妻| 欧美狠狠地| 丁香五月综合激情啪啪| 丁香五月香蕉在线| 婷婷五月天伊人网在线观看视频| 婷婷五月天狠狠| enecarbon-materials.com污K127封锁请涟系@wip1688 | 俺去也婷婷| 99热一区| yazhoujiqingav| 久操干| 伊人五月天男人的天堂在线| wwwwww.色| 人人操91| 玖玖色综合色| 国产 亚洲 在线| 狠狠色 综合色区| 五月丁香影院| 亚洲区在线| 日本99久久| 国语精品探花| 99在线精品免费视频| a免费在线| 这里只有精品亚洲| Www.狠狠| 五月丁香综合激情| 99久久偷拍视频| 婷婷四月 成人 狠狠干| 欧美丁香婷婷五月天| 九九综合久久| 夜夜爱影院| 亚洲婷婷六月天| www久久99| 91av色色乱视频| 在线中文字幕视频| 丁香网五月网| 色婷婷五月综合| 五月婷婷综合性爱噜噜| 五月丁香激情综合网官网| 《蜘蛛女》梁铮1995| 婷婷五月天激情网| 91人人人人人人人| 天天婷婷操| 色情综合网| 99久热在线精品99re6热| 99国产小视频免费观看| 99色热视频| 丁香六月天婷婷| 99热精国产这里只有精品| 日本五月婷| 丁香五月手机在线| 色色综合激情| 91丁香| 综合色播| www.99久久久久99| 婷婷五月色播放| 思思热99er| 新激情五月天色播| 激情人妻蜜夜系列区| 五月婷婷六月爱| 97碰碰碰免费公开在线视频| 亚洲精品乱码久久久久久综合| www激情| 久热久色| 99精品无码| 岛国资源网| 亚洲成av人影院| 另类丁香五月天区图| 亚洲国产精品二二三三区| 日本va欧美va精品发布视频| 五月天激情小说| 思思网站| 丰满老熟妇BBBBB搡BBB| 亚洲婷婷五月草久| 国产精产国品一二三在观看| 六月婷婷无码| 1024人妻| 婷婷五月天AV激情| 亚洲中文字幕在线观看| 日本色频| 国产67194| 青青草a在线| 第九色区av天堂| 色插综合网| 色色色色丁香| 色婷婷九月| 免费观看全黄做爰的视频| www.久久五月天.com| 噼里啪啦完整版中文在线观看| 激情网 五月天| 九九99久久精品| 99久久婷婷五月天| wwww.9免费视频| 狠狠色噜噜狠狠狠888| 婷婷五月天淫荡| 色屌丝中文字幕| 三级毛片7979| 色婷婷香蕉| 天天综合色丁香| 97精品人人A片免费看| 高清无码中文字幕aVDV| 五月婷婷婷色| 97五月天婷婷| 视频一二区| 99热这里只有精品2| 久久五月丁香伊人青草| 久草热8精品视频在线观看| 热99精品视频在线观看| 五月天大香蕉| 日本五月丁香| 超碰人人操人人9| 99干视频| 婷婷五月 丁香六月| 九日日夜夜69| 色综合久久88色综合天天看| 99热只有精品综合| www.婷婷五月天.com| 久婷婷五月丁香在线观看| 91丨九色丨首页| 婷婷五月天视频| 日日噜人人人做人| 香蕉久日夜| 久久hd| 成人色五月天| 激情婷婷网| 色偷偷五月天| 噜噜噜噜噜色| www久久99| 久久五月婷婷综合网| 国产精品色婷婷久久久精品| 亚洲免费av在线| 99噜噜噜在线播放| 狠狠做婷婷| 色色色五月婷| 六月色色| 99色网站| 日韩狠狠色婷婷| 欧美婷婷精品激| 激情五月婷| 久久怡红院| 天天日人人| 99精日本久久| 色五婷婷在线视频| 婷婷五月天激情在线观看| 久久久精品99| 伊人综合网站| 女同激情久久av久久| 99热这里只有精品50| 超碰超碰在线| 精品国产a| 精品无码久久久久久久久| 开心激情网在线| 五月天亚洲色| 任你爽免费视频| 六月婷欧美丁香综合| 人人爱操| 婷婷六月丁香五月| 丁香婷婷啪啪啪| 激情五月丁香综合蜜桃| 99毛片| 日本一区二区三区精品视频| 桃色成人网| www.zbzhongsen.com| 欧美va在线观看| 99色最新在线视频网站| 五月香蕉婷婷| 婷婷五月色情天| 九月影院義母在线播放| 99热国产婷婷| 一级黄色操B| www.色多多婷| 亚洲性爱AV在线| 欧美人与性动交CCOO| 狠狠操综合| 操碰97| 婷婷伊人綜合中文字幕| 亚洲综合在线播放| 五月婷婷婷丁香播| 五月天婷婷丁香基地在线观看| 激情婷婷五月基地| 五月中旬婷婷丁香六| 日本五月婷婷久久久六月丁香| 色婷婷婷av | 色情五月天丁香社区| a片在线免费观看一区| 日本网站久久| 久久综合最新网址| 久久久久久久久18久久| 亚洲AV成人精品网站在线播放| 清纯唯美 激情四射| 97久久人人人干| 欧美性猛交99久久久久99按摩| 五月婷婷丁香| 亚洲日本韩国| 婷婷色五月91啪啪| 中文字幕丰满乱孑伦无码专区| 草草色情综合网| 99爱操| 91日精品| 久久婷婷色综合| 在线中文av| 国产亚洲色婷婷99精品| 天天激情视频| sewuyue第四色| 涩涩涩.com| 天天摸天天舔| 99热播放| 五月色网| aV直接看| 96精品国产综合久久久久久| 青青草Avb在线| 1024婷婷综合久久五月天| 久久久www| 婷婷五月天无码熟女| 国产精品久久久久久五月天加勒比| 大陆肏屄视频| 99狠狠| 亚洲操逼网| 激情小说色五月| www99xxxx五月丁| 99热在线观看精品| 亭亭丁香久久五月| 天天操天天草天天草天天| 五月天久久91| 婷婷的99视频网站| 色噜噜狠狠色综无码久久合欧美| 综合久久十三| 99综合自拍| 梁铮版蜘蛛女在线观看| 色色综合网络| 婷婷黄色| 少妇搡BBBB搡BBB搡毛茸茸| 丁香五月 无码| 丁香婷婷性爱| 激情婷婷狠狠干| 99热天堂| 99精品国产在热久久| 国产探花一片区| 超碰国产在线| 国精产品久久| 欧洲毛片基地c区| 91中文狠狠综合| 26.uuu丁香五月婷婷| 激情婷婷亚洲五月| 天天做天天爱天天玩| 婷婷九月| 停停五月色宗合| 五月www| 久久思思热| 白人荫道BBWBBB大荫道| 激情四射婷婷色色色| 精品婷婷五月天| 亚州精品成人片| ji'qi'luan'ren'lun| 五月婷婷久久久| 丁香五月花| 婷婷狠狠18禁久久| 九九这里精品| 亚洲成人影视在线观看| 97人人妻人人艹| 激情五月综合网| 日日.c| 天天射影院| 先锋五月婷婷丁香草草| 婷婷色情五月| 成人丁香五月| 热久国产| 久热网站| 欧美性生交A片免费看| 亚洲午夜av| 五月丁香六月色| www.丁香六月婷婷久久天堂影院.con| 玖玖色综合网| 情趣视频66| 色欲色欲久久宗合网| 精品视频这里只有精品| 99精品无码| 日韩三级高清无码| 色综合天天网| 亚洲综合婷婷| 五月婷婷九| 亚洲五月天婷婷在线| 日日日日日| 丁香婷最新动态| 日韩在线99| 久re在线| 丁香五月婷婷骚视屏| 99精品网| 九月丁香| 久久五月网| 91 九色 入口| 色五月丁香六月欧美综合| 欧美日韩精品人妻狠狠躁免费视频 | 99热在线观看免费| 天堂成人A片永久免费网站| 色五月婷婷在线| 日狠狠| 欧美日本97| 五月婷婷六月婷| 香蕉久久国产AV一区二区| 伊人婷婷青青cao| 婷婷久久五月| www.精品99| 成人丁香色| 任你擦免费视频| 在线视频99| 婷婷九月综合| 日日噜噜夜夜狠狠久久丁香六月| 亚洲无码成人网| 播五月开心婷婷欧美综合| 97人妻碰碰碰久久久久-最近国语高清| 色综合综合网| 日本三级99人妇网站| 99性感视频| 激情婷婷五月丁香啪啪啪| 五月社区婷婷激情| 七月婷婷色香综合网| 丁香五月天激情小说| 九月婷婷在线视频| 日韩欧美骚货| 99九九免费精品| 婷婷久月| 婷婷的99视频网站|