版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模擬傳感器采集模擬傳感器采集目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理目錄四、實(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)目的(1)掌握CC2530的ADC工作原理目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)內(nèi)容采用氣體傳感器、光敏傳感器,以及ZigBee模塊組成一個(gè)模擬量傳感器采集系統(tǒng)。以BasicRF無線點(diǎn)對點(diǎn)傳輸協(xié)議為基礎(chǔ),將一塊ZigBee模塊連接氣體傳感器模塊,另一塊ZigBee模塊連接光敏傳感器模塊;將協(xié)調(diào)器模塊的串口連接到電腦,同時(shí)需要將ZigBee模塊上電,在電腦上打開串口調(diào)試軟件,設(shè)置波特率38400bps、數(shù)據(jù)位8等參數(shù)。使用打火機(jī)在氣體傳感器模塊釋放氣體,通過手機(jī)電筒照射光敏傳感器模塊等操作,當(dāng)氣體傳感器檢測到不同濃度的氣體時(shí),光敏傳感器檢測到不同光強(qiáng)的光照時(shí),會(huì)在電腦的串口調(diào)試軟件上就顯示檢測到的氣體電壓信息與光照電壓信息。實(shí)訓(xùn)內(nèi)容采用氣體傳感器、光敏傳感器,以及ZigBee模塊組成目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理目錄四、實(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)容。實(shí)訓(xùn)原理本實(shí)訓(xùn)需要用到協(xié)調(diào)器與傳感器,傳感器負(fù)責(zé)采集傳感數(shù)據(jù)圖6.1連接拓?fù)鋱D圖6.1連接拓?fù)鋱D目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理目錄四、實(shí)訓(xùn)步驟二、實(shí)訓(xùn)內(nèi)容一、實(shí)訓(xùn)目的三、實(shí)訓(xùn)原理實(shí)訓(xùn)步驟第一步,新建工程、配置工程相關(guān)設(shè)置。具體參照實(shí)訓(xùn)3操作。第二步,編寫程序。由于程序很長,只能對關(guān)鍵部分的程序進(jìn)行分析。詳細(xì)見“實(shí)訓(xùn)5模擬器傳感器采集/Project”目錄包含的源程序文件。1.sensor.c中的main函數(shù)
voidmain(void)
{uint16sensor_val;
uint16len=0;
halBoardInit();
//模塊相關(guān)資源的初始化
ConfigRf_Init();
//無線收發(fā)參數(shù)的配置初始化
實(shí)訓(xùn)步驟第一步,新建工程、配置工程相關(guān)設(shè)置。具體參照實(shí)訓(xùn)3操實(shí)訓(xùn)步驟
halLedSet(1);
halLedSet(2);
Timer4_Init();//定時(shí)器初始化
Timer4_On();//打開定時(shí)器
while(1)
{APP_SEND_DATA_FLAG=GetSendDataFlag();
if(APP_SEND_DATA_FLAG==1)//定時(shí)時(shí)間到
{/*【傳感器采集、處理】開始*/
#ifdefined(GM_SENDOR)//光敏傳感器
sensor_val=get_adc();//取模擬電壓
實(shí)訓(xùn)步驟halLedSet(1)實(shí)訓(xùn)步驟
//把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察printf_str(pTxData,"光照傳感器電壓:%d.%02dV\r\n",sensor_v
al/100,sensor_val%100);
#endif
#ifdefined(QT_SENDOR)//氣體傳感器
sensor_val=get_adc();//取模擬電壓
//把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察
printf_str(pTxData,"氣體傳感器電壓:%d.%02dV\r\n",s
ensor_val/100,sensor_val%100);
#endif
實(shí)訓(xùn)步驟//把采集數(shù)據(jù)傳化成字符實(shí)訓(xùn)步驟 #ifdefined(QT_SENDOR)//氣體傳感器
sensor_val=get_adc();//取模擬電壓
//把采集數(shù)據(jù)傳化成字符串,以便于在串口上顯示觀察
printf_str(pTxData,"氣體傳感器電壓:%d.%02dV\r\n",s
ensor_val/100,sensor_val%100);
#endif
halLedToggle(3);//綠燈取反,無線發(fā)送指示
//把數(shù)據(jù)通過ZigBee發(fā)送出去basicRfSendPacket(SEND_ADDR,pTxData,strlen(pTxData));
Timer4_On();//打開定時(shí)
}/*【傳感器采集、處理】結(jié)束*/
}
}
實(shí)訓(xùn)步驟 #ifdefined(QT_SENDOR)實(shí)訓(xùn)步驟程序分析:①第14、19行,條件編譯,用來選擇光敏傳感器模塊功能與氣體傳感器模塊功能。②第15、20行,get_adc()函數(shù)為讀取AD轉(zhuǎn)換電壓值。③第17、22行,把采集數(shù)據(jù)按格式連接成字符串寫入到pTxData中。④第26行,把采集數(shù)據(jù)通過ZigBee發(fā)送出去,在PC機(jī)串口調(diào)試終端顯示出來。2.collect.c中的關(guān)鍵代碼實(shí)訓(xùn)步驟程序分析:實(shí)訓(xùn)步驟 voidmain(void) { uint16len=0; halBoardInit();//模塊相關(guān)資源的初始化 ConfigRf_Init();//無線收發(fā)參數(shù)的配置初始化 halLedSet(1); halLedSet(2); while(1) { if(basicRfPacketIsReady()) //查詢有沒接收到無線信號(hào)
halLedToggle(4);//紅燈取反,無線接收指示
//接收無線數(shù)
len=basicRfReceive(pRxData,MAX_RECV_BUF_LEN,NULL);實(shí)訓(xùn)步驟 voidmain(void)實(shí)訓(xùn)步驟
//把接收到的無線發(fā)送到串口 halUartWrite(pRxData,len); } } }程序分析:第14行,接收到無線數(shù)據(jù),并得到無線數(shù)據(jù)的長度。第16行,把接收到的無線發(fā)送到串口。第三步,建立模塊設(shè)備。1.建立光敏傳感器模塊設(shè)備實(shí)訓(xùn)步驟 //把接收到的無線發(fā)送到串口實(shí)訓(xùn)步驟(1)建立模塊設(shè)備選擇菜單“Project
EditConfigurations”,彈出項(xiàng)目的配置對話框,如圖6.2所示,系統(tǒng)會(huì)檢測出項(xiàng)目中存在的模塊設(shè)備。圖6.2項(xiàng)目配置對話框?qū)嵱?xùn)步驟(1)建立模塊設(shè)備圖6.2項(xiàng)目配置對話框?qū)嵱?xùn)步驟單擊“New...”按鈕,在彈出的對話框中輸入模塊名稱為:“gm_sensor”,基于Deubg模塊進(jìn)行配置,然后單擊“OK”按鈕就完成了模塊設(shè)備的建立,對話框如圖6.3所示。然后在項(xiàng)目配置對話框中就可以自動(dòng)檢測出剛才建立的模塊設(shè)備“gm_sensor”。實(shí)訓(xùn)步驟單擊“New...”按鈕,在彈出的對話框中輸入模實(shí)訓(xùn)步驟圖6.3光敏傳感器模塊配置對話框?qū)嵱?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)中的Definedsymbols中輸入“GM_SENSOR”,具體設(shè)置如圖6.4所示。實(shí)訓(xùn)步驟(2)模塊“Options”設(shè)置實(shí)訓(xùn)步驟圖6.4光敏傳感器模塊“Options”設(shè)置實(shí)訓(xùn)步驟圖6.4光敏傳感器模塊“Options”設(shè)置實(shí)訓(xùn)步驟2.建立氣體傳感器模塊設(shè)備操作步驟與建立光敏傳感器模塊設(shè)備一樣,只需要將模塊設(shè)備名稱與模塊“Options”設(shè)置分別設(shè)置為“qt_sensor”與“QT_SENDOR”,具體設(shè)置如圖6.5與圖6.6所示。實(shí)訓(xùn)步驟2.建立氣體傳感器模塊設(shè)備實(shí)訓(xùn)步驟圖6.5氣體傳感器模塊配置對話框?qū)嵱?xùn)步驟圖6.5氣體傳感器模塊配置對話框?qū)嵱?xùn)步驟圖6.6氣體傳感器模塊“Options”設(shè)置實(shí)訓(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”模塊,選擇collect.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Excludefrombuild”復(fù)選框中打“
”,然后單擊“OK”。重新編譯程序無誤后,重新上電,下載程序到ZigBee模塊中。2.氣體傳感器模塊實(shí)訓(xùn)步驟3.建立協(xié)調(diào)器模塊設(shè)備實(shí)訓(xùn)步驟ZigBee模塊與光敏傳感器模塊連接參照實(shí)訓(xùn)5進(jìn)行操作。選擇“qt_sensor”模塊,選擇collect.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Excludefrombuild”復(fù)選框中打“
”,然后單擊“OK”。重新編譯程序無誤后,重新上電,下載程序到ZigBee模塊中。3.協(xié)調(diào)器模塊選擇“collect”模塊,選擇sensor.c單擊右鍵,選擇“Options”,在彈出的對話框中將“Excludefrombuild”復(fù)選框中打“
”,然后單擊“OK”。重新編譯程序無誤后,將協(xié)調(diào)器模塊通過串口線連接到PC機(jī)串口或者通過USB轉(zhuǎn)串口線連接到PC機(jī),給協(xié)調(diào)器通電,下載程序到協(xié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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è)租賃中的讓與擔(dān)保 甲方與乙方合同范本
- 2025年度體育賽事代理合同終止及賽事推廣合作協(xié)議4篇
- 2025年度商鋪物業(yè)管理與應(yīng)急響應(yīng)預(yù)案合同4篇
- 2025年度變壓器租賃及電力設(shè)備租賃期滿續(xù)租合同3篇
- 2024藝人廣告代言服務(wù)合同范本
- 2025年度主題餐廳投資合作協(xié)議范本3篇
- 2025年度水果種植基地與電商平臺(tái)合作合同3篇
- 2024跨境電子商務(wù)融資代建合同
- 2025年度安全生產(chǎn)信息化服務(wù)合同范本3篇
- 2025年度新能源汽車充電站車棚建設(shè)與運(yùn)營承包合同4篇
- 2024高考復(fù)習(xí)必背英語詞匯3500單詞
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專業(yè)綜合知識(shí)考試題庫(含答案)
- 無人機(jī)應(yīng)用平臺(tái)實(shí)施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個(gè)人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻(xiàn)綜述2400字】
- 2019年醫(yī)養(yǎng)結(jié)合項(xiàng)目商業(yè)計(jì)劃書
- 2023年店鋪工程主管年終業(yè)務(wù)工作總結(jié)
評(píng)論
0/150
提交評(píng)論