30mq2ao口模擬電壓采樣_第1頁
30mq2ao口模擬電壓采樣_第2頁
30mq2ao口模擬電壓采樣_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MQ2 AO 口模擬電壓采樣實(shí)驗(yàn)?zāi)康牧私馀渲?IO 口了解 ADC 辦理了解 ADC 計(jì)算電壓的方法實(shí)驗(yàn)設(shè)備硬件:PC 機(jī)EB2530(底板、 MQ2一臺(tái)一套一個(gè)板、仿真器、USB 線):2000/XP/win7 系統(tǒng),IAR 8.10 集成開發(fā)環(huán)境3.接線方法接線原則: 1、VCC:接電源正極(5V)2、GND:接電源負(fù)極3、DO:(懸空)4、AO:模擬信號(hào)輸出,本實(shí)驗(yàn)接在 P06 上。自己的模塊請(qǐng)仔細(xì)核對(duì)一下引腳,確保連接正確MQ-2 傳感器簡(jiǎn)介:MQ- 2 氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫 (SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時(shí),傳感器的電導(dǎo)率隨空氣中

2、可燃?xì)怏w濃度 的增加而增大。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。 MQ-2 氣體傳感器對(duì)液化氣、丙烷、氫氣的靈敏度高,對(duì)天然氣和其它可燃蒸汽的檢測(cè)也很理想。這種傳感器可檢測(cè)多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。4.使用到的寄存器5.代碼分析#include #include #include LCD.h#include adc h#define u16 unsigned#define u8 unsigned charvoid InitUart0(void)PERCFG = 0 x00; P0SEL = 0 x0c; P2DIR &= 0 xC0;/外

3、設(shè)控制寄存器 USART 0 的 IO 位置:0 為 P0 口位置 1/P0_2,P0_3 用作串口(外設(shè)功能)/P0 優(yōu)先作為 UART0U0CSR |= 0 x80; U0GCR |= 11;U0BAUD |= 216;UTX0IF = 0; U0CSR |= 0 x40; IEN0 |= 0 x84;/設(shè)置為 UART 方式/波特率設(shè)為 115200/UART0 TX 中斷標(biāo)志初始置位 0/允許接收/開總中斷允許接收中斷void Uart0SendString(char *Data,u16 i;for(i=0; ilen; i+)U0DBUF = *Data+; while(UTX0IF

4、 = 0);UTX0IF = 0;len)void InitClockTo32M(void)CLKCONCMD &= 0 x40;while(CLKCONSTA & 0 x40); CLKCONCMD &= 0 x47;/設(shè)置系統(tǒng)時(shí)鐘源為/等待晶振穩(wěn)定32MHZ 晶振/設(shè)置系統(tǒng)主時(shí)鐘頻率為 32MHZ/ADC 采樣主要是這個(gè)函數(shù)/channal:采樣的通道,/resolution:分辨率,u16 readV(u8 channal,u8 resolution)u16 value ;APCFG |= 1 channal ; /注意這里是設(shè)置 ADC 輸入通道!ADC_ENABLE_CHANNEL(

5、channal);/使能 ADC 的采樣通道ADC_SINGLE_CONVER(ADC_REF_AVDD | resolution | channal);/片上 3.3V 參考電壓,12 位,6 通道ADC_SLE_SINGLE(); /開始轉(zhuǎn)換/等待轉(zhuǎn)換完成while (0=(ADCCON1 & 0 x80);/ADCCFG &= (0 x40 0 xFF);value = ADCL ;value |= (u16) ADCH) = 9 ;else if(resolution = ADC_9_BIT) /9 位分辨率value = 7 ;else if(resolution = ADC_10_

6、BIT) /10 位分辨率value = 6 ;else if(resolution = ADC_12_BIT) /12 位分辨率value = 4;return value;void main( void )u16 temp=0;/adc 采樣值float vol=0.0; /adc 采樣電壓u8 adc10=0; /adc 采樣字符串/初始化InitClockTo32M();InitUart0(); LCD_Init();while(1)/讀電壓temp = readV(ADC_AIN6,ADC_12_BIT) ;/通道 6,10 位分辨率/12 位的分辨率最大為 2048if(temp2

7、048) continue;/mq2 Ao 口輸出電壓vol=(float)(float)(temp*3.3)/2048.0;/取小數(shù)點(diǎn)的 3 位,放大 1000 倍temp=vol*1000;/變成可視的字符輸出adc0=0+(temp/1000);adc1=.; adc2=0+(temp%1000)/100);adc3=0+(temp%1000)%100)/10);adc4=0+(temp%1000)%100)%10); adc5=V;adc6=r;adc7=n; adc8=0;/串口輸出Uart0SendString(adc, 8);/lcd 顯示 LCD_Clear(); adc6=0;LCD_TextOut(0, 16, adc);LCD_UpdataAll();DelayMS(2000);6.程序步驟及效果、請(qǐng)按第三點(diǎn)的按線方法,把 MQ2 接到開發(fā)板上,給開發(fā)板同時(shí)接上 OLED顯示屏。、使用 USB 線通過仿真器把開發(fā)板接到電腦上。、打開工程.30 MQ2 AO 口模擬電壓采樣ADCmq2-adc.eww,右鍵工程,選擇rebuild all,如:4)、編繹完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論