




免費預覽已結束,剩余14頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于AVR單片機的酒精傳感器的設計包含原理圖和完整代碼摘要該設計作品基于ATmega16單片機,利用酒精傳感器,實現空氣周圍環(huán)境中的酒精濃度實時測量,通過LED數碼管實時顯示,一旦超過閾值即蜂鳴器報警,可用于車載監(jiān)控及倉庫等有防火要求的地方。關鍵字ATmega16單片機 酒精傳感器 自動報警AbstractThe design works based on single-chip microcomputer, using alcohol ATmega16 sensor, realize the alcohol concentration of air environment through real-time measuring, LED digital display, once more real-time tube threshold, which can be used for car buzzer alarm monitor and warehouse fire.目錄1 項目要求 42.項目的硬件原理和內容 42.1 硬件設計思想和原理圖42.2 如何使用硬件單元42.3 硬件電路圖63.軟件設計思想和內容 83.1端口初始化 83.2數據采集及處理流程83.3 LED顯示93.4蜂鳴器報警104.測試過程處理114.1硬件調試114.2仿真調試114.3綜合調試124.4測試過程問題分析134.5測試結論145. 系統(tǒng)設計所需資源 146. 項目分工 147. 系統(tǒng)設計總結 147.1團隊總結147.2個人心得15參考文獻 18附錄A 酒精傳感器參數 18附錄B 系統(tǒng)總程序代碼 20附錄C 實物圖 23一、 項目要求:便攜式酒后駕車測試儀 酒后駕車易出事故,但判定駕駛員是否喝酒過量帶有較大的主觀因素。請你利用學過的知識,設計一臺便攜式、交通警使用的酒后駕車測試儀。總體思路是: 讓被懷疑酒后駕車的駕駛員對準探頭(內部裝有多種傳感器)呼三口氣,用一排發(fā)光二極管指示呼氣量的大小(呼氣量越大,點亮的LED越多)。當呼氣量達到允許值之后,“呼氣氣確認”LED亮,精酒蒸氣含量數碼管指示出三次呼氣的酒精蒸氣含量的平均百分比。如果呼氣量不夠,則提示重新呼氣,當酒精含量超標時,LED閃亮,蜂鳴器發(fā)出“嘀嘀”聲。二、 項目的硬件設計原理與內容1、 硬件設計思想和原理圖:采用MQ303將酒精信號轉換成敏感體電阻的變化,外接電源和負載電阻,把電阻變化轉換成電壓信號,利用Mega16單片機的模數轉換功能采樣電壓變化,轉換成酒精濃度用七段數碼管顯示出來,當達到預定報警濃度時,蜂鳴器報警,并接通開關時,Led燈不再顯示。硬件設計時,考慮酒精濃度是由傳感器把非電量轉換為電量,傳感器輸出的是0-5伏的電壓值且電壓值穩(wěn)定,外部干擾小等。因此,可以直接把傳感器輸出電壓值送入單片機進行處理。此外,還需接入LED數碼管顯示,聲光報警電路等。其總體框圖右圖所示:2、 如何使用硬件單元:將MQ303預留引腳接電源,預熱3秒以上。接通單片機電源,七段數碼管閃爍顯示周圍酒精濃度。一旦酒精濃度超過閾值,蜂鳴器報警。與門和非門以及開關組成打火系統(tǒng),蜂鳴器信號和開關決定是否導通。開關模擬打火系統(tǒng)電源開關,接通開關時,Led燈亮表示打火成功,反之則表示打火系統(tǒng)被強行制止。單片機選擇:ATmega16單片機是一款功能十分強大,集成度非常高的數字處理系統(tǒng)。它集成了ADC與DAC的模塊,因而此作品設計中可以直接將MQ3型酒精氣敏傳感器的探測信號輸入單片機中,然后在單片機內進行A/D模數轉換,數據處理。其引腳圖如下圖:下圖1為選擇4位一體共陽極數碼管,型號為SR410561k。該數碼管具有工作穩(wěn)定,亮度高,反應靈敏,質量可靠等特點。圖表 1圖二為蜂鳴器報警部分:圖表 2圖三為傳感器回路圖:圖表 33、 硬件原理圖:PCB圖:三、 軟件設計思想和內容軟件方案主要包括數據采集、數據處理、顯示、聲光報警等子程序。儀器開機后經初預熱階段后測量結果。測量時數據采集程序把數據送入到AVRmega16單片機中的A/D轉換器,進行A/D轉換。由數據處理程序完成數據間的轉換和數制間轉換。當測量數據超過閾值時報警子程序啟動,發(fā)出聲光報警。軟件主程序流程圖如右圖所示:1、端口初始化1、 PORTA用于傳感器信號輸入和蜂鳴器輸出; PORTB用于控制LED顯示; PORTC用于LED位選。2傳感器采集部分:采用ADC差分輸入,因為傳感器輸出電壓可以達到0-5v,單片機可以直接處理,故使用1倍增益。3 ADC轉換部分:使用7.3728M晶振,32分頻,T0比較匹配中斷,定時2ms,轉換結果右對齊。4 七段數碼管顯示部分 動態(tài)掃描顯示,間隔2ms。 2、數據采集及處理子程序流程:圖表 4數據采集及處理函數關系圖如下:圖表 54、 LED顯示子程序:本作品顯示為LED顯示。顯示子程序分為預熱階段顯示程序,測量結果顯示程序。流程如圖6:圖表 65、蜂鳴器報警子程序:傳感器輸入值經A/D轉換后,調用比較程序,再經過數據處理后顯示的測量值與程序中設定的報警閾值比較,小于等于閾值則繼續(xù)執(zhí)行顯示程序,大于閾值則將單片機PA5端口輸出高電平進行報警。 蜂鳴器報警大于閾值 圖表 7四、 測試過程處理調試分析包括硬件調試分析和軟件調試分析及軟、硬件聯調。由于硬件調試分析和軟件調試分析是獨立進行的,所以可以先調硬件再調軟件。在調試中找出錯誤、缺陷,判斷各種故障,并做出軟硬件的修改,直至設計作品能夠正確體現其功能。1、硬件調試硬件調試包括傳感器電路、顯示電路、單片機外圍電路、報警電路等。下面主要介紹傳感器電路、報警電路的調試。首先把MQ303A酒精傳感器,接1.5v左右電壓上由于電壓預熱3秒以上,酒精傳感器里已經集成了放大電路,而用萬用表測量可證實傳感器輸入電路中輸出是一穩(wěn)定的0-5V的電壓信號,符合單片機的輸入條件,因此此信號可以直接接人單片機進行A/D轉換而不需要放大、濾波等。其次對于聲光報警電路的調試分為蜂鳴器和LED的調試。經試驗可知蜂鳴器在高電平時正常工作,LED為共陽極。2、仿真調試軟件調試為利用ICCAVR,CVAVR,AVR Studio軟件進行模塊化調試。調試過程中觀察各個變量的變化,查找所寫程序的錯誤,并改正。ADC 轉換結果轉換結束后(ADIF 為高),轉換結果被存入ADC 結果寄存器(ADCL, ADCH)。單次轉換的結果如下:1024是2的10次方,因為轉換結果是10位的仿真電路圖:報警時:不報警時:3、綜合調試利用AVR Studio軟件和硬件電路板進行軟硬件聯合仿真,首先將軟件程序下載到AVR Studio中,然后運行一下,確認無誤后,再把程序寫入硬件之中。對調試過程中出現的錯誤要仔細分析,然后不斷修正,直至達到理想效果為止。在軟硬件聯調時,根據在程序中設定的閾值,用酒精漸漸接近傳感器來模仿酒精濃度的增大,顯示結果良好,報警結果十分精確,在到達閾值時能夠準確發(fā)出報警聲。4、測試過程問題分析:1、 PCB板多處電路不通,只能在開發(fā)板上調試2、 MQ-3傳感器的輸入和輸出非線性,因此計算它的濃度和輸出電壓的值的關系非常困難,我們只能測出數據,然后折合為幾條曲線,通過編程控制輸出,由于硬件參數存在的誤差,開始我們的輸出數據不理想,通過多次調試,逐漸把它的輸入和輸出值接近真實值。3、 該開發(fā)只能在100-1000這個值內進行工作,由于受加熱溫度的影響,加熱時間對輸出有比較大影響,所以超出這個范圍,我們都強制它等于0,這個范圍已經可以夠我們進行酒后駕車的測試了,避免了超出輸出范圍,很難進行數據的處理這個方面的設計。4、 酒精傳感器的電阻值隨時間,溫度和酒精濃度變化較大,這是我們不能進行定量計算的難點。5、 用酒靠近傳感器進行測量,有相應的數據輸出,但撤去酒精的時候,數值只能緩慢地下降至低值,可能是因為酒精殘留的緣故。所以酒精傳感器不能進行快速的多次測量。這是我們設計的問題。5 測試結論:1、在距離一定距離內對著傳感器吹濃度56%的白酒,成功報警。2、指標參數的分析MQ303說明書上說在0.9-1.0v下預熱時間大于48小時,在2.20.2V下預熱510秒鐘,實測不需這么長的時間,也不需2v以上的電壓,5號干電池提供1.5v左右電壓預熱3秒以上即可。五、 系統(tǒng)設計所需資源:MQ303A酒精傳感器1個,AVR單片機芯片,ATmega16單片機實驗板1個,印刷電路板一塊,七段數碼管4個,Led燈一個,15mh電感一個,104電容一個,蜂鳴器一個,10k歐電阻兩個,360歐電阻8個,插線若干,與門和非門各一個等等。參考資料:【1】 康華光 電子技術基礎 高等教育出版社,2006 第五版【2】馬潮avr單片機嵌入式系統(tǒng)原理與應用實踐清華出版社 2005 第一版附錄A、1、酒精傳感器參數:符號參數技術條件備注V H加熱電壓0.9V 0.1VAC or DCV C回路電壓 6 VDCR L負載電阻可調P S 10 mWR H加熱電阻4.5W 0.5 W室溫IH加熱電流12020mAPH加熱功率 140 mWPS元件功率10 mWB.環(huán)境條件符號參數技術條件備注Tao使用溫度-20 o C +50 o C推薦使用范圍20ppm-1000ppm乙醇Tas儲存溫度-20 o C +70 o CRH相對濕度 95% RH(O2)氧氣濃度21%1%(標準條件)不得小于 16%氧氣濃度會影響靈敏度C. 靈敏度特性型號MQ303A 符號參數名稱技術條件備注Rs元件電阻(4kW to 400 kW)在 潔凈空氣中a電阻比(0.50 0.15)Rs (300 ppm酒精) / Rs (100 ppm酒精)標準測試條件: 溫度: 20 o C 2 o C V C : 3.0 V 0.1 V DC 濕度: 65% 5% V H : 0.9 V 0. 1 V DC R L : 可調預熱時間:大于48小時3、酒精含量的判斷標準:呼氣測試最簡便。而血液中的酒精濃度與肺部呼出的氣體酒精濃度有一定的比例:大約2200毫升呼氣中酒精含量相當于1毫升血液中酒精含量,測出后者就可知道前者。大量的統(tǒng)計研究結果表明,如果被測者深吸氣后以中等力度呼氣達三秒鐘以上,這時呼出的氣就是從肺部深處出來的氣體。呼氣中的酒精含量與血液中的酒精含量有如下關系: BAC(in mg/L) = BrAC(in mg/L) x 2200 上式中,BAC是血液酒精濃度的英文縮寫,BrAC則是呼氣酒精濃度的縮寫,括號中的in mg/L表示以每升中多少毫克為單位。也就是說,以毫克/升為單位的血液酒精濃度在數值上相當于以毫克/升為單位的呼氣酒精濃度乘上系數2200(由于各國的情況不同,在美國此系數采用2000,而歐洲很多國家采用2100)?;诖耍壳叭澜缃^大多數國家都采用呼氣酒精測試儀對駕駛人員進行現場檢測,以確定被測量者體內酒精含量的多少。關于吹管 酒精測試儀用的吹管是一個容易被忽視的問題。GA307-2001標準對吹管也作了規(guī)定。吹管雖小,但對保證檢測精度非常重要。被測者口含吹管呼氣,進入吹管的氣體幾乎全部是被測者呼出的氣體。如果從一個喇叭口送入氣體,被測者不接觸喇叭口而對喇叭口吹氣,根據流體力學的原理,氣體流動時壓力減小,這就把周圍的空氣一起帶進儀器內(噴霧器就是根據這個原理制成的),相當于把呼氣中的酒精濃度稀釋了,檢測到的酒精濃度就會比被測者實際的呼氣酒精濃度低,這顯然是不能容許的。另一個必須注意的是吹管一定要是單向性的,在吹氣的時候才能進行檢測,吸氣時不能進行檢測,因為吸氣時吹管中的氣體不來自人體,檢測的結果自然不能反映人體內的酒精含量。在選擇警用酒精測試儀時必須注意這個問題。飲酒駕車和醉酒駕車,是按血液中不同酒精濃度區(qū)分。依標準,血液酒精濃度在0.20.8mg/ml(不含0.8)之間,屬于酒后駕車,處暫扣一個月以上三個月以下駕駛證,并處200元以上500元以下罰款。血液酒精濃度在0.8mg/ml(含)以上時,屬醉酒駕車。按照道路交通安全法,處十五日以下拘留和暫扣三個月以上六個月以下駕駛證,并處500元以上2000元以下罰款。附錄B、系統(tǒng)總程序代碼:/酒精傳感器C代碼,ICCAVR編譯環(huán)境/ICC-AVR application builder : 2010-4-16/ Target : M16/ Crystal: 7.3728Mhz#include #include flash unsigned char led710=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/數碼管字型09flash unsigned char position4=0x01,0x02,0x04,0x08;/用于選通四個數碼管顯示用unsigned char dis_buff4=0,0,0,0,posit;/對應個位,十位,百位,千位的相應的數值int time_2ms_ok;/中斷相應用到的變量unsigned long int value;/AD轉換的寄存器ADCH存放的結果,轉換為10進制的值。 unsigned long int middle_1,middle_2,middle_3;unsigned long density;/轉換的最終結果值,此值需要顯示出來void port_init(void)/端口初始化 PORTA = 0x00; DDRA = 0xF0; PORTB = 0x00; DDRB = 0xFF; PORTC = 0x00; DDRC = 0xFF; PORTD = 0x00; DDRD = 0xFF;void adc_init(void)/dac初始化 ADCSR = 0x00; /disable adc ADMUX = 0x61; /select adc avcc 外部電源參考,數據左對齊; ACSR = 0x80; SFIOR&=0x1F; SFIOR|=0x60; ADCSR = 0xAD; void density_dis_buff()/此函數用于將density的個位,十位,百位,千位分開存放進數組dis_buffiunsigned char i; for(i=0;i=3;i+) dis_buffi=density%10;density/=10; #pragma interrupt_handler adc_isr:iv_ADC void adc_isr(void)/ADC轉換 float a,b; value=ADCH; a=(float)value; b=a/256; if (b0.1) density=(-0.12)*b+0.561)*2000; else if (b0.15) density=(-0.16)*b+0.461)*2000; else if (b0.2) density=(-0.28)*b+0.321)*2000;/分段直線計算,計算值在2001000ml/L內誤差相對減少(已經轉換為血液中的值),已經能實現檢測酒后駕駛和醉酒駕駛。 else if (b0.25) density=(-0.3)*b+0.2)*2000; else if (b0.3) density=(-0.3)*b+0.18)*2000; else if (b0.35) density=(-0.3)*b+0.15)*2000; else if (b1.8)density=(-0.3)*b+0.15)*2000;else density=(-0.3)*b+0.2)*2000; /density=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年VB考試難點試題及答案剖析
- 企業(yè)波動與戰(zhàn)略調整的風險管理試題及答案
- 軟件生命周期管理最佳實踐試題及答案
- 行政法學的學術貢獻與試題答案探討
- 軟件設計師考試系統(tǒng)化知識體系試題及答案
- 2025年商業(yè)環(huán)境對企業(yè)戰(zhàn)略決策的影響試題及答案
- 具體案例2025年法學概論考試試題及答案
- 2025年市場變化與企業(yè)戰(zhàn)略修正的挑戰(zhàn)試題及答案
- 高考數學研究分析方法試題及答案
- 行政管理知識點的深入梳理:試題及答案
- GB/T 11547-2008塑料耐液體化學試劑性能的測定
- 黑龍江省自然科學基金項目申請書聯合引導項目JJSBYB
- 英國食物介紹british-food(課堂)課件
- 神經系統(tǒng)疾病的康復課件
- DB32 4181-2021 行政執(zhí)法案卷制作及評查規(guī)范
- 涉密文件借閱登記表
- 脊髓損傷康復講義
- 布草洗滌服務方案完整版
- 氣體安全知識培訓(72張)課件
- 電子類產品結構設計標準-
- 音樂神童莫扎特詳細介紹和作品欣賞課件
評論
0/150
提交評論