應用于倉儲中溫濕度記錄儀的系統軟硬件設計
來源: http://www.pc256.com/ 類別:實用技術 更新時間:2013-02-19 閱讀次
【本資訊由中國糧油儀器網提供】 在倉儲、食品加工等行業經常需要對環境溫度與濕度進行測量及控制,而傳統的基于現場總線的溫濕度監控系統存在布線復雜和傳輸距離受限的問題,這些問題都不利于對分散的溫濕度監控地點進行統一的溫濕度管理。而在通信領域,隨著無線通信網絡技術(WSN)及傳感器技術的發展,使得研制低成本的無線溫濕度監測網絡成為現實。通過無線通信方式形成一個采集、處理傳輸網絡覆蓋區域內的環境溫濕度信息,并報告給用戶,形成一個無線溫濕度監測平臺。該平臺采用NRF9E5為無線收發及控制核心,結合溫濕度傳感器DHT21實現。本系統便于安裝,具有較好的實用價值。
溫濕度記錄儀由溫濕度監測點和匯聚點組成。溫濕度監測點的作用是檢測溫濕度,并將溫濕度數據發送給匯聚點。它由NRF9E5、傳感器模塊、存儲模塊構成。匯聚點的作用是接收監測點的溫濕度數據,并將數據通過RS232串行接口傳送到PC。它由NRF9E5、存儲模塊、MAX3232構成。射頻傳輸芯片NRF9E5是一款內嵌8051的無線傳輸芯片。它的主要指標:內置NRF905收發器,傳輸頻率可調(433/868/915MHZ);輸出功率為-20~10DBM,可通過軟件編程控制其傳輸輸出功率;具有載波監聽功能,具有自動地址檢測匹配功能;低電壓工作方式,電源供電范圍為1.9~3.6V,具有內部電源管理器;封裝為32PIN QFN 5×5MM。與通用80C51不同,NRF9E5內嵌處理器的存儲單元比較特殊,它是由一塊與80C52兼容的256bRAM和512bROM及一個4K的RAM組成。512b的ROM中包含一個初始裝載程序,當系統上電或程序復位時,這個初始裝載程序將引導系統通過SPI接口將用戶編寫的放在一塊外部串行EEPROM程序存儲器中的程序調入內部4K的RAM中,然后系統根據調入RAM中的程序運行。
溫濕度傳感器溫濕度傳感器采用的是DHT21。DHT21是一款含有已校準數字信號輸出的溫濕度復合型傳感器。傳感器包括一個NTC測溫元件和一個電容式感濕元件,并與一個高性能8位單片機相連接。DHT21采用單線制串行接口,使系統集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20M以上。傳感器供電范圍為3.3~5V。傳感器為4針單排引 腳封裝,其 管腳 分 別 為:VDD、DATA、GND、NC。溫濕光三參數記錄儀的硬件電路溫濕度監測點電路。該電路使用NRF9E5芯片,外接DHT21溫濕度傳感器、25AA320E2PROM用戶程序存儲器。NRF9E5電路采用單端連接50Ω天線通過使用差分單端匹配網絡。NRF9E5的P00接發光二極管1ED經1KΩ上拉電阻接+3.3V電源,1ED用于表示發送狀態,每發送1b數據1ED點亮20MS;NRF9E5的P07經1KΩ上拉電阻接DHT21的DATA,用于讀取溫濕度數據。NRF9E5的MOSI、MISO、SCK、EECSN分別接至25AA320的SI、SO、SCK、CS。25AA320為32K-b E2PROM程序存儲器,用于存儲用戶編寫的程序。25AA320的(HO1D)腳為輸入保持線,經10KΩ電阻接到+3.3V電源,25AA320的(WP)腳為狀態寄存器寫保護,經100KΩ電阻接地。當NRF9E5系統上電或程序復位時,初始裝載程序將引導系統通過SPI接口將25AA320E2PROM中用戶程序調入內部4K的RAM中,然后系統根據調入到RAM中的程序運行。
匯聚點電路。該電路同樣使用NRF9E5芯片,與溫度照度記錄儀的測點電路不同點在于:去掉外接DHT21溫濕度傳感器,增 加MAX3232串口電路,電源采用AMS117。MAX3232供電范圍為2.5~5.5V,其作用用于將匯聚點接收的溫濕度數據通過串口通信傳送到電腦上位機進行處理。AMS117其作用用于將外部直流輸入4.8~6.5V轉化為3.3V給系統供電。溫度照度記錄儀的軟件設計系統上電后主程序首先完成對系統的初始化,然后點亮1ED 10MS表示系統初始化完成,接著讀取DHT21溫濕度數據,完成校驗后,程序通過TX_EN置高電平激活NRF905進行發送,直至一幀數據發送完畢。其中RAC-SN=0使能SPI口,然后SPI口將接收節點的地址寫入NRF905,接著將有效數據寫入NRF905,然后設置TX_EN置高電,延時1MS左右待1b數據發送完畢TRX_CE拉低結束發送。溫濕度監測點程序流程。
匯聚點軟件設計系統上電后主程序首先完成對系統的初始化,同樣用1ED點亮10MS表示系統初始化完成,接著通過TRX_CE置高,TX_EN置低電平激活NRF905進行接收,當NRF905接收到有效數據包(CRC校驗正確時),NRF905去掉前導碼、地址、CRC位,數據準備就緒DR被置高電平,然后RACSN置低使能SPI口,MCU通過SPI口讀出數據,然后設置RACSN置高,TRX_CE置低電平,并將接收到數據通過串行接口發送至上位機進行處理。匯聚點程序流程。上位機軟件設計倉儲溫濕度記錄儀上位機軟件是在VB6.0中文版環境下設計調試完成的。匯聚點收到的溫濕度數據,實時地通過串口傳送給PC。PC響應ONCOMM事件,并在事件的處理程序中將數據處理后送VB的MSF1EXGRID控件顯示,同時保存在設定的文件中。
本系統主要對通信的成功率做了測試。測試時間2012年6月22日,測試地點陜西理工學院實驗室,系統開機后,上位機軟件在50M范圍內均能正確接收到來自溫濕度監測點發來的溫濕度數據。測量溫濕度數據表明該系統運行正常,NODE001、NODE002分別為溫濕度監測點1、2的測量數據。實驗結果表明該系統運行穩定,滿足倉儲等行業無線溫濕度監測的需要。
溫濕度記錄儀由溫濕度監測點和匯聚點組成。溫濕度監測點的作用是檢測溫濕度,并將溫濕度數據發送給匯聚點。它由NRF9E5、傳感器模塊、存儲模塊構成。匯聚點的作用是接收監測點的溫濕度數據,并將數據通過RS232串行接口傳送到PC。它由NRF9E5、存儲模塊、MAX3232構成。射頻傳輸芯片NRF9E5是一款內嵌8051的無線傳輸芯片。它的主要指標:內置NRF905收發器,傳輸頻率可調(433/868/915MHZ);輸出功率為-20~10DBM,可通過軟件編程控制其傳輸輸出功率;具有載波監聽功能,具有自動地址檢測匹配功能;低電壓工作方式,電源供電范圍為1.9~3.6V,具有內部電源管理器;封裝為32PIN QFN 5×5MM。與通用80C51不同,NRF9E5內嵌處理器的存儲單元比較特殊,它是由一塊與80C52兼容的256bRAM和512bROM及一個4K的RAM組成。512b的ROM中包含一個初始裝載程序,當系統上電或程序復位時,這個初始裝載程序將引導系統通過SPI接口將用戶編寫的放在一塊外部串行EEPROM程序存儲器中的程序調入內部4K的RAM中,然后系統根據調入RAM中的程序運行。
溫濕度傳感器溫濕度傳感器采用的是DHT21。DHT21是一款含有已校準數字信號輸出的溫濕度復合型傳感器。傳感器包括一個NTC測溫元件和一個電容式感濕元件,并與一個高性能8位單片機相連接。DHT21采用單線制串行接口,使系統集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20M以上。傳感器供電范圍為3.3~5V。傳感器為4針單排引 腳封裝,其 管腳 分 別 為:VDD、DATA、GND、NC。溫濕光三參數記錄儀的硬件電路溫濕度監測點電路。該電路使用NRF9E5芯片,外接DHT21溫濕度傳感器、25AA320E2PROM用戶程序存儲器。NRF9E5電路采用單端連接50Ω天線通過使用差分單端匹配網絡。NRF9E5的P00接發光二極管1ED經1KΩ上拉電阻接+3.3V電源,1ED用于表示發送狀態,每發送1b數據1ED點亮20MS;NRF9E5的P07經1KΩ上拉電阻接DHT21的DATA,用于讀取溫濕度數據。NRF9E5的MOSI、MISO、SCK、EECSN分別接至25AA320的SI、SO、SCK、CS。25AA320為32K-b E2PROM程序存儲器,用于存儲用戶編寫的程序。25AA320的(HO1D)腳為輸入保持線,經10KΩ電阻接到+3.3V電源,25AA320的(WP)腳為狀態寄存器寫保護,經100KΩ電阻接地。當NRF9E5系統上電或程序復位時,初始裝載程序將引導系統通過SPI接口將25AA320E2PROM中用戶程序調入內部4K的RAM中,然后系統根據調入到RAM中的程序運行。
匯聚點電路。該電路同樣使用NRF9E5芯片,與溫度照度記錄儀的測點電路不同點在于:去掉外接DHT21溫濕度傳感器,增 加MAX3232串口電路,電源采用AMS117。MAX3232供電范圍為2.5~5.5V,其作用用于將匯聚點接收的溫濕度數據通過串口通信傳送到電腦上位機進行處理。AMS117其作用用于將外部直流輸入4.8~6.5V轉化為3.3V給系統供電。溫度照度記錄儀的軟件設計系統上電后主程序首先完成對系統的初始化,然后點亮1ED 10MS表示系統初始化完成,接著讀取DHT21溫濕度數據,完成校驗后,程序通過TX_EN置高電平激活NRF905進行發送,直至一幀數據發送完畢。其中RAC-SN=0使能SPI口,然后SPI口將接收節點的地址寫入NRF905,接著將有效數據寫入NRF905,然后設置TX_EN置高電,延時1MS左右待1b數據發送完畢TRX_CE拉低結束發送。溫濕度監測點程序流程。
匯聚點軟件設計系統上電后主程序首先完成對系統的初始化,同樣用1ED點亮10MS表示系統初始化完成,接著通過TRX_CE置高,TX_EN置低電平激活NRF905進行接收,當NRF905接收到有效數據包(CRC校驗正確時),NRF905去掉前導碼、地址、CRC位,數據準備就緒DR被置高電平,然后RACSN置低使能SPI口,MCU通過SPI口讀出數據,然后設置RACSN置高,TRX_CE置低電平,并將接收到數據通過串行接口發送至上位機進行處理。匯聚點程序流程。上位機軟件設計倉儲溫濕度記錄儀上位機軟件是在VB6.0中文版環境下設計調試完成的。匯聚點收到的溫濕度數據,實時地通過串口傳送給PC。PC響應ONCOMM事件,并在事件的處理程序中將數據處理后送VB的MSF1EXGRID控件顯示,同時保存在設定的文件中。
本系統主要對通信的成功率做了測試。測試時間2012年6月22日,測試地點陜西理工學院實驗室,系統開機后,上位機軟件在50M范圍內均能正確接收到來自溫濕度監測點發來的溫濕度數據。測量溫濕度數據表明該系統運行正常,NODE001、NODE002分別為溫濕度監測點1、2的測量數據。實驗結果表明該系統運行穩定,滿足倉儲等行業無線溫濕度監測的需要。
【中國糧油儀器網】部分文章轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,且不承擔此類作品侵權行為的直接責任及連帶責任。如其他媒體、網站或個人從本網下載使用,自負版權等法律責任。如涉及作品內容、版權和其它問題,請在30日內與本網聯系。
上一篇:二氧化碳濃度影響荔枝果實品質
下一篇:如何做好我們氣象部門的預報工作
最近更新儀器
推薦儀器
相關新聞
熱門產品