<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機和LabVIEW的溫濕度監測系統設計

機電信息雜志 ? 來源:機電信息雜志 ? 作者:機電信息雜志 ? 2023-06-09 14:02 ? 次閱讀

摘 要:

利用單片機和虛擬儀器LabVIEW在PC端設計了溫濕度測量及控制系統,用于溫濕度數據監測。該系統上位機為PC端監控界面,下位機為單片機,單片機采集溫濕度數據,并將采集到的數據通過串口發送給監控界面進行監測和管理。該監測系統具有開發成本低、功耗低、性能穩、電路簡單等優點。

0引言

隨著技術的發展,溫濕度測量應用到了工作和生活的方方面面,溫濕度監測系統的應用也愈加廣泛。目前,基于虛擬儀器的監控與數據采集系統的設計主要依賴于價格昂貴的數據采集卡,系統開發和應用成本高[1]。LabVIEW是美國國家儀器(NI)公司研制開發的一款圖形化編程開發環境,本文基于單片機和LabVIEW平臺實現了溫濕度實時監測系統的設計。單片機和溫濕度傳感器構成下位機系統,以串口通信方式將采集的數據發送至上位機PC端LabVIEW平臺,實現溫濕度數據實時采集、溫濕度趨勢圖繪制、門限報警、歷史數據存儲,并對數據進行精細化管理。該監測系統快速有效,開發成本低,非常適合日常使用。

1統設計思路

該系統下位機控制核心為STC89C52,溫濕度傳感器DHT11采集溫濕度信號,液晶顯示屏LCD1602顯示系統信息。系統設置報警電路,用戶可自行設定報警閾值,當溫度或濕度超過設定值時則啟動報警。上位機采用LabVIEW編寫程序,單片機與其通過串口進行通信,實現系統溫濕度數據的實時測量、監控、存儲及統計分析。LabVIEW圖形化編程人機交互界面友好,開發成本低,簡單易行,功能可靠。系統結構如圖1所示。

2f5d78f6-068b-11ee-962d-dac502259ad0.png

2硬件電路設計

2.1 下位機硬件電路設計

下位機單片機控制系統硬件電路包括:溫濕度傳感器DHT11電路、LCD1602顯示電路、聲光報警電路和鍵盤電路,本文在此只闡述溫濕度傳感器DHT11的電路設計。DHT11只需要占用單片機一個I/O口即可完成連接。如圖2所示,DHT11的供電電壓為3.5~5.5 V,其1腳接VCC,2腳接單片機的I/O口,3腳懸空,4腳接GND。上電后等待1 s以越過不穩定狀態,在此期間不要發送任何指令。

2f98a8a4-068b-11ee-962d-dac502259ad0.png

2.2 上位機串行通信電路設計

上位機通過串口通信獲取單片機采集的溫濕度數值。串行通信線路簡單,只需一對傳輸線即可實現通信,速度慢但成本低。在串行通信中,需要進行邏輯電平轉換,使其對信息的邏輯定義與TTL兼容,接口電路如圖3所示。

2fa4777e-068b-11ee-962d-dac502259ad0.png

3系統軟件設計

3.1 下位機單片機程序設計

下位機程序設計主要包括DHT11溫濕度讀取、LCD1602顯示、鍵盤、聲光報警以及單片機串口通信設計,圖4為下位機主程序流程圖。

300c3bfc-068b-11ee-962d-dac502259ad0.png

下位機程序設計中的復雜部分是關于DHT11如何讀取溫濕度數據。DHT11采用單總線數據格式,一次通信時間要小于3 ms,主機連續采樣間隔建議大于100 ms,其讀取單總線上的1個字節數據程序設計如圖5所示。其溫濕度數據包由5 Byte(40 bit)組成:8 bit濕度整數數據+8 bit濕度小數數據+8 bit溫度整數數據+8 bit溫度小數數據+8 bit校驗和[2],可以據此讀出采集到的溫濕度數據。

30405dc4-068b-11ee-962d-dac502259ad0.png

3.2 上位機LabVIEW程序設計

3.2.1 LabVIEW上位機設計模式

由于下位機連續不斷地采集溫濕度數據,為保證數據不丟失,上位機設計模式代碼框架采用生產者/消費者模式。利用消息隊列處理器,將用戶界面UI、數據采集、數據保存顯示、數據分析4個隊列多線并行運行,如圖6所示。用戶界面有任何動作,生產者均會在事件結構產生對應的事件消息,發送到隊列,消費者不斷取出隊列的事件消息進行處理[3],對所有動作做出反應。

306c4358-068b-11ee-962d-dac502259ad0.png

3.2.2 LabVIEW上位機串口發送程序

本程序運行前需要先配置串口,將命令(如55 AA 01)通過VISA串口寫入,等待不少于0.02 s,時間太短會導致讀取緩存失敗。通過串口屬性節點Byte at Port可判斷串口緩存的字符個數,若單片機返回錯誤標志,則重新發送[3]。由于DHT11是單總線器件,單片機正在執行時序時不能被打斷,會錯過上位機命令,所以需要重復發送幾次,保證連接成功,不管成功與否最多發送5次。執行部分程序框圖如圖7所示。

30a55936-068b-11ee-962d-dac502259ad0.png

3.2.3 LabVIEW上位機串口接收程序 為保證單片機發送過來的數據不會丟失,上位機將串口緩沖中的數據一一讀到隊列中,再建立另外一個線程來取出隊列中數據并進行分析,如圖8所示。

30c12346-068b-11ee-962d-dac502259ad0.png

3.2.4 數據文件存儲和調用

上位機存儲數據文件類型為TDMS(Technical Data Management Streaming)文件,它兼顧了存取方便、高速等優勢。TDMS的邏輯結構分為三層:文件(File)、通道組(Channel Groups)和通道(Channels)[4],程序員可以非常方便地使用這三個邏輯層次定義測試數據,數據檢索是有序的、方便存取的,如圖9所示。

30fa236c-068b-11ee-962d-dac502259ad0.png

4系統設計結果

系統測試結果如圖10~圖13所示。本系統實現了基于單片機和LabVIEW的溫濕度監測,下位機實時監測溫濕度數據,上位機在LabVIEW前面板實現溫濕度數據和波形實時顯示,當溫濕度數值超出或低于預設值時,可通過下位機蜂鳴器和上位機指示燈進行報警,歷史數據能以TDMS文件形式保存,易于查詢和打印。

312a5870-068b-11ee-962d-dac502259ad0.png

313df0e2-068b-11ee-962d-dac502259ad0.png

31c6ab4e-068b-11ee-962d-dac502259ad0.png

31edf2ee-068b-11ee-962d-dac502259ad0.png

5結語

本文設計了基于單片機和LabVIEW的溫濕度監測系統,經測試,該系統可實現溫濕度的實時監測、報警、歷史數據存儲和查詢功能,且監測界面美觀、操作便捷,系統成本低,功能易擴展,具有較好的使用和推廣價值。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2528

    文章

    48322

    瀏覽量

    741170
  • 單片機
    +關注

    關注

    6005

    文章

    44019

    瀏覽量

    621967
  • LabVIEW
    +關注

    關注

    1923

    文章

    3619

    瀏覽量

    317638
  • 監測系統
    +關注

    關注

    8

    文章

    2482

    瀏覽量

    80822
  • 串口通信
    +關注

    關注

    32

    文章

    1579

    瀏覽量

    54916

原文標題:基于單片機和LabVIEW的溫濕度監測系統設計

文章出處:【微信號:機電信息雜志,微信公眾號:機電信息雜志】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于51單片機的SHT11溫濕度監測系統,LCD1602顯示,上下限按鍵設置

    正常后,LED燈熄滅,蜂鳴器關閉。 系統框架 溫濕度監測系統主要是利用AT89C51單片機最小系統
    發表于 03-26 17:44

    單片機溫濕度傳輸

    要求一片單片機采集溫濕度 通過串口傳輸到另一單片機 可是我就能傳一個 不是溫度就是濕度 傳兩個的話 接方溫濕度都同步的顯示一樣的求高人指點啊
    發表于 11-28 14:56

    求基于LabVIEW和51單片機溫濕度檢測!

    LabVIEW單片機通過串口通訊接收傳感器采集的數據,可以在LabVIEW上顯示溫濕度波形,可以存儲溫濕度數據,可以超限報警。
    發表于 04-21 20:55

    求基于LabVIEW和51單片機溫濕度檢測!

    LabVIEW單片機通過串口通訊接收傳感器采集的數據,可以在LabVIEW上顯示溫濕度波形,可以存儲溫濕度數據,可以超限報警。
    發表于 04-21 20:56

    基于LabVIEW的土壤溫濕度監測系統設計!求助!

    基于LabVIEW的土壤溫濕度監測系統設計!求助!
    發表于 04-27 09:48

    基于單片機的遠程溫濕度監測系統。(有報酬)

    基于單片機的遠程溫濕度監測系統。單片機監測溫濕度,在LCD上面顯示出來。用zigbee再把
    發表于 05-14 16:26

    基于Labview溫濕度監測系統

    LabVIEW溫濕度監測系統程序,需要用PCI-DAQ數據采集卡雙通道采集目前我已經做出來小小的子程序總程序不太會畢設是這個急需求助有沒有大神愿意幫助我交流一下
    發表于 04-11 15:16

    基于單片機和GSM的溫濕度遠程監測裝置設計

    溫濕度監測那部分的程序已經弄好,就是弄GSM通信,不會怎么用AT指令來接收和發送信息。我用的是SIM900A,89C52的單片機有大神可以給出一些程序? 具體要求:通過手機向該裝置發送命令,會接收到對應的
    發表于 09-24 09:13

    基于SHT11溫濕度傳感器和單片機技術的智能溫濕度測量系統

    研究了基于SHT11溫濕度傳感器和單片機技術的智能溫濕度測量系統。系統使用SHT11溫濕度傳感器
    發表于 04-27 06:34

    基于51單片機溫濕度監測系統

    基于51單片機溫濕度監測系統,具體功能:1、LCD1602液晶第一行顯示當前的煙霧值,第二行顯示當前的溫度和濕度值;2、可以設置煙霧、
    發表于 07-20 07:38

    基于單片機倉庫溫濕度監測報警系統仿真設計的相關資料分享

    045【畢設課設】基于單片機倉庫溫濕度監測報警系統仿真設計,溫濕度監測報警
    發表于 11-10 08:16

    基于單片機環境監測溫濕度PM2.5系統設計

    基于單片機環境監測溫濕度PM2.5系統設計,實時檢測環境中的溫濕度值,并檢測控制的PM2.5顆粒,同時可以設定報警范圍值,也可以通過led燈指示當前的控制各參數的狀態。復制這段內容后打
    發表于 11-19 08:38

    怎樣去設計一個基于單片機的糧倉溫濕度無線監測系統

    任務書,以及相關資料見附件,下載查看。任務概述,設計一個基于單片機的糧倉溫濕度無線監測系統。該系統包括:
    發表于 11-25 09:01

    基于單片機的土壤溫濕度檢測系統設計資料分享

    設計簡介:本設計是基于單片機的土壤溫濕度檢測系統,主要實現以下功能:可通過LCD1602顯示當前溫濕度;可通過按鍵調整溫濕度閾值;可通過防水
    發表于 01-24 06:18

    基于 LabVIEW溫濕度監測系統設計與實現

    基于LabVIEW溫濕度監測系統123456
    發表于 11-24 16:59 ?60次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>