版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 南 京 理 工 大 學畢業(yè)設計說明書(論文)作 者: 學 號: 學院(系):電子工程光電技術學院專 業(yè):電子科學與技術題 目:簡易酒精檢測儀的設計與實現 指導者: (姓 名) (專業(yè)技術職務)評閱者: (姓 名) (專業(yè)技術職務) 2014 年 5 月畢業(yè)設計說明書(論文)中文摘要 隨著經濟的發(fā)展,汽車數量不斷增加,酒后開車行為嚴重影響社會安全,駕車前的酒精檢測就成為重要的課題。為此,設計了由酒精傳感器和單片機組成的簡易酒精檢測儀,包括硬件電路的設計、單片機軟件設計與上位機軟件設計;實現了呼出空氣中酒精濃度值的測量,通過設置不同的閾值,實現酒精濃度超標的報警,且能在液晶屏顯示實時酒精濃度;通
2、過無線通信的方法,實現了上位機與酒精檢測儀的實時通信,便于遠程監(jiān)控被測對象體內的酒精濃度。通過實驗表明,該本裝置可應用于駕駛員駕車前的自行檢測,也可用于監(jiān)控空氣中的酒精濃度。關鍵詞 電子信息 傳感器網絡 酒精傳感器 檢測 報警 畢業(yè)設計說明書(論文)外文摘要title research and implementation of a simple alcohol concentration detector abstractas the economy develops, the number of cars is increasing, more and more serious drunk
3、 driving behavior affect social security, alcohol test before driving became a subject that is drawing more and more attention. in this paper, a simple alcohol detector is designed by the alcohol sensor and a mcu, including hardware design, software design and pc microcontroller software design; ach
4、ieve a measure of alcohol concentration in the air exhaled. by setting different thresholds, achieve alcohol concentration exceeding the alarm, and can display real-alcohol concentration on the lcd screen; through the method of wireless communication, achieve using host computer monitor real-time of
5、 alcohol concentration by a wireless. experiments show that the device can be used to detect the drivers alcohol concentration before their driving.it can also be used to monitor the concentration of alcohol in the air.keywords electronic information sensor network alcohol sensor detect alarm 目 次1 引
6、言 11.1 論文的背景及意義 11.2 研究現狀及前景 11.3 章節(jié)安排 22 系統(tǒng)的功能及整體設計方案 42.1 整體設計方案 42.2 工具平臺的選擇 43 硬件設計 63.1 主控模塊的選型與設計 63.2 酒精傳感器的選型及設計 83.3 顯示模塊的設計 113.4 鍵盤模塊的設計 123.5 聲光報警模塊的設計 133.6 無線收發(fā)模塊的設計 143.7 電源模塊的設計 173.8 印刷電路板的設計 184 軟件設計 214.1 整體軟件流程圖 214.2 模數轉換子程序的設計 214.3 顯示子程序的設計 224.4 無線收發(fā)子程序的設計 234.5 鍵盤掃描子程序的設計 24
7、4.6 閾值保存讀取子程序的設計 244.7 聲光報警子程序的設計 254.8 上位機程序的設計 265 實驗結果及分析 285.1 電路焊接及酒精測試 285.2 上位機監(jiān)控測試 31結 論 32致 謝 33參考文獻 341 引言隨著國民經濟的飛速發(fā)展,民眾的生活水平有了很大的提升。人們飲酒的次數也越來越多。酒后駕車造成的交通事故也變得越來越頻繁。酒駕已經成為了社會上的馬路殺手,造成了慘重的生命財產損失。于是酒精檢測課題正越來越引起人們的重視,在當前社會的背景下有重要意義。11 論文的背景及意義 世界衛(wèi)生組織的統(tǒng)計數據指出,一個國家的人均國民生產總值越高,人均飲酒量就越高。可以預見,隨著國內
8、經濟的持續(xù)發(fā)展,國內人均飲酒量會逐漸變得更高。研究指出,當人體血液中的酒精濃度達到20mg/100ml時,人就會開始頭暈、微醉,而當達到80mg/100ml時,人就會說胡話,走路不穩(wěn),這就是醉酒。倘如再高,人就會有生命危險。所以當司機飲酒過量造成頭暈、反應緩慢、肢體不受控制時再去開車就會造成交通事故。酒駕造成的交通事故的再三發(fā)生給人們的生命財產帶來了難以估量的威脅和損失。 2000年以來,中國逐漸步入汽車社會,酒駕正在成為日益殘暴的“馬路殺手”。相關資料指出,全世界每年因車禍殞命的人數就高達60萬,留下永久性殘疾者更是在400萬以上。在很多國家,車禍已成為意外死亡的首因。因此,如何有效的遏制酒
9、駕的發(fā)生具有重要的意義。遏制酒駕最有效的方法之一就是讓司機提高酒駕意識,要做到每次駕車前都檢測體內的酒精濃度,做到酒后不開車。開發(fā)簡單方便、便宜易用酒精檢測儀就成為了亟待解決的問題。除此之外,在對酒精濃度要求嚴格的生產場合,對酒精濃度精確實時監(jiān)控,可以做到一旦有異常發(fā)生,可以立刻提供指示,避免災禍,這很有意義。12 研究現狀及前景確定人體酒精濃度最準確的方法是直接測量血液中的酒精濃度。但這種辦法有明顯的缺陷:測量過程復雜,技術難度高。實際中最常用的辦法是測量人呼出氣體中的酒精濃度。統(tǒng)計研究結果證明,一個人深吸氣后以中等力度呼氣二到四秒,呼出的氣體就是肺部深處的氣體。肺部深處的氣體酒精濃度大概是
10、血液中酒精濃度的2200倍。因此,簡單衛(wèi)生的測量呼出氣體里的酒精濃度就可以大致測定人的飲酒量。 酒精檢測儀按原理的不同主要有以下幾類。l 電化學型使用白金作為電極,然后在一個被特種催化劑填滿的燃料室中吹入定量待測氣體,燃料室內的酒精經過完全燃燒后就會在兩個電極上產生電壓。這樣就產生了和氣體中酒精濃度成正比的電壓。有體積小、精度高、操作簡單等特點,但價格昂貴,生產困難。l 紅外線型 研究證明,人體皮膚對紅外線的吸收量是和人體內酒精濃度密切相關的。這種檢測儀就是利用此原理制成的。但是這種結構復雜,使用不方便,未得到廣泛使用。l 氣體色譜分析型、比色型。 這兩種儀器價格昂貴,實際應用很不方便。 l
11、半導體型采用只對特定氣體敏感的半導體器件用作傳感器。當某種n型半導體氧化物暴露在大氣當中時,它就會吸附氧氣分子,其內部載流電子的數量就會變少,其電阻就會變大。若空氣中存在某種特定氣體,它與吸附的氧氣發(fā)生恢復性反應,使半導體內部的載流電子數量恢復上漲,其電阻就會減小。半導體-氧化物傳感器便是通過此現象測量某種特定氣體的濃度。此半導體器件的電阻值和其敏感氣體濃度有直接關系。被測氣體中該種特定敏感氣體濃度越高,其電阻值就會越低。有可恢復性好、靈敏度高等優(yōu)點。由于有成本和實際應用方便等因素要考慮,現在使用最廣泛的還是燃料電池型(電化學)。電化學型有測量精度高,穩(wěn)定性優(yōu)良,抗干擾性好等優(yōu)點。但是其缺點也
12、很明顯。由于其結構要求非常精密,制作難度非常高,目前世界上只有歐美等少數幾個發(fā)達國家掌握其生產技術。其材料成本也很高,造成其價格昂貴,一般只是在交警執(zhí)法檢查酒駕時使用,難以大規(guī)模在社會上推廣使用。便于民用推廣的應該是微變氧化物半導體型酒精檢測儀。半導體型具備敏捷的響應恢復特性和良好的靈敏度,并且只對酒精蒸汽敏感,不受煙氣、霧霾顆粒等非酒精蒸汽的干擾,耗能很低、壽命長久。制作結構簡單,成本低廉。為此,本文設計了一款以半導體型酒精傳感器和微控制器為核心的簡易酒精檢測儀。13 章節(jié)安排 本系統(tǒng)主要工作包括單片機及酒精傳感器的選型、各模塊硬件電路的設計和軟件編程、上位機的編程、印刷電路板的設計。第1章
13、 為引言。第二章說明了本裝置的功能及整體設計方案,介紹了系統(tǒng)功能和整體框架圖,還介紹了整個設計過程中使用的工具平臺。第三章說明了整個系統(tǒng)中的硬件電路設計。第四章說明了整個系統(tǒng)中的軟件設計,包括單片機軟件和上位機軟件設計。第五章說明了印刷電路板設計。第六章描述了系統(tǒng)的實驗結果及分析。2 系統(tǒng)的功能及整體設計方案21 整體設計方案一般地,一個酒精檢測裝置應具有以下功能:(1)選用合適的微控制器實現酒精檢測功能;(2)采用液晶屏顯示酒精濃度和報警閾值;(3)選用報警裝置實現濃度超過閾值時的報警。(4)實現按鍵調整閾值的功能;(5)實現報警閾值斷電保存功能;(6)選用無線通訊模塊實現濃度數據的無線收發(fā)
14、;(7)實現上位機監(jiān)控酒精濃度的功能。 首先,外界合適的酒精氣敏傳感器將外界的含酒精被測氣體檢測后,輸出對應的模擬電壓信號。將該模擬電壓信號通過ad轉換功能轉換為能被微控制器處理的數字信號,再讓微控制器對數字信號進行分析處理,然后將計算得到的酒精濃度顯示在液晶顯示屏上,同時并決定是否驅動報警電路。最后將當前濃度值和報警閾值通過無線模塊發(fā)送到上位機。上位機接收到數據后繪制測得的濃度的曲線圖,來實時監(jiān)控當前的濃度值。系統(tǒng)總體框架如圖2.1所示。ad轉換液晶顯示屏微控制器聲光報警按鍵輸入無線發(fā)送酒精傳感器被測氣體上位機監(jiān)控圖2.1 整體框架圖22 工具平臺的選擇2.2.1 keil uvision4
15、集成開發(fā)環(huán)境。keil uvision4可以說是最好的51單片機集成開發(fā)系統(tǒng),能同時兼容c語言和匯編語言的單片機開發(fā)。keil是由美國keil軟件公司出品的,提供了包括c編譯器、宏匯編器、鏈接器、庫管理和調試仿真器等在內的完整開發(fā)方案。keil對操作系統(tǒng)、計算機要求很低,適宜在各種計算機上運行。利用c語言對單片機進行編程,keil差不多就是工程師的不貳之選。采用c語言編寫軟件系統(tǒng),直觀易理解,便于移植調試分析。本系統(tǒng)選用keil uvision4和c語言完成單片機軟件的設計制作。2.3.2 protel99se集成開發(fā)環(huán)境protel99se是一款得到廣泛使用的、用于印刷電路板(pcb)設計的
16、電子設計自動化(eda)軟件。protel99se選用設計庫管理方式,具有強大的數據管理能力,可以設計電路原理圖、印刷電路板與可編程邏輯器件。制作的印刷電路板最高可以達到32層信號層,16層電源-地層和16層機加工層。本系統(tǒng)選用protel99se設計電路原理圖和印刷電路板(pcb)。2.3.3 microsoft visual c+ 6.0集成開發(fā)環(huán)境microsoft visual c+ 6.0簡稱vc,又被稱作vc6.0,是美國microsoft公司出品的一款c+編譯器。visual c+ 6.0是一個用途非常廣泛的可視化軟件開發(fā)環(huán)境,自誕生以來受到了廣泛應用,專業(yè)程序員無人不知。vis
17、ual c+ 6.0不光是一個c+語言編譯器,還是一個windows系統(tǒng)下的可視化軟件集成開發(fā)環(huán)境。visual c+主要由以下三個部分組成:developer studio、mfc(微軟基礎類庫)和platform sdk。其中mfc已經成為被廣泛采用的上位機編程工具。mfc是由微軟出品的,用于使用c+語言編寫軟件時的一個引擎和框架,是微軟封裝后的windows接口函數。用mfc進行上位機編程,工作量小,過程簡單易于上手。本裝置選用microsoft visual c+ 6.0實現上位機軟件設計。3 硬件設計31 主控模塊的選型與設計用作本裝置的微控制器應盡量有如下特點:運行速度快、集成ad
18、轉換功能、ad轉換速度快、集成eeprom(電可擦除可編程存儲器)、引腳數量豐富、內部集成上拉電阻(引腳狀態(tài)可編程)價格便宜、驅動能力強、編程簡單、適應于各種應用。鑒于以上要求,本裝置選用宏晶科技出品的增強型8051內核1t單片機stc12c5a60s2,它能滿足裝置的所有要求。stc12c5a60s2具備以下主要特點。(1) 增強型8051內核,單機器周期/時鐘,指令集兼容傳統(tǒng)8051,工作電壓:5.5v-3.3v功耗低;工作溫度范圍寬:-40 - +85(工業(yè)級) / 0 - 75(商業(yè)級);(2) 最高工作頻率可達35mhz,等效于普通8051單片機的420mhz;(3) 內部集成容量為
19、1kb的eeprom,讀寫可達十萬次;l 內部集成8路10位的高精度adc,速率可達250k/s(每秒鐘25萬次);l flash存儲空間64k,片上集成1280b高速內存;具備在系統(tǒng)可編程和在應用可編程功能,能通過串口(p3.0/p3.1)直接高速下載用戶程序;l 擁有4個16位計數器,包括兩個與傳統(tǒng)8051單片機兼容的計數器和16位技術器t0、t1;具有7路外部中斷輸入口,電平下降沿或低電平觸發(fā);還增加pca模塊,支持電平上升沿觸發(fā)中斷;還可由外部中斷退出掉電模式;stc12c5a60s2的引腳圖如圖3.1所示。圖3.1 stc12c5a60s2引腳圖 stc12c5a60s2共有4組通用
20、i/o口,可以作為基本的輸入輸出口來使用。每個i/o口都可以被設定為四種模式,包括標準8051模式、開漏輸出模式、強推挽輸出、高阻四種狀態(tài)。每個引腳都能拉出或灌入20ma電流。除此之外,根據引腳說明,每個引腳還可以在軟件里設置為第二功能,包括spi接口、adc輸入、中斷輸入、串口等功能。除了通用i/o口,還有以下引腳。l vcc,供電電源,gnd,接地;l rst。復位輸入。ale / prog:當讀寫外存儲器時,地址鎖存允許的輸出電平用來鎖存地址的低位字節(jié)。在flash編程期間,此管腳用來輸入編程脈沖。平時ale端以振蕩器頻率的1/6的頻率輸出正弦脈沖,可用于脈沖輸出或定時。l psen。外
21、程序存儲器的使能信號。ea/vpp:ea為低電平,讀取外部rom;加密方式1,ea將內部固定為reset;當ea為高電平時,讀取內部rom。在flash編程時,此腳用來施加12v編程電源。l xtal1:反向振蕩放大器及內部時鐘信號工作電路的輸入。xtal2:反向振蕩器的輸出。 為使單片機工作起來,必須首先搭建單片機的最小系統(tǒng)。其最小系統(tǒng)包含復位電路和時鐘信號輸入電路。 時鐘電路。雖然stc12c5a60s2內部集成可作為時鐘的rc振蕩器,但由于其速度低、精度低等缺點,不常被使用。這里選用外部高精度石英晶體振蕩器和電容構成的并聯諧振回路作為時鐘信號電路。晶體采用最常用的11.0592mhz晶振
22、,電路對電容值的要求不高,但它對振蕩頻率輸出的大小可靠性、起振速率有一定影響。這里采用22pf的電容。 復位電路。復位方式有上電復位和按鍵復位兩種。一般的上電復位是對外部復位電路中的電容充電,只要vcc的上升時間小于1ms,就能實現上電自動復位。這里設計的是外部按鍵復位電路,rst引腳通過一個電阻連接至高電平保持兩個機器周期時間時,單片機復位。電源接vcc(5v),電源用10uf電容濾波,電阻r7取220歐保護引腳,r8取10k,按鍵采用微動開關。按鍵不按下時rst引腳被下拉到地,按下時rst接近高電平。 完成的單片機最小系統(tǒng)電路圖如圖3.2所示。 圖3.2 單片機最小系統(tǒng)32 酒精傳感器的選
23、型及設計 酒精傳感器是本系統(tǒng)的一個核心元件。本系統(tǒng)的傳感器采用mq3氣敏酒精傳感器。mq3是一種半導體型傳感器,它的以下特點決定了其很適用于本系統(tǒng),包括對酒精蒸汽有很高的靈敏度和極佳的選擇特性。響應復原極速、可靠性好壽命長,電路簡易。mq-3半導體型酒精氣敏傳感器的構造和形狀如圖3.3所示。它是將微型氧化鋁陶瓷管、二氧化錫敏感區(qū)、金屬電極和加熱電絲成的敏感元件放置在鋼制外殼內。封裝好后有6只針型引腳,其中4個輸出信號,2個為加熱電壓輸入。圖3.3 mq3引腳圖mq3測量回路如圖3.4所示。圖3.4 mq3測量回路在溫度20、相對濕度65%、氧氣濃度21%、rl阻值為200k的條件下mq3的靈敏
24、度特性如圖3.5所示。其中rs是不同氣體和濃度下氣敏元件的電阻值,ro是氣敏元件在潔凈氣體中的電阻值。圖3.5 mq3的靈敏度特性 mq3元件的濕度特性如圖3.6所示。其中ro是20,33%rh條件下,200ppm的酒精氣體中元件電阻值,rs是不同溫濕度下,200ppm的酒精氣體中氣敏元件電阻值。圖3.6 mq3濕度特性mq3傳感器的應用電路如圖3.7所示。mq3的2腳接至電源,加熱電絲的另一端即5腳接地,讓電源對加熱電絲供電使其發(fā)熱,進而對敏感氣體進行加熱。mq-3的1、3引腳相接(當作電極a),作為氣體電阻的一極,mq-3的4、6引腳接到一起(當作電極b),作為敏感氣體電阻的另一極。將電極
25、a連到電源正極,電極b通過電阻連到電源地。這樣,當敏感氣體來到時,根據酒精氣體濃度的不同氣體電阻的大小也就不一樣,然后由于電阻分壓,b電極上的電壓也就不一樣。這樣就實現了模擬電壓信號的輸出。圖3.7 mq3應用電路獲得的信號電壓是一個模擬量,是不能直接被單片機運算處理的,它必須經過ad(數模)轉換后變?yōu)閿底中盘柌拍鼙粏纹瑱C所接受。stc12c5a60s2單片機內部集成高速逐次逼近式adc,其p1口可以設置為引腳第二功能作為ad轉換的模擬量輸入引腳,其ad轉換的參考電壓為單片機電源電壓vcc。這里采用p10口作為輸入。ad轉換電路如圖3.8所示。圖3.8 ad轉換電路33 顯示模塊的設計顯示模塊
26、采用lcd1602液晶屏。它是一種能顯示英文字母、數字等符號的液晶屏模塊。它由若干個5*7或者5*11的點陣構成,每個點陣都能顯示一個字符,共可以顯示兩行,每行可顯16個字符。一般為14針或16針,16針的多余2根是背光線。外形圖如圖3.9所示。圖3.9 lcd1602外形圖其引腳介紹如下。l vss,電源地。vdd,5v正電源。l v0,對比度調節(jié)引腳,可接一電源到地的可變電壓來調節(jié)對比度。對比度過高可能會產生鬼影,建議接一個10k的電位器。l rs,選取內部寄存器,5v時為數據寄存器,0v時為指令寄存器。rw為讀寫控制線,高電平時為讀,低電平時進行寫。e為使能端。當e腳由5v下降成0v時,
27、液晶屏執(zhí)行指令。l d0d7,8 位雙向數據線。 lcd1602有如下特點。3.3v或5v的供電電壓,對比度可調,功耗很低;顯示數據存儲器ddram為80b;內部集成192個和acsii碼對應的5*7點陣字符存儲器cgrom;8個可自行設定的5*7的字符存儲器cgram。當lcd1602要顯示某一個字符時,可以直接找到字符對應的asii碼,便可以方便的直接顯示出來,無需再為字模困擾。 lcd1602的顯示電路如圖3.10所示。圖3.10 lcd1602顯示電路如圖11,lcd1602的8位數據線和單片機的p0 i/o口按順序相連,v0端接一電位器調對比度,rs、rw、e三條控制線分別接單片機的
28、p20、p21、p22三個引腳。34 鍵盤模塊的設計本系統(tǒng)主要用到兩個按鍵來調節(jié)醉酒報警的閾值。其中一個按鍵為上調閾值,一個按鍵為下調閾值。其電路如圖3.11所示。圖3.11 按鍵電路如電路所示,兩個按鍵分別接單片機的p25腳和p26腳。r5和r6都取1k或560歐。當按鍵未被按下時,單片機兩個引腳通過r5和r6被上拉至vcc,引腳獲得一個高電平。當按鍵按下時,單片機的引腳就被下拉到地,單片機就獲得一個輸入的低電平。通過檢測這個低電平,就能夠了解按鍵是否按下,單片機就可以做出相應的處理。值得注意的是,r5、r6兩個電阻不宜取值過小,否則會造成按鍵按下時電流過大,造成功耗過大和系統(tǒng)不穩(wěn)定。35
29、聲光報警模塊的設計本系統(tǒng)設置兩級報警。首先當檢測到的酒精濃度值大于酒后閾值時,第一個led燈亮。當檢測到的濃度值高于醉酒閾值時,第二個led燈同時被點亮,同時蜂鳴器鳴響。聲光報警電路如圖3.12所示。圖3.12 聲光報警電路如電路所示,報警的led發(fā)光二極管采用灌電流驅動方式,stc12c5a60s2的灌電流可達20ma。兩個led二極管分別連到單片機的p25和p26引腳。當引腳輸出低電平時,led二極管亮。r3、r4可取1k或560歐,起到限流和保護作用,防止灌電流過大損壞單片機和燒毀led二極管。蜂鳴器的輸入腳為單片機的p27腳。由于stc12c5a60s2的拉電流和灌電流都不足以驅動蜂鳴
30、器,故采用型號為2n3904的npn三極管作為開關管來驅動蜂鳴器。2n3904集電極發(fā)射極最大耐壓為40v,集電極電流最大200ma,封裝為to-39-3,足夠使用。當p27引腳輸出為高電平時,三極管處于飽和區(qū),蜂鳴器導通并鳴響;當其輸出低電平時,三極管位于截止區(qū),蜂鳴器斷開不發(fā)聲。rb1為限流電阻,可取值560歐或1k。36 無線收發(fā)模塊的設計本系統(tǒng)要求將測得的數據無線發(fā)送到上位機,上位機進行監(jiān)控處理。本系統(tǒng)采用nrf24l01無線模塊作為無線收發(fā)模塊。nrf24l01無線模塊是由挪威的nordic公司出品的,工作在2.4ghz2.5ghz頻段的單片無線收發(fā)射頻芯片nrf24l01開發(fā)而成。
31、nrf24l01無線模塊具有如下特點。l 工作于2.4ghz ism頻段免許可證使用,內置2.4ghz天線,體積小巧。l 最高工作速率為2mbps,抗干擾能力強。統(tǒng)共126個頻段,能實現多點通信和跳頻通信的需求。內部集成硬件crc錯檢和點對多點通訊控制。l 低功耗,1.9-3.6v電壓可工作,工作電流很低,待機是僅為22ua,掉電時僅為900na。l 模塊可軟件設地址,可直接連接各類單片機使用,可采用中斷通知單片機。軟件編寫方便。內置特定穩(wěn)壓電路,使用各種電源均有良好的通訊效果。l 工作于esb(enhanced shock burst)模式,具備可選的內置包答復機制,可極大的降低丟包率。nr
32、f24l01模塊電路圖如圖3.13所示。圖3.13 nrf24l01模塊內部電路圖nrf24l01使用spi協議接口完成寄存器讀寫工作。引腳如下。l vcc。電源,一般使用3.3v電壓。 gnd。電源地。l mosi、miso、sck、csn。spi協議的四根引腳。sck為spi協議的時鐘線,csn是spi協議的使能端,低電平時spi模塊工作。其余兩根引腳為數據輸入和輸出引腳。l ce,無線模塊工作模式切換引腳,此引腳配合模塊config寄存器的狀態(tài)決定模塊的工作狀態(tài)。irq,中斷引腳,無線模塊在完成發(fā)送或接收后將此引腳電平置低來通知單片機,通常接單片機的中斷輸入引腳。沒有硬件spi接口的單片
33、機也能夠將i/o口用軟件模仿spi協議來完成對模塊的控制工作。必須警惕的是,此模塊的推薦工作電壓為3.3v,不能直接連5v單片機,不然會燒毀模塊。除了電源引腳,其余引腳是可以直接和單片機引腳相連的。nrf24l01無線模塊與單片機的連線電路如圖3.14所示。圖3.14 nrf24l01數據發(fā)送端電路圖單片機的p13 - p17依次連nrf24l01模塊的csn、ce、mosi、miso、sck引腳,irq接單片機的中斷輸入引腳p33。單片機用軟件模擬spi協議。同樣的,數據接收端也需要一個單片機控制的nrf24l01無線模塊。接收端的單片機接收到數據后,將數據通過串口發(fā)送到上位機。單片機一般都
34、帶有串口模塊,但如今帶有串口的計算機已經不多見。為了解決這個問題,這里采用了cp2102,usb轉串口模塊。它能把計算機的usb口通過驅動程序轉換成串口通信達到擴展目的。cp2102模塊具有如下特點。l 符合usb2.0規(guī)范,支持將usb狀態(tài)掛起。內含usb收發(fā)器、時鐘電路,無需外界電路器。集成上電復位電路,片內集成穩(wěn)壓器可輸出3.3v電壓。 l 異步串行數據總線可兼容所有的握手和調制調節(jié)器接口協議,支持8位數據位、1-2位停止位、校驗位的串行數據。l 內建512字節(jié)接收緩沖區(qū)和512字節(jié)發(fā)送緩沖區(qū)。本系統(tǒng)的采用由cp2102、單片機和nrf24l01組成的模塊作為數據接收端。接收端的電路如圖
35、3.15所示。 圖3.15 數據接收端電路圖37 電源模塊的設計本系統(tǒng)采用電池供電。為了獲得恒定充足的電源,這里采用18650鋰離子可充電電池。18650一般是指電池直徑為18毫米、長度為65毫米的電池,其電壓一般為3.7v-4.2v,容量最大可做到3400mah,可滿足本系統(tǒng)使用。本系統(tǒng)需要兩個電源電壓來供電。其中單片機、液晶屏、聲光報警裝置等需要5v電壓,而nrf24l01需要3.3v電壓供電。整個系統(tǒng)最大工作電流估計在300ma。因此,這里需要合適的電壓轉換芯片來供電。ams1117是一款低壓差線性穩(wěn)壓器,有多種固定電壓輸出的型號,輸出電流最大可達1a,輸出電壓精度可達1%,壓差最低可至
36、1v。其內部還集成過熱和過流保護電路,可作為電池供電設備的一個良好選擇。本系統(tǒng)同時選用ams1117-5.0和ams1117-3.3兩款芯片來獲得5v和3.3v電壓。ams1117-5.0參數如下。輸入電壓最高18v;輸出電流可達1a;輸出電壓5.0v;輸入電壓最低6.2v;sot-223封裝;工作溫度范圍-40c到+120c;ams1117-3.3參數如下。輸入電壓最高12v;輸出電流可達1a;輸出電壓3.3v;輸入電壓最低4.75v。sot-223封裝;工作溫度范圍-40c到+125c;電源電路如圖3.16所示。圖3.16 電源電路根據芯片的規(guī)格書說明,ams1117的輸入和輸出端都需要加
37、10uf電容濾除雜波。電路中d1為電源指示燈,r2為指示燈的限流電阻。bt1和bt2為兩節(jié)18650電池,vcc為5v電壓輸出,vcc_3.3v為3.3v電壓輸出。ams1117-3.3電源由ams1117-5.0輸出的vcc提供。兩個電壓都能提供足夠電流。s1自鎖開關是系統(tǒng)主開關,按下時電路導通,非按下時無電壓輸出,整個系統(tǒng)關閉。38 印刷電路板的設計 印刷電路板設計前首先要設計電路原理圖。電路原理圖采用protel99se的原理圖設計功能設計。設計原理圖時可能要根據需求個人設計元件庫。根據之前的各硬件模塊的設計,得到的系統(tǒng)檢測發(fā)送端整體硬件原理圖如圖3.17所示。圖3.17 整體硬件原理圖
38、設計好原理圖后,并且元件封裝等都檢查無誤后就可以生成網絡表導入pcb文件進行pcb設計了。印制電路板的設計是以原理圖為依據,完成硬件電路的實物搭建,涵蓋電子元件的優(yōu)化安放、金屬連線的安放和通孔的優(yōu)化安放。電磁兼容、散熱等各種因素都是要設計時權衡的。pcb設計主要分為兩部分,一是元器件的布局,二是元器件的布線。電子元器件的布局主要注意以下幾點。l 一般情況下,全部電子元件均應放在電路板的相同面,只有此面元件過于密集無法擺放時,才將一些比較低并且發(fā)熱量小的元件,如貼片電阻等放在另一層。l 熱敏元件要與發(fā)熱元件分開,高頻元器件的連線應盡量短。電路要分模塊進行布局,方便信號流通和后期檢查錯誤。l 預留
39、出支架孔等孔的位置,制作物理邊框,即是板子的輪廓,元器件的布局要考慮到后期的焊接方便。l 自行設計protel中沒有的封裝。 布線是pcb設計工作中的重中之重,要考慮的因素非常多,關系到整個板子的成敗。元器件的布線主要考慮到以下因素。l 當輸入輸出端是高速信號時,導線應盡量不要相鄰平行,盡量加上導線間地線,防止產生反饋藕合。l 布線的最小寬度主要由導線與底板間的粘合強度和流經的電流強度決定。l 印制導線拐角處通常取鈍角,如果取直角或銳角會對電氣性能有不良影響。l 本系統(tǒng)還采用了大面積覆銅。敷銅可以減小地線阻抗、提高抗干擾能力、降低壓降、提高電源效率。本系統(tǒng)的pcb設計完成后如圖3.18所示。圖
40、3.18 pcb布局布線完成后圖完成后的pcb大概為50mm*70mm大小。等工廠打樣完成后就可以進行焊接調試等后期工作了。4 軟件設計41 整體軟件流程圖整體軟件程序主要包括ad轉換程序、顯示程序、無線發(fā)送程序、按鍵程序、閾值調節(jié)程序、閾值保存讀取程序、報警程序。整體流程圖如圖4.1所示。ad轉換(計算濃度)開始加電開機單片機初始化閾值調節(jié)(按鍵檢測)液晶屏初始化顯示歡迎界面無線模塊初始化顯示工作界面讀取閾值閾值保存更新顯示報警檢測無線發(fā)送數據圖4.1 整體軟件流程圖首先加電開機,先是單片機初始化,設定引腳狀態(tài),對特殊功能寄存器進行賦值,其次初始化lcd屏幕,再初始化無線模塊。然后液晶屏上顯
41、示必要字符,稍作延時,顯示工作界面一些必要字符。緊接著讀取單片機內部eeprom保存好的醉酒閾值。開始ad轉換,檢測閾值調節(jié)按鍵,重新保存閾值后同時刷新濃度、閾值顯示。最后報警檢測后無線發(fā)送閾值和濃度數據。這時完成一個完整的主循環(huán)。接下來就是又開始ad轉換,進入下一個主循環(huán),周而復始。由于單片機運行速度很快,液晶屏上的數據更新給人的感覺就像實時的。如此就完成了整個系統(tǒng)所需的功能。42 模數轉換子程序的設計 ad轉換是使用的stc12c5a60s2內置的adc,參考電壓為單片機電源電壓,其流程圖如圖4.2所示。ad初始化啟動adc讀出結果開始等待轉換完成?返回yn圖4.2 ad轉換流程圖首先初始
42、化ad轉換器,設定好輸入引腳及轉換方式,其次啟動轉換,再采用查詢法等待ad轉換完成。最后讀出轉換完成的值。在主循環(huán)里循環(huán)執(zhí)行此程序,做到傳感器輸出電壓的實時ad轉換。43 顯示子程序的設計顯示模塊的流程圖如圖4.3所示。液晶屏初始化顯示歡迎界面更新數據顯示開始顯示工作界面返回圖4.3 顯示模塊流程 首先初始化液晶屏,設定液晶屏為5x7點陣顯示、不顯示光標、開顯示。然后顯示歡迎字符,稍微延時,再顯示工作界面。最后進入主循環(huán),循環(huán)執(zhí)行此程序,根據實時濃度和閾值的不同,實時更新屏幕上顯示的數據。這樣就完成了顯示功能。44 無線收發(fā)子程序的設計無線模塊的數據發(fā)送端軟件流程圖如圖4.4所示。無線模塊初始
43、化進入發(fā)射模式發(fā)射數據包開始裝載數據包返回圖4.4 無線數據發(fā)送端流程圖首先初始化無線發(fā)送端nrf24l01,設定好發(fā)送、接收地址、數據包大小、通信頻率、是否自動應答、自動重發(fā)設定等,然后單片機向裝載要發(fā)送的數據,并命令將數據發(fā)送出去。最后在主循環(huán)里循環(huán)執(zhí)行此程序,隨著實時濃度和閾值的不同,幾乎實時裝載數據并將數據發(fā)送出去,使接收端收到。無線模塊的數據接收端流程圖如圖4.5所示。yn無線模塊初始化進入接收模式讀數據、發(fā)到上位機開始等待上位機繪制曲線收到數據包?圖4.5 無線數據接收端流程圖 首先初始化無線接收端nrf24l01,設定好本機地址,要接收的數據包大小、通信頻率等,然后等待接收到數據
44、包。接收完成后,單片機讀出數據,并將數據通過串口發(fā)送到上位機,上位機進行實時曲線的繪制工作,然后再去重新等待數據接收,完成循環(huán)。45 鍵盤掃描子程序的設計按鍵采用查詢法進行輸入,在主循環(huán)里每次循環(huán)完成一次對按鍵狀態(tài)的查詢輸入。為了消除按鍵抖動的影響,采用軟件方法消除抖動。鍵盤掃描流程圖如圖4.6所示。yn等待10ms按對應按鍵調閾值開始返回某按鍵按下?某按鍵按下?ny圖4.6 鍵盤掃描流程圖如果有按鍵按下,相應引腳就檢測到一個低電平。當此低電平保持10ms以上時,單片機就認為對應按鍵確實被按下,就會按相應按鍵來調節(jié)閾值,實現閾值上調或下調。同樣的,在主循環(huán)里循環(huán)執(zhí)行此程序,就可以做到幾乎實時的
45、檢測按鍵。46 閾值保存讀取子程序的設計 本系統(tǒng)使用stc12c5a60s2內部的容量為1kb的eeprom儲存醉酒閾值,實現掉電存儲閾值的功能。閾值讀取流程如圖4.7所示。開啟iap操作寫存儲單元地址開始返回執(zhí)行讀取命令圖4.7 閾值讀取流程圖閾值保存的流程圖如圖4.8所示。開啟iap操作寫存儲單元地址開始執(zhí)行寫入命令扇區(qū)擦除返回圖4.8 閾值保存流程圖讀取閾值時可以直接從eeprom中讀取,但進行字節(jié)編程時必須先對整個存儲扇區(qū)執(zhí)行扇區(qū)擦除后才能寫入數據。因為stc12c5a60s2內部eeprom只能完成送1到0的編程,不能反向編程。扇區(qū)擦除是為了將扇區(qū)全部寫1,才能無誤的寫入數據。同樣的
46、,在主循環(huán)里循環(huán)執(zhí)行此程序,不斷保存閾值防止丟失數據。47 聲光報警子程序的設計 本系統(tǒng)的聲光報警設置兩級報警。當檢測到的濃度值大于酒后閾值時,一個指示燈亮;當濃度值大于醉酒閾值時,兩個指示燈同時亮,同時蜂鳴器鳴響報警。這里酒后閾值設為醉酒閾值的一半。聲光報警子程序流程圖如圖4.9所示。yn點亮酒后指示燈點亮醉酒指示燈,蜂鳴器響開始返回濃度大于醉酒閾值?濃度大于酒后閾值?ny圖4.9 聲光報警程序流程同樣的,在主循環(huán)里循環(huán)執(zhí)行此程序,完成實時的報警檢測。48 上位機程序的設計 本系統(tǒng)中,接收端的無線模塊收到數據包后,中斷提示接收端的單片機把數據包讀出,然后單片機將數據包通過串口發(fā)送到上位機。上
47、位機收到數據后繪制曲線圖,實現對酒精濃度的監(jiān)控功能。上位機程序選用visual c+ 6.0的mfc(微軟基礎類庫)設計。設計過程當中主要用到microsoft communications control控件(簡稱mscomm控件)和teechart5控件。l microsoft communications control控件。mscomm控件是美國microsoft公司為了方便windows環(huán)境下串行接口通信編程而出品的activex控件。它提供了標準通訊命令的接口。它在高級語言的串行通信應用和計算機的串行口之間架起了一座橋梁。有了此控件,開發(fā)串口通信程序的復雜程度就被大大簡化了。簡單的
48、初始化控件的幾個屬性,然后編寫控件的事件響應程序,就能夠使串口高效的實現所需的功能。l teechart5控件。teechart是西班牙的steema公司研發(fā)的圖表控件。它不僅能用來繪制多達上百種二維和三維圖形風格的圖表,還包括了四十種數學和統(tǒng)計功能,再加上幾十種調色板組件,可謂最厲害的圖表控件。除此之外,teechart還提供了一個完整功能齊全的編輯對話框,可以用來方便快捷的設計繁瑣的圖表程序。但是vc中沒有自帶此控件,需要另外下載并在系統(tǒng)中注冊即可使用。上位機整體軟件流程圖如圖4.10所示。y初始化teechart控件讀出數據開始在曲線上繪制一個點串口有數據接收到?n初始化mscomm控件
49、等待曲線左移一個點圖4.10 上位機軟件流程圖上位機軟件中,首先設計軟件界面。其次初始化兩個控件,而后mscomm控件就會監(jiān)視指定的串口。當串口有數據到來時,控件讀出消息,經過運算處理后在teechart控件上把相應的點繪制出來,同時曲線右移一個點。這樣不斷接收數據,曲線就會不斷移動,達到實時動態(tài)曲線的效果。這里繪制了兩條曲線,一條是酒精濃度值的曲線,一條是報警閾值的曲線。上位機軟件設計完后的界面如圖4.11所示。圖4.11 上位機軟件界面圖5 實驗結果及分析51 電路焊接及酒精測試打樣好的pcb板如圖5.1所示。圖5.1 打樣好的pcb將各元件及接口按相應位置焊接到pcb板上,再將各模塊都連接到pcb板上。將k
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯網時代的移動設備中嵌入式開發(fā)新機遇
- 環(huán)??萍荚谕苿泳G色能源發(fā)展中的作用
- 現代家庭教育與孩子未來職業(yè)規(guī)劃的聯動
- Unit 5 The colourful world Part C Reading time大單元整體說課稿表格式-2024-2025學年人教PEP版(2024)英語三年級上冊001
- Unit 1 Wish you were here Integrated skills (1) 說課稿-2024-2025學年高中英語牛津譯林版(2020)選擇性必修第三冊
- 2023三年級英語下冊 Unit 10 Is he a farmer第2課時說課稿 湘少版
- Unit 4 History and Traditions Reading for Writing 說課稿-2024-2025學年高中英語人教版(2019)必修第二冊
- 2024年五年級語文下冊 第六單元 17 跳水說課稿 新人教版
- 《3 熱空氣和冷空氣》說課稿-2023-2024學年科學三年級上冊蘇教版
- 2025地質災害治理工程施工合同
- SLT824-2024 水利工程建設項目文件收集與歸檔規(guī)范
- 雙眼視異常處理方法-雙眼視異常的棱鏡處方(雙眼視檢查)
- 鍋爐本體安裝單位工程驗收表格
- 我國水體中抗生素的污染現狀、危害及防治建議
- 手術出血量的評估
- 報價單(產品報價單)
- 一種基于STM32的智能門鎖系統(tǒng)的設計-畢業(yè)論文
- 0-9任意四位數數位排列
- 隧道安全培訓課件
- 小學勞動教育教研計劃
- 電子工程師年終總結
評論
0/150
提交評論