標(biāo)題: 基于STM32F407七要素氣象站CR-WS數(shù)據(jù)處理實(shí)現(xiàn) 附源程序 [打印本頁(yè)]

作者: resumebb    時(shí)間: 2020-8-29 22:53
標(biāo)題: 基于STM32F407七要素氣象站CR-WS數(shù)據(jù)處理實(shí)現(xiàn) 附源程序
本帖最后由 resumebb 于 2020-9-2 14:55 編輯

一、七要素氣象站介紹
硬件安裝,通信協(xié)議詳情七要素氣象站CR-WS通信協(xié)議及數(shù)據(jù)說(shuō)明
二、功能講解
首先整體說(shuō)一下我寫的思路,通過(guò)串口三去發(fā)送指令并接收來(lái)自氣象站的數(shù)據(jù),再用串口一進(jìn)行打印檢查,對(duì)于多串口共用有問(wèn)題的可以看看我STM32F407多路串口通信進(jìn)行數(shù)據(jù)收發(fā),然后后期會(huì)用串口二將數(shù)據(jù)發(fā)送到全站儀去檢測(cè),目前只是個(gè)demo,但是已經(jīng)完成了對(duì)數(shù)據(jù)的處理和收發(fā)功能。
舉個(gè)栗子:讀一下溫度傳感器
  1. <blockquote> double getTemperature()
復(fù)制代碼


前三位為默認(rèn)指令碼,因此數(shù)據(jù)從第四位開始,因?yàn)橐蟮臄?shù)據(jù)格式為10進(jìn)制,并且要進(jìn)行計(jì)算,所以就進(jìn)行了一下轉(zhuǎn)換,分離高4位和低4位,然后乘以權(quán)重,再根據(jù)數(shù)據(jù)通信協(xié)議進(jìn)行數(shù)據(jù)計(jì)算,最后存在結(jié)構(gòu)體的溫度變量中。
再舉個(gè)栗子,大氣壓傳感器
  1. double getAtmospheric_Pressure()
復(fù)制代碼


和溫度傳感器一樣,但是因?yàn)橥ㄐ艆f(xié)議有高位和低位四個(gè)數(shù),所以要多定義幾個(gè)變量。
指令定義:
u8 weatherIndex[8] = {0x01,0x03,0x00,0x01,0x00,0x0D,0xD5,0xCF};
發(fā)送函數(shù):
  1. <span style="white-space:pre">        </span> void sendIndex(void)
復(fù)制代碼


ps:發(fā)送間隔不能太短,我這里設(shè)置的就有點(diǎn)短了,氣象儀有點(diǎn)反應(yīng)不過(guò)來(lái),延時(shí)要給大一點(diǎn)。

結(jié)構(gòu)體定義:
  1. <blockquote>typedef struct weatherData{
復(fù)制代碼

因?yàn)橐獧z測(cè)變化值,連續(xù)檢測(cè),然后將前后兩次的各項(xiàng)傳感器數(shù)值進(jìn)行比較,若差值太大就要停止,所以我準(zhǔn)備用結(jié)構(gòu)體存儲(chǔ),把每一次測(cè)的數(shù)據(jù)存于隊(duì)列中,當(dāng)連續(xù)三次沒(méi)有出問(wèn)題的話就出隊(duì)。

完整請(qǐng)移步https://blog.csdn.net/qq_41573860/article/details/108300452

結(jié)果初始值:


第一次測(cè)試:

第二次:輕撥風(fēng)速轉(zhuǎn)片,轉(zhuǎn)動(dòng)風(fēng)向標(biāo)

第三次:使勁的轉(zhuǎn),讓風(fēng)速突破歷史記錄

第四次:停止轉(zhuǎn)動(dòng),記錄保持

第五次:斷電,重新上電,各項(xiàng)數(shù)據(jù)保持


因?yàn)樯婕暗胶芏嗥渌矫娴墓δ,所以我上傳的?xiàng)目中已經(jīng)能刪的文件已經(jīng)刪掉,只留了氣象傳感器和串口相關(guān)的函數(shù),注釋掉的是氣象站用不到的,測(cè)試了一下不影響氣象站的使用和數(shù)據(jù)處理。


有問(wèn)題可以私我,大家一起討論學(xué)習(xí),博客地址:https://blog.csdn.net/qq_41573860/article/details/108300452

全部資料51hei下載地址:
七要素氣象傳感器.7z (307.73 KB, 下載次數(shù): 33)



1.png (39.97 KB, 下載次數(shù): 76)

1.png

作者: akts    時(shí)間: 2020-10-13 10:32
樓主能否提供氣象站硬件采購(gòu)連接或采購(gòu)信息




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1