黃嘉林 陳英杰
摘 要:針對(duì)傳統(tǒng)噪聲監(jiān)測(cè)儀價(jià)格昂貴、專業(yè)性強(qiáng)、局限性大的問題,設(shè)計(jì)了一款以STM32F103C8T6嵌入式單片機(jī)為控制核心,輔以聲強(qiáng)檢測(cè)傳感器、ESP8266無(wú)線網(wǎng)絡(luò)模塊以及AT24C02存儲(chǔ)芯片等功能模塊的聯(lián)網(wǎng)噪聲監(jiān)測(cè)儀。該監(jiān)測(cè)儀具有斷電自恢復(fù)數(shù)據(jù)的功能,通過(guò)接入互聯(lián)網(wǎng)可在上位機(jī)端實(shí)現(xiàn)實(shí)時(shí)噪聲檢測(cè)。經(jīng)過(guò)實(shí)物檢驗(yàn),該設(shè)計(jì)可以滿足人們?nèi)粘I畹脑肼暠O(jiān)測(cè)需求,為房屋選址、門窗隔音效果檢測(cè)等提供參考。
關(guān)鍵詞:STM32;物聯(lián)網(wǎng);聲強(qiáng)傳感器;ESP8266;AT24C02;噪聲監(jiān)測(cè)
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-1302(2020)02-00-02
0 引 言
在房屋選址時(shí),房屋所在之處噪聲的大小往往是影響人們購(gòu)房決定的重要因素之一。傳統(tǒng)的噪聲監(jiān)測(cè)儀雖然可以精準(zhǔn)測(cè)量噪聲,但價(jià)格昂貴、專業(yè)性極強(qiáng),大多出現(xiàn)在專業(yè)的監(jiān)測(cè)機(jī)構(gòu),不適于日常使用[1]。因此,基于上述要求,筆者基于STM32嵌入式主控設(shè)計(jì)并制作了一款不同于傳統(tǒng)噪聲監(jiān)測(cè)儀的便攜式聯(lián)網(wǎng)噪聲監(jiān)測(cè)儀,本設(shè)計(jì)可以通過(guò)互聯(lián)網(wǎng)將采集的噪聲信息實(shí)時(shí)反饋到上位機(jī)并顯示。
1 噪聲監(jiān)測(cè)儀系統(tǒng)設(shè)計(jì)
本系統(tǒng)由STM32單片機(jī)控制模塊、噪聲采集模塊、放大電路、OLED屏幕、存儲(chǔ)模塊、無(wú)線傳輸模塊等構(gòu)成[2-3]。其中噪聲采集模塊將噪聲信號(hào)轉(zhuǎn)換成電信號(hào),通過(guò)放大電路對(duì)微弱的電信號(hào)進(jìn)行調(diào)理放大,借助A/D轉(zhuǎn)換采集后輸入STM32控制模塊,由主控完成對(duì)噪聲電信號(hào)的處理,并將噪聲數(shù)據(jù)實(shí)時(shí)顯示在噪聲儀顯示屏上,或者通過(guò)互聯(lián)網(wǎng)上傳到上位機(jī)終端進(jìn)行實(shí)時(shí)顯示,同時(shí)還可以借助存儲(chǔ)模塊將噪聲信息及時(shí)存儲(chǔ)。系統(tǒng)框架如圖1所示。
2 噪聲監(jiān)測(cè)儀硬件設(shè)計(jì)
2.1 STM32嵌入式控制模塊
本文控制模塊選用STM32F103C8T6型號(hào)單片機(jī)作為控制核心,該型號(hào)嵌入式單片機(jī)為ARM Cortex-M3架構(gòu),擁有0.9 MIPS/MHz的三級(jí)流水線,處理性能遠(yuǎn)強(qiáng)于傳統(tǒng)的C51單片機(jī)[4]。同時(shí),STM32引入了睡眠、待機(jī)、停機(jī)三大功耗管理模式,使得該系列單片機(jī)有著極其出色的低功耗性能,適合作為類似本設(shè)計(jì)的低功耗嵌入式設(shè)備的控制核心[5]。
2.2 噪聲采集模塊以及放大電路
噪聲采集模塊使用聲強(qiáng)監(jiān)測(cè)傳感器采集噪聲信息,噪聲聲波引起傳感器內(nèi)的駐極體膜振動(dòng),導(dǎo)致聲敏電容容值變化,進(jìn)而改變輸出電壓,完成噪聲信號(hào)-電信號(hào)的轉(zhuǎn)化。同時(shí),考慮到聲強(qiáng)監(jiān)測(cè)傳感器輸出的電信號(hào)微弱,因此需要通過(guò)放大電路對(duì)信號(hào)進(jìn)行放大。放大電路由跟隨器和反相放大器構(gòu)成,引入跟隨器使得前級(jí)信號(hào)變?yōu)楦咦栎斎?,減小級(jí)間影響;反相放大器將微弱信號(hào)放大后輸入到控制模塊。放大電路如圖2所示。
2.3 ESP8266無(wú)線網(wǎng)絡(luò)模塊
ESP8266無(wú)線網(wǎng)絡(luò)模塊[6-7]是安信科公司使用LEXIN ESP8266芯片開發(fā)的串口轉(zhuǎn)WiFi通信模塊。ESP8266無(wú)線網(wǎng)絡(luò)模塊電路如圖3所示,只需將單片機(jī)的RXD/TXD引腳引出,與ESP8266無(wú)線網(wǎng)絡(luò)模塊的I/O口連接便可通過(guò)電腦上位機(jī)的程序?qū)崿F(xiàn)聯(lián)網(wǎng)數(shù)據(jù)傳輸。系統(tǒng)選擇AMS1117壓降LDO直流穩(wěn)壓電源,該電源具有外圍電路設(shè)計(jì)簡(jiǎn)單、電源穩(wěn)定度高、價(jià)格低廉等特點(diǎn)。
2.4 存儲(chǔ)模塊
存儲(chǔ)模塊采用AT24C02串行E2PROM,擁有2 Kb的存儲(chǔ)空間,8 B的寫緩沖器[8]。可以通過(guò)I2C總線執(zhí)行讀寫操作,單片機(jī)控制模塊將噪聲數(shù)據(jù)寫入AT24C02,實(shí)現(xiàn)掉電保持功能,防止意外斷電導(dǎo)致數(shù)據(jù)丟失[9]。存儲(chǔ)模塊電路如圖4所示。
3 噪聲監(jiān)測(cè)儀軟件設(shè)計(jì)
3.1 噪聲監(jiān)測(cè)儀控制部分軟件設(shè)計(jì)
噪聲監(jiān)測(cè)儀上電后,首先對(duì)各模塊進(jìn)行初始化配置,若之前已經(jīng)連接過(guò)WiFi網(wǎng)絡(luò),則嘗試自動(dòng)連接,連接成功后開始測(cè)量;否則等待用戶設(shè)置,或者直接進(jìn)行噪聲測(cè)量,在測(cè)量的同時(shí),將噪聲數(shù)據(jù)實(shí)時(shí)存入AT24C02,聯(lián)網(wǎng)后將數(shù)據(jù)實(shí)時(shí)發(fā)送至上位機(jī)顯示波形。噪聲監(jiān)測(cè)儀控制流程如圖5所示。
3.2 上位機(jī)軟件設(shè)計(jì)
上位機(jī)通過(guò)Socket通信[10]實(shí)現(xiàn)與噪聲儀的互聯(lián)。上位機(jī)在噪聲儀聯(lián)網(wǎng)成功后,自動(dòng)接收噪聲上傳的實(shí)時(shí)噪聲數(shù)據(jù)并將噪聲波形在界面顯示,同時(shí)具備將噪聲數(shù)據(jù)輸出為文本文件的功能。上位機(jī)界面如圖6所示。
4 結(jié) 語(yǔ)
針對(duì)傳統(tǒng)噪聲監(jiān)測(cè)儀普及性低的問題,本文設(shè)計(jì)制作的聯(lián)網(wǎng)噪聲監(jiān)測(cè)儀以較低的成本實(shí)現(xiàn)了噪聲監(jiān)測(cè)的基本功能,并且增加了實(shí)時(shí)聯(lián)網(wǎng)功能,克服了傳統(tǒng)噪聲監(jiān)測(cè)儀價(jià)格昂貴、專業(yè)性強(qiáng)、普及程度低的問題,可為人們?cè)谧》窟x址時(shí)進(jìn)行噪聲監(jiān)測(cè)提供一定幫助。
參 考 文 獻(xiàn)
[1]陳雪麗.單片機(jī)實(shí)時(shí)監(jiān)測(cè)系統(tǒng):噪聲及有害氣體的檢測(cè)[J].工業(yè)控制計(jì)算機(jī),1996(1):40-41.
[2]余俊豪.基于單片機(jī)的環(huán)境噪聲監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].電子制作,2018(3):72-73.
[3]全元,王翠平,王豪偉,等.基于無(wú)線傳感器網(wǎng)的噪聲監(jiān)測(cè)系統(tǒng)設(shè)計(jì)及應(yīng)用[J].環(huán)境科學(xué)與技術(shù),2012,35(S2):255-258.
[4]楊偉,肖義平.基于STM32F103C8T6單片機(jī)的LCD顯示系統(tǒng)設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2014(20):29-31.
[5]黃鳳英.基于STM32F103C8T6單片機(jī)的多功能智能手表設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2019,9(3):49-51.
[6]戴磊,李華,金翰林,等.基于ESP8266的一種WiFi控制插座設(shè)計(jì)[J].裝備制造技術(shù),2017(4):12-13.
[7]薛翔,王琰.基于ESP8266的智能開關(guān)控制系統(tǒng)設(shè)計(jì)[J].電子世界,2018(21):147-148.
[8]王婭琴.串行E2PROM AT24C02在智能化儀表中的應(yīng)用[J].無(wú)錫教育學(xué)院學(xué)報(bào),1999(2):81-83.
[9]宋德杰.AT24C02在單片機(jī)中的應(yīng)用[J].電子制作,2005(4):17-19.
[10]陳潔,孟曉景.基于Socket接口的Linux與Windows網(wǎng)絡(luò)聊天室設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(6):94-96.