版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、模擬傳感器采集模擬傳感器采集目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)目的(1)掌握CC2530的ADC工作原理(2)掌握模擬量傳感器工作原理(3)能實(shí)現(xiàn)模擬量傳感器采集功能目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)內(nèi)容采用氣體傳感器、光敏傳感器,以及ZigBee模塊組成一個(gè)模擬量傳感器采集系統(tǒng)。以Basic RF無線點(diǎn)對點(diǎn)傳輸協(xié)議為基礎(chǔ),將一塊ZigBee模塊連接氣體傳感器模塊,另一塊ZigBee模塊連接光敏傳感器模塊;將協(xié)調(diào)器模塊的串口連接到電腦,同時(shí)需要將ZigBee模塊上電,在電腦上打開串口調(diào)試軟件,設(shè)置波特率38400bps、數(shù)據(jù)位8等參數(shù)。使
2、用打火機(jī)在氣體傳感器模塊釋放氣體,通過手機(jī)電筒照射光敏傳感器模塊等操作,當(dāng)氣體傳感器檢測到不同濃度的氣體時(shí),光敏傳感器檢測到不同光強(qiáng)的光照時(shí),會在電腦的串口調(diào)試軟件上就顯示檢測到的氣體電壓信息與光照電壓信息。目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)原理本實(shí)訓(xùn)需要用到協(xié)調(diào)器與傳感器,傳感器負(fù)責(zé)采集傳感數(shù)據(jù),把傳感數(shù)據(jù)打包后通過ZigBee網(wǎng)絡(luò)無線發(fā)出去;協(xié)調(diào)器負(fù)責(zé)建立網(wǎng)絡(luò),接收傳感器傳來的無線數(shù)據(jù),并發(fā)送到串口。傳感器與協(xié)調(diào)器連接拓?fù)鋱D如圖6.1所示。其他內(nèi)容參照實(shí)訓(xùn)4、實(shí)訓(xùn)5等內(nèi)容。圖6.1 連接拓?fù)鋱D目目 錄錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)步驟第一
3、步,新建工程、配置工程相關(guān)設(shè)置。第一步,新建工程、配置工程相關(guān)設(shè)置。具體參照實(shí)訓(xùn)3操作。第二步,編寫程序。第二步,編寫程序。由于程序很長,只能對關(guān)鍵部分的程序進(jìn)行分析。詳細(xì)見“實(shí)訓(xùn)5 模擬器傳感器采集/Project”目錄包含的源程序文件。1. sensor.c中的main函數(shù) void main(void) uint16 sensor_val; uint16 len = 0; halBoardInit(); /模塊相關(guān)資源的初始化 ConfigRf_Init(); /無線收發(fā)參數(shù)的配置初始化 實(shí)訓(xùn)步驟 halLedSet(1); halLedSet(2); Timer4_Init(); /定
4、時(shí)器初始化 Timer4_On(); /打開定時(shí)器 while(1) APP_SEND_DATA_FLAG = GetSendDataFlag(); if(APP_SEND_DATA_FLAG = 1) /定時(shí)時(shí)間到 /*【傳感器采集、處理】 開始*/ #if defined (GM_SENDOR) /光敏傳感器 sensor_val=get_adc(); /取模擬電壓 實(shí)訓(xùn)步驟 /把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察 printf_str(pTxData,光照傳感器電壓:%d.%02dVrn,sensor_v al/100,sensor_val%100); #endif #if d
5、efined (QT_SENDOR) /氣體傳感器 sensor_val=get_adc(); /取模擬電壓 /把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察 printf_str(pTxData,氣體傳感器電壓:%d.%02dVrn,s ensor_val/100,sensor_val%100); #endif 實(shí)訓(xùn)步驟#if defined (QT_SENDOR) /氣體傳感器 sensor_val=get_adc(); /取模擬電壓 /把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察 printf_str(pTxData,氣體傳感器電壓:%d.%02dVrn,s ensor_val/100
6、,sensor_val%100); #endif halLedToggle(3); / 綠燈取反,無線發(fā)送指示 /把數(shù)據(jù)通過ZigBee發(fā)送出去 basicRfSendPacket(SEND_ADDR, pTxData,strlen(pTxData ); Timer4_On(); /打開定時(shí) /*【傳感器采集、處理】 結(jié)束*/ 實(shí)訓(xùn)步驟程序分析:程序分析: 第14、19行,條件編譯,用來選擇光敏傳感器模塊功能與氣體傳感器模塊功能。 第15、20行,get_adc()函數(shù)為讀取AD轉(zhuǎn)換電壓值。 第17、22行,把采集數(shù)據(jù)按格式連接成字符串寫入到pTxData中。 第26行,把采集數(shù)據(jù)通過ZigB
7、ee發(fā)送出去,在PC機(jī)串口調(diào)試終端顯示出來。2. collect.c中的關(guān)鍵代碼實(shí)訓(xùn)步驟void main(void) uint16 len = 0; halBoardInit(); /模塊相關(guān)資源的初始化 ConfigRf_Init(); /無線收發(fā)參數(shù)的配置初始化 halLedSet(1); halLedSet(2); while(1) if(basicRfPacketIsReady() /查詢有沒接收到無線信號 halLedToggle(4); / 紅燈取反,無線接收指示/接收無線數(shù) len = basicRfReceive(pRxData, MAX_RECV_BUF_LEN, NULL
8、);實(shí)訓(xùn)步驟 /把接收到的無線發(fā)送到串口 halUartWrite(pRxData,len); 程序分析:程序分析:第14行,接收到無線數(shù)據(jù),并得到無線數(shù)據(jù)的長度。第16行,把接收到的無線發(fā)送到串口。第三步,建立模塊設(shè)備。第三步,建立模塊設(shè)備。1.建立光敏傳感器模塊設(shè)備實(shí)訓(xùn)步驟(1)建立模塊設(shè)備選擇菜單“ProjectEdit Configurations”,彈出項(xiàng)目的配置對話框,如圖6.2所示,系統(tǒng)會檢測出項(xiàng)目中存在的模塊設(shè)備。圖6.2 項(xiàng)目配置對話框?qū)嵱?xùn)步驟 單擊“New.”按鈕,在彈出的對話框中輸入模塊名稱為:“gm_sensor”,基于Deubg模塊進(jìn)行配置,然后單擊“OK”按鈕就完成
9、了模塊設(shè)備的建立,對話框如圖6.3所示。然后在項(xiàng)目配置對話框中就可以自動檢測出剛才建立的模塊設(shè)備“gm_sensor”。實(shí)訓(xùn)步驟圖6.3 光敏傳感器模塊配置對話框?qū)嵱?xùn)步驟(2)模塊“Options”設(shè)置為了對應(yīng)條件編譯中模塊設(shè)備的選擇,在此我們需要進(jìn)行如下設(shè)置:在項(xiàng)目工作組中選擇“gm_sensor”模塊,單擊右鍵選擇“Options”,在彈出的對話框中選擇“C/C+ Compile”類別,在右邊的窗口中選擇“Preprocessor”選項(xiàng)中的Defined symbols中輸入“GM_SENSOR”,具體設(shè)置如圖6.4所示。實(shí)訓(xùn)步驟圖6.4 光敏傳感器模塊“Options”設(shè)置實(shí)訓(xùn)步驟2.建
10、立氣體傳感器模塊設(shè)備操作步驟與建立光敏傳感器模塊設(shè)備一樣,只需要將模塊設(shè)備名稱與模塊“Options”設(shè)置分別設(shè)置為“qt_sensor”與“QT_SENDOR”,具體設(shè)置如圖6.5與圖6.6所示。實(shí)訓(xùn)步驟圖6.5 氣體傳感器模塊配置對話框?qū)嵱?xùn)步驟圖6.6 氣體傳感器模塊“Options”設(shè)置實(shí)訓(xùn)步驟3.建立協(xié)調(diào)器模塊設(shè)備操作步驟與建立光敏傳感器模塊設(shè)備一樣,只需要將模塊設(shè)備名稱設(shè)置為“collect”,并修改模塊“Options”設(shè)置。第四步,模塊連接及下載程序。第四步,模塊連接及下載程序。1.光敏傳感器模塊ZigBee模塊與光敏傳感器模塊連接參照實(shí)訓(xùn)4進(jìn)行操作。選擇“gm_sensor”模
11、塊,選擇collect.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Exclude from build”復(fù)選框中打“”,然后單擊“OK”。重新編譯程序無誤后,重新上電,下載程序到ZigBee模塊中。2.氣體傳感器模塊實(shí)訓(xùn)步驟ZigBee模塊與光敏傳感器模塊連接參照實(shí)訓(xùn)5進(jìn)行操作。選擇“qt_sensor”模塊,選擇collect.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Exclude from build”復(fù)選框中打“”,然后單擊“OK”。重新編譯程序無誤后,重新上電,下載程序到ZigBee模塊中。3.協(xié)調(diào)器模塊選擇“collect”模塊,選擇sensor.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Exclude from build”復(fù)選框中打“”,然后單擊“OK”。重新編譯程序無誤后,將協(xié)調(diào)器模塊通過串口線連接到PC機(jī)串口或者通過USB轉(zhuǎn)串口線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024試用期接觸勞動合同范本
- 供應(yīng)合同-省級國家機(jī)關(guān)、事業(yè)單位和社會團(tuán)體計(jì)算機(jī)(或打印機(jī))協(xié)議供貨合同
- 廣東省七年級上學(xué)期語文期中考試試卷5套【附答案】
- 2024年車輛物流運(yùn)輸合同協(xié)議書
- 機(jī)械租賃合同模板集
- 展覽活動中的房產(chǎn)贈與合同
- 貨物倉儲出租協(xié)議
- 2024年詳細(xì)版租房協(xié)議書
- 手機(jī)銷售合同常見問題解答
- 2024版酒店經(jīng)營合作協(xié)議模板
- 人教版初中語文教材分析(課堂PPT)
- 護(hù)理核心制度督查表20179
- 紅色古色綠色文化教育活動策劃方案
- 《Monsters 怪獸》中英對照歌詞
- 《正交分解法》導(dǎo)學(xué)案
- 建筑材料知識點(diǎn)匯總
- 平面構(gòu)成作品欣賞
- 英語管道專業(yè)術(shù)語
- 社會工作畢業(yè)論文(優(yōu)秀范文8篇)
- 五篇500字左右的短劇劇本
- 新形勢下如何加強(qiáng)醫(yī)院新聞宣傳工作
評論
0/150
提交評論