單片機(jī)實(shí)驗(yàn)總結(jié)成員:張靜遠(yuǎn) 2 08微電張卓寧 2 08微電 張繼波 2 08物基地趙永柯 2 08物基地1. 摘要:一種煤氣測(cè)量報(bào)警裝置的設(shè)計(jì)過程2.引言:這學(xué)期我們選擇了單片機(jī)這門課, 從第一節(jié)課開始, 我們就感覺到了這門課與其他的課 有一些不同。單片機(jī)課程更側(cè)重于實(shí)驗(yàn),講求從實(shí)驗(yàn)中掌握知識(shí),確實(shí)讓我們四人都受到了 很多的啟發(fā),并學(xué)到了很多的知識(shí)。 我們國(guó)家現(xiàn)在隨著城市化程度的提高, 煤氣作為一種清潔能源, 也在普通家庭中得到了 普及。雖然作為清潔能源,煤氣有很多的優(yōu)點(diǎn),但同時(shí),它也是一種有毒的氣體,對(duì)人體有 很大的傷害,它無色無味,雖然國(guó)家在煤氣中混加了有味道的氣體,但每年因煤氣煤氣中毒 而死去的人數(shù)還是有增無減?;谶@種原因,我們決定自主設(shè)計(jì)一種煤氣感應(yīng)報(bào)警裝置, 也 許和工廠化的產(chǎn)品相差很遠(yuǎn),但是我們認(rèn)為設(shè)計(jì)這種裝置還是很有必要的。 我們給定它的功能是能檢測(cè)到空氣中異常的煤氣含量, 并能報(bào)警,報(bào)警方式有燈光與聲 音。因此我們把它分成了四個(gè)部分油漆檢測(cè)儀,一是電源部分煤氣報(bào)警器,估計(jì)有12V 的變壓器與7805芯片,接口 與散熱片:第二部分是測(cè)量部分,包括煤氣傳感器:第三部分是報(bào)警裝置,包括有源小喇叭 (蜂鳴器) ,紅色與綠色的發(fā)光二極管各一個(gè);四是控制部分,包括 mega16A 單片機(jī)一枚 (L 型的沒貨) 。
這四部分中,最難的是測(cè)量,因?yàn)槊簹鈧鞲衅髌鋵?shí)就是一個(gè)電阻,隨著煤 氣濃度的變化它的阻值會(huì)發(fā)生變化, 因此為了能讓它能正確的傳達(dá)測(cè)量結(jié)果, 需要確定一個(gè) 正常值的范圍與閥值,這是最耗經(jīng)歷的,還好我們成功的確定了標(biāo)準(zhǔn)。3.關(guān)鍵詞:煤氣,煤氣傳感器,mega16單片機(jī).,報(bào)警4.系統(tǒng)硬件設(shè)計(jì)(1)電源 包括12V 變壓器一個(gè),7805芯片一枚,散熱片若干,接口,線等。 設(shè)計(jì)思路是由外部220V 電壓供電,通過12V 變壓器接到7805變壓芯片上,給系統(tǒng)以5V 電壓 供電。 (2)測(cè)量部分 應(yīng)用煤氣傳感器,進(jìn)行煤氣濃度測(cè)量。 MQ-5煤氣傳感器 MQ-5型氣敏元件是以金屬氧化物 SnO2為主體材料的 N 型半導(dǎo)體氣敏元件,當(dāng)元件接 觸還原性氣體時(shí),其電導(dǎo)率隨氣體濃度的增加而迅速升高。 特點(diǎn): 1、 用于可燃性氣體的檢測(cè)(CH4、C4H10、H2等)2、 靈敏度高 3、 響應(yīng)速度快 4、 輸出信號(hào)大 5、 壽命長(zhǎng),工作穩(wěn)定可靠 技術(shù)指標(biāo): 加熱電壓(Vh) 回路電壓(Vc) 負(fù)載電陰(Rl) 靈敏度(S=Ra/Rdg) AC 或 DC 5±0.2V 最大 DC 24V 2KΩ ≥4(在1000ppmC4H10中) 響 應(yīng) 時(shí) 間 (trec) 恢 復(fù) 時(shí) 間 (trec) 元件功耗 檢測(cè)范圍 使用壽命 ≤10S ≤30S ≤0.7W 50—10000ppm 2年清潔空氣中電阻 (Ra) ≤2000 KΩQM-N5型半導(dǎo)體氣敏元件是以金屬氧化物 SnO2為主體材料的 N 型半導(dǎo)體氣敏元件,當(dāng)元件接 觸還原性氣體時(shí),其電導(dǎo)率隨氣體濃度的增加而迅速升高. ? 特點(diǎn) 用于可燃性氣體的檢測(cè)(CH4,C4H10,H2等) 靈敏度高 響應(yīng)速度快 輸出信號(hào)大 壽命長(zhǎng),工作穩(wěn)定可靠 ? 技術(shù)指標(biāo) 加熱電壓(VH) AC 或 DC 5±0.5V 回路電壓(VC) 最大 DC 24V 負(fù)載電阻(RL) 2KΩ 清潔空氣中電阻(Ra) ≤4000KΩ 靈敏度(S=Ra/Rdg) ≥4(在1000ppmC4H10中) 響應(yīng)時(shí)間(tres) ≤10S 恢復(fù)時(shí)間(trec) ≤30S 檢測(cè)范圍 50-10000ppm?基本測(cè)試電路VC??使用方法及注意事項(xiàng) ? 元件開始通電工作時(shí),沒有接觸可燃性氣體,其電導(dǎo)率也急劇增加1分鐘后達(dá)到穩(wěn)定, 這時(shí)方可正常使用,這段變化在設(shè)計(jì)電路時(shí)可采用延時(shí)處理解決. ? 加熱電壓的改變會(huì)直接影響元件的性能,所以在規(guī)定的電壓范圍內(nèi)使用為佳. ? 元件在接觸標(biāo)定氣體1000ppm C4H10后10秒以內(nèi)負(fù)載電阻兩端的電壓可達(dá)到(Vdg- Va) 差值的80%(即響應(yīng)時(shí)間);脫離標(biāo)定氣體1000ppm C4 H1030秒鐘以內(nèi)負(fù)載電阻兩端的 電壓下降到(Vdg- Va)差值的80%(即恢復(fù)時(shí)間). ? 符號(hào)說明 檢測(cè)氣體中電阻- Rdg 檢測(cè)氣體中電壓- Vdg Rdg 與 Vdg 的關(guān)系: Rdg=RL(VC/Vdg-1) ? 負(fù)載電阻可根據(jù)需要適當(dāng)改動(dòng),不影響元件靈敏度. ? 使用條件:溫度-15~35℃;相對(duì)濕度45~75%RH;大氣壓力80~106KPa ? 環(huán)境溫濕度的變化會(huì)給元件電阻帶來小的影響 ,當(dāng)元件在精密儀器上使用時(shí),應(yīng)進(jìn) 行溫濕度補(bǔ)償,最簡(jiǎn)便的方法是采用熱敏電阻補(bǔ)償之. ? 避免腐蝕性氣體及油污染,長(zhǎng)期使用需防止灰塵堵塞防爆不銹鋼網(wǎng). ? 元件六腳位置可與電子管七角管座匹配使用. (3)報(bào)警部分 采用發(fā)光二極管與蜂鳴器。
正常工作時(shí),綠色發(fā)光二極管閃爍;當(dāng)煤氣濃度達(dá)到報(bào)警值時(shí), 進(jìn)入報(bào)警工作狀態(tài),綠燈滅,紅色發(fā)光二極管閃爍,蜂鳴器發(fā)出嘟嘟聲;當(dāng)煤氣濃度降到安 全值時(shí),重新進(jìn)入正常工作狀態(tài)。?(4)控制裝置 使用 mega16單片機(jī)作為控制單元。 AVRmega16單片機(jī)是一款功能十分強(qiáng)大, 集成度非常高的數(shù)字處理系統(tǒng)。 它集成了 ADC與 DAC 的模塊, 因而此作品設(shè)計(jì)中可以直接將 MQ3型酒精氣敏傳感器的探測(cè)信號(hào)輸入單片 機(jī)中,然后在單片機(jī)內(nèi)進(jìn)行 A/D 模數(shù)轉(zhuǎn)換,數(shù)據(jù)處理。其引腳圖如下圖:5.系統(tǒng)軟件設(shè)計(jì)編程環(huán)境:cvavr 程序: This program was produced by the CodeWizardAVR V2.04.4a Evaluation Automatic Program Generator ?Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l. Project : Version : Date : 2010/6/10 Author : Freeware, for evaluation and non-commercial use only Company : Comments:Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 1.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/#include #include // Declare your global variables herevoid main(void) { // Declare your local variables here// Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0x00;// Port B initialization // Func7=In Func6=Out Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out // State7=T State6=0 State5=T State4=T State3=T State2=T State1=T State0=0 PORTB=0x00; DDRB=0x41;// Port C initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00;// Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0 PORTD=0x00; DDRD=0x01;// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00;// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=FFFFh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge// Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00;// External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00;MCUCSR=0x00;// Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00;// Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x40; SFIOR=0x00;while (1) { if(ACSR.5) { PORTB.6=0; PORTD.0=1; PORTB.0=1; delay_ms(300); PORTD.0=0; PORTB.0=0; delay_ms(300); };if(~ACSR.5) { PORTB.0=0; PORTD.0=0; PORTB.6=1; delay_ms(300);PORTB.6=0; delay_ms(300); }; }; }6.調(diào)試調(diào)試分析包括硬件調(diào)試分析和軟件調(diào)試分析及軟、 硬件聯(lián)調(diào)。
由于硬件調(diào)試分析和軟件 調(diào)試分析是獨(dú)立進(jìn)行的,所以可以先調(diào)硬件再調(diào)軟件。在調(diào)試中找出錯(cuò)誤、缺陷,判斷各種 故障,并做出軟硬件的修改,直至設(shè)計(jì)作品能夠正確體現(xiàn)其功能。 1、硬件調(diào)試 硬件調(diào)試包括傳感器電路、單片機(jī)外圍電路、報(bào)警電路等。下面主要介紹傳感器電路、 報(bào)警電路的調(diào)試。 首先把傳感器,接1.5v 左右電壓上由于電壓預(yù)熱3秒以上,傳感器里已經(jīng)集成了放大電路, 而用萬用表測(cè)量可證實(shí)傳感器輸入電路中輸出是一穩(wěn)定的0-5V 的電壓信號(hào),符合單片機(jī)的 輸入條件,因此此信號(hào)可以直接接人單片機(jī)進(jìn)行 A/D 轉(zhuǎn)換而不需要放大、濾波等。 其次對(duì)于聲光報(bào)警電路的調(diào)試分為蜂鳴器和 LED 的調(diào)試。經(jīng)試驗(yàn)可知蜂鳴器在高電平 時(shí)正常工作,LED 為共陽極。 2、軟件調(diào)試 軟件調(diào)試為利用 ICCAVR,CVAVR,AVR Studio 軟件進(jìn)行模塊化調(diào)試。調(diào)試過程中觀 察各個(gè)變量的變化,查找所寫程序的錯(cuò)誤,并改正。 3、軟、硬件聯(lián)調(diào) 利用 AVR Studio 軟件和硬件電路板進(jìn)行軟硬件聯(lián)合仿真, 首先將軟件程序下載到 AVR Studio 中,然后運(yùn)行一下,確認(rèn)無誤后,再把程序?qū)懭胗布小?duì)調(diào)試過程中出現(xiàn)的錯(cuò) 誤要仔細(xì)分析,然后不斷修正,直至達(dá)到理想效果為止。
在軟硬件聯(lián)調(diào)時(shí),根據(jù)在程序中設(shè) 定的閾值,用打火機(jī)中的氣體漸漸接近傳感器來模仿煤氣濃度的增大,顯示結(jié)果良好,報(bào)警 結(jié)果十分精確,在到達(dá)閾值時(shí)能夠準(zhǔn)確發(fā)出報(bào)警聲甲苯檢測(cè)儀,紅色 LED 也能發(fā)光。6.測(cè)試情況正常工作時(shí),綠色發(fā)光二極管閃爍;當(dāng)煤氣濃度達(dá)到報(bào)警值時(shí),進(jìn)入報(bào)警工作狀態(tài), 綠 燈滅,紅色發(fā)光二極管閃爍,蜂鳴器發(fā)出嘟嘟聲;當(dāng)煤氣濃度降到安全值時(shí),重新進(jìn)入正常 工作狀態(tài)。7.所需資源AVR mega16單片機(jī)一枚,12V 變壓器,7805芯片,煤氣傳感器,LED 紅色與綠色各一個(gè),實(shí) 驗(yàn)版,印刷版,電阻,接線,各種型號(hào)的接口,焊接設(shè)備及其附屬設(shè)備等。8.成員分工張靜遠(yuǎn):負(fù)責(zé)程序編寫,焊接電路, 、寫論文報(bào)告; 張繼波:寫論文,做網(wǎng)頁,幫忙焊接電路; 張卓寧:電路檢測(cè),程序調(diào)試,調(diào)試電路: 趙永柯:焊接電路,PPT煤氣報(bào)警器,購買元件,寫實(shí)驗(yàn)心得。9.系統(tǒng)設(shè)計(jì)總結(jié)報(bào)告(1)團(tuán)隊(duì)管理的心得體會(huì)。對(duì)于每一個(gè)小組成員,我們都應(yīng)明確他所善長(zhǎng)和能勝任的方面,并且每一成員都應(yīng)自 發(fā)地承接自己所擅長(zhǎng)的工作,遇到問題時(shí)要與大家一起商量討論,找出切實(shí)可行的方案, 這 樣才能發(fā)揮每一個(gè)成員的作用,發(fā)回出小組真正的能力,更好的完成課題。
我們小組在本此 課題中正是這樣做的。我們首先共同商討,根據(jù)小組成員能力和一些技術(shù)上的問題,發(fā)揮自 己的創(chuàng)新意識(shí)和對(duì)現(xiàn)實(shí)的應(yīng)用價(jià)值,一起選定了“煤氣濃度檢測(cè)及報(bào)警”這一課題,進(jìn)而, 一起確定了設(shè)計(jì)思想。 小組成員根據(jù)自己能力提出自己想成接的任務(wù), 最后再根據(jù)實(shí)際情況, 大家一起均衡分配工作任務(wù)。并在各自完成任務(wù)的同時(shí),周期地一起討論課程的進(jìn)程,并對(duì) 遇到的一些問題,提出來一起解決,這樣我們小組成員可以對(duì)整個(gè)項(xiàng)目有一個(gè)全面的了解, 這倒自己下一步該如何做, 最重要的是解決遇到的問題, 不致因一個(gè)小方面的問題而使整個(gè) 項(xiàng)目無法完成,與此同時(shí)還要善于與其他小組交流,并一起對(duì)所交流問題一起研討。這樣才 能從中找出最好的方法。 這就是我們小組在本次課題中的基本過程,雖然我們遇到了很多問題和困難,但我們 合作得很愉快,很團(tuán)結(jié),直到項(xiàng)目完全結(jié)束。 (2)課程設(shè)計(jì)的心得體會(huì): 在通過本次課程中,我們遇到很多問題,但是與此同時(shí),我們也學(xué)到了很多,對(duì)于本次課 題的心得體會(huì),我們覺得有以下幾點(diǎn): 1、 不管做什么事,計(jì)劃是很重要的。 沒有一個(gè)完好的計(jì)劃, 做事情就會(huì)沒有一個(gè)好的順序, 做事情會(huì)比較亂,很難成功。
而有一個(gè)好的計(jì)劃,不管做什么事都會(huì)事半功倍,做事心中有 數(shù)煤氣報(bào)警器,明確重點(diǎn)和緩急,不會(huì)有疏漏。這樣才能提高成功率。 2、做事要多動(dòng)腦,選出最好的方法。一件事往往有多種解決方法,一個(gè)好的方法,不僅能 使事情事半功倍,而且往往決定最后的成與敗,所以做事時(shí)一定要多動(dòng)一下腦筋,想出最好的方法。 3、要注意細(xì)節(jié)。細(xì)節(jié)決定成敗,這句話在這次課題中不僅一次得到了印證,特別是在軟 件的編程過程中, 一點(diǎn)點(diǎn)的錯(cuò)誤就會(huì)使你整個(gè)程序不能運(yùn)行。 因此我們不僅僅要有整體意識(shí), 也要注意細(xì)節(jié),不要因一個(gè)關(guān)鍵地方的一個(gè)細(xì)節(jié)而導(dǎo)致滿盤皆輸。 4、團(tuán)隊(duì)合作很重要。團(tuán)隊(duì)做一件事時(shí),要發(fā)揮出門一個(gè)人的長(zhǎng)處。人無完人,但一個(gè)團(tuán) 隊(duì)可以互相幫助, 互相補(bǔ)充, 只要互相合作, 個(gè)人完成各自專長(zhǎng)的, 離成功就只有一步之遙。 人人總是有疏漏的方面,但是只要互相合作,互相交流,就會(huì)考慮問題更全面化,在本次課 題中,我們組團(tuán)結(jié)合作不僅事半功倍,而且發(fā)現(xiàn)了一些好的有趣的構(gòu)想,是我們對(duì)單片機(jī)有 了更濃的興趣。 5、最后,也是最重要的一點(diǎn),通過這次課題,我們學(xué)到了很多有關(guān)單片機(jī)方面的知識(shí), 也對(duì)單片機(jī)有了更深入的了解。使我們受益匪淺。 (3) 課程改革的建議: 1.此作品還可以加入數(shù)碼管進(jìn)行濃度顯示,使之應(yīng)用更廣泛。 2.還可以將煤氣傳感器換做其他氣體傳感器,檢測(cè)其他氣體濃度。
騰元達(dá)編輯,轉(zhuǎn)載請(qǐng)注明出處
- 2021-09-08
pm2.5檢測(cè)儀 歡迎##簡(jiǎn)陽PM2.5揚(yáng)塵監(jiān)測(cè)系統(tǒng)環(huán)境檢測(cè)儀##集團(tuán) - 2021-09-08
在線式二氧化碳檢測(cè)儀 - 2021-09-08
pm2.5檢測(cè)儀 云南玉溪 揚(yáng)塵監(jiān)測(cè)PM10監(jiān)測(cè)PM2.5監(jiān)測(cè)TSP檢測(cè)儀揚(yáng)塵監(jiān)測(cè)儀 - 2021-09-08
pm2.5檢測(cè)儀 河北滄州 PM2.5揚(yáng)塵在線檢測(cè)儀揚(yáng)塵在線監(jiān)測(cè)儀揚(yáng)塵檢測(cè)儀 - 2021-09-08
SKY2000-CL2氯氣檢測(cè)儀,江西氯氣檢測(cè)儀,便攜式氯氣檢測(cè)儀 - 2021-09-08
pm2.5檢測(cè)儀 淄博 揚(yáng)塵監(jiān)測(cè)PM10監(jiān)測(cè)PM2.5監(jiān)測(cè)TSP檢測(cè)儀揚(yáng)塵監(jiān)測(cè)儀 - 2021-09-07
甲醛檢測(cè)儀怎么測(cè)甲醛最準(zhǔn)? - 2021-09-07
乙炔傳感器 光電傳感技術(shù)研究所簡(jiǎn)介 - 2021-09-06
粒徑檢測(cè)儀 環(huán)保儀器儀表招商 LBT-E3016型塵埃粒子計(jì)數(shù)器 - 2021-09-06
粒徑檢測(cè)儀 XRD、TEM、AFM表征粒徑的方式及異同