新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MSP430單片機的便攜式氣象儀設(shè)計

        基于MSP430單片機的便攜式氣象儀設(shè)計

        作者: 時間:2013-10-24 來源:網(wǎng)絡(luò) 收藏
        3 軟件設(shè)計
        3.1 軟件流程
        的軟件設(shè)計包括系統(tǒng)的初始化、溫度數(shù)據(jù)采集、濕度數(shù)據(jù)采集、氣壓數(shù)據(jù)采集、風速數(shù)據(jù)采集、風向數(shù)據(jù)采集、時鐘、液晶顯示、儲存、按鍵等10大模塊,主要流程如圖7,圖8所示。

        g.JPG

        h.JPG


        系統(tǒng)初始化以后,各個開始采集數(shù)據(jù)、時鐘芯片開始計時、單片機開始處理數(shù)據(jù)、液晶開始實時顯示數(shù)據(jù)。當觸發(fā)不同的功能按鍵,系統(tǒng)進入按鍵中斷,執(zhí)行儲存、查詢數(shù)據(jù)等功能。
        采集的數(shù)據(jù)受外界因素的干擾,有可能采集到存在誤差較大的數(shù)據(jù),為了保證測量的精確性,對采集到的數(shù)據(jù)每10個做平均值,其平均值作為最終的測量數(shù)據(jù),進行顯示、儲存,以減小測量誤差。
        3.2 低功耗設(shè)計
        最大優(yōu)勢在于它的低功耗特性,本系統(tǒng)程序按照低功耗方式設(shè)計。除了必要的設(shè)備初始化以外,其余程序(鍵盤觸發(fā)、定時器、A/D轉(zhuǎn)換)均在中斷中完成。單片機大部分時間處于LPM1低功耗模式中,只有中斷被觸發(fā)時,才被喚醒,這一設(shè)計方案大大降低了系統(tǒng)功耗。為了進一步降低功耗,當不觀測測量數(shù)據(jù)時,可以使系統(tǒng)進入自動測量模式,單片機控制液晶,關(guān)閉其背光,減少功耗。

        4 實驗結(jié)果對比與分析
        經(jīng)過軟、硬件調(diào)試后,系統(tǒng)成功實現(xiàn)了溫度、濕度、氣壓、風速、風向的測量、顯示、存儲、查詢功能。為了測試本測量的精確度,分別將系統(tǒng)在2013年1月21日18時45分和2013年1月22日14時45分于南京室外讀到的數(shù)據(jù)與中央氣象臺同一時間發(fā)布的南京天氣實況進行對比,測試結(jié)果如表1所示。

        i.JPG


        從對比結(jié)果可以看出,本文設(shè)計的和中央氣象臺發(fā)布的溫度、濕度、氣壓基本一致,風向完全一樣,風速差別略大,由于天氣預報范圍很廣,而本氣象儀測量的是小區(qū)域內(nèi)的氣候,所以測量值存在微小差異很正常,更可以說明在小范圍區(qū)域,本設(shè)計測量值更精確。而對比中風速差異稍大,一是由于本氣象儀測量的范圍與天氣預報測量范圍差異造成的,二是由于風速較低,小磁鋼所轉(zhuǎn)圈數(shù)較少,風杯與支柱間的摩擦力等因素造成速度分辨率低,若風速較大,則測量更精確些。總之,實驗對比表明本文設(shè)計的氣象儀精度達到普通氣象測量要求,穩(wěn)定性好,適用于小區(qū)域內(nèi)的氣候測量。

        5 結(jié)語
        針對天氣預報范圍太廣,無法精確到小范圍區(qū)域;氣象臺成本太高;便攜式氣象儀匱乏的現(xiàn)狀,設(shè)計了基于MSP430低功耗單片機的便攜式氣象儀。該氣象儀集成了多種氣象,可系統(tǒng)地測量溫度、濕度、氣壓、風速、風向等氣象參數(shù),精確度達到了普通氣象參數(shù)的測量要求,具有數(shù)據(jù)儲存和回溯查詢的功能。同時功耗很低,可用電池供電,普通5 V鋰電池大約可以持續(xù)工作2天左右,攜帶方便,可適應(yīng)于各種小區(qū)域環(huán)境的氣侯預報,具有較強的實用性。

        上拉電阻相關(guān)文章:上拉電阻原理
        土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理

        上一頁 1 2 3 下一頁

        關(guān)鍵詞: MSP430單片機 傳感器 氣象儀

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 凯里市| 武隆县| 娱乐| 米易县| 双牌县| 延川县| 醴陵市| 长汀县| 怀集县| 雷波县| 鹰潭市| 合肥市| 滦南县| 武胜县| 晋宁县| 杨浦区| 贵南县| 云南省| 迁西县| 永泰县| 萨迦县| 漳浦县| 绵竹市| 西城区| 庆元县| 新蔡县| 察隅县| 龙泉市| 瑞昌市| 南部县| 杂多县| 汉中市| 射洪县| 略阳县| 十堰市| 肇庆市| 烟台市| 苏尼特右旗| 新安县| 抚顺县| 神池县|