◆陳泳屹
(鄭州大學軟件學院)
在追求生產質量的過程中,我們愈發關注在生產活動中相關外界因素對生產活動的干擾,溫度和濕度就是極為常見卻又極易對我們的生產活動造成巨大影響的兩種外界因素。于是我們在各種各樣的生產環境下對溫濕度都有著較高的要求,防止對我們的生產活動產生負面影響從而造成經濟損失。然而,在一些特殊的檢測環境下,我們就需要相應的檢測裝置來適配,從而實現更為方便、更為貼合生產實際要求的高效率檢測。于是我設計了一種基于STM32的溫濕度檢測系統,以便能夠適應更好的生產生活的需要。
本裝置依托于無線傳輸、溫濕度檢測、自動報警等功能,應用于生產活動環境下的溫濕度檢測,能夠在一定的距離下進行相關的控制操作。是集溫濕度信息采集、危險情況報警以及無線接收信息于一身的溫濕度檢測系統。該系統采用的是STM32F1系列芯片,DHT11系列溫濕度傳感器、HC-SR501熱釋電人體紅外感應模塊、74HC595數碼管以及HC-05藍牙通信模塊等。
該系統分為兩種工作模式:人工工作模式和無線工作模式。兩種工作模式可以實現有人和無人兩種情況下對溫濕度檢測系統的操作,系統工作流程如圖1所示。
人工工作模式下,使用者可以通過裝置上的按鍵來操縱裝置功能。當安裝在本裝置上的熱釋電人體紅外感應模塊檢測到有人在0~3米范圍內時,便會開啟人工模式,實時溫度和濕度會顯示在4位數碼管上。當裝置實時檢測的溫度或者濕度數值達到我們所設置的閾值就會產生報警,直到實時的溫濕度數值都降到我們所設置的閾值以下后才會自動關閉報警。
在無線工作模式下,操作者可利用移動設備上的藍牙功能與該裝置的HC-05藍牙模塊相連接,并通過發送特定信號便能夠實時獲取溫度和濕度相應的數值;發送“溫度”就可以實時獲取溫度信息,發送“濕度”就可以實時獲取濕度信息。當裝置實時檢測的溫度或者濕度數值達到我們所設置的閾值就會觸發報警,直到實時的溫濕度數值都降到我們所設置的閾值以下后才會自動關閉報警。

圖1 系統工作流程圖
該裝置主要采用了STM32F103ZET6芯片作為主控,這款芯片隸屬于意法半導體公司旗下的 ARM Cortex-M3系列微控制器,擁有72MHz頻率的CPU和具有高達1MB的FLASH。擁有一流的外設和低功耗、低壓操作實現高性能,同時還以可接受的價格、利用簡單的架構和簡便易用的工具實現了高集成度。
該裝置的溫濕度傳感器采用的是DHT11芯片,這是一款有已校準數字信號輸出的溫濕度復合型傳感器,它包括一個電阻式感濕元件和一個NTC測溫元件,并且與一個高性能的8位單片機相連接,具有響應快、抗干擾能力強、性價比極高等優點。其精度濕度為±單片機相,溫度±溫度,量程濕度20%~90%RH,溫度0~50度。該芯片具有4個引腳分別為VCC、DATA、NC、GND,與微處理器的硬件連線如圖2所示。

圖2 溫濕度傳感器引腳連接圖
該裝置采用的74HC595四位數碼管為共陽極型,一共有3個引腳,分別為RCLK、DIO、SCLK。采用兩片74HC595位移緩存器級聯的方式來進行信號的輸入。其中SCLK是上升沿寫入數據,RCLK是上升沿數據鎖存顯示,DIO是數據輸入。我們通過四位數碼管能夠在前兩位顯示溫度的數值,在后兩位顯示濕度的數值。
HC-SR501熱釋電人體紅外感應模塊的加入是為了確保在人工工作模式下能夠不受意外的外力作用按鍵導致錯誤的操作,只有當人靠近裝置至0~3米時才會開啟相應的人工工作模式。HC-SR501熱釋電人體紅外傳感器具有被動式紅外探頭,加上菲涅爾透鏡能夠在較大的探測角度中靈敏地捕捉人體紅外線的存在,其具有 3個引腳分別是VCC,DATA,GND。
藍牙通信作為該裝置的無線通信方式,具有傳輸穩定,傳輸效率高等特點。使用 AT指令可以對HC-05藍牙模塊進行相應的初始化工作。首先配置藍牙模塊的相應模式,我們通過USB-TTL模塊將藍牙模塊與 PC進行連接并進行初始化調試,設置其為從機模式(AT+ROLE=0),設置相應的藍牙密碼(AT+PSWD=牙密碼(,設)和波特率(AT+UART=115200,1,0),將藍牙模塊設置為任意連接模式(AT+CMODE=1),HC-05藍牙模塊與MCU連接如圖3所示。
報警模塊由LED燈與蜂鳴器組成。當DHT11溫濕度傳感器模塊檢測到的溫度或濕度超過初始設定的閾值時,就會引發蜂鳴器報警以及LED燈的閃爍,直到檢測到的溫濕度低于所設定的閾值后,才會取消蜂鳴器報警及閃爍。

圖3 HC-05藍牙引腳連接圖
用以STM32作為核心搭建起相應的實物進行設計驗證,將系統初始化并上電運行,電源指示燈亮起,各項傳感器模塊正常工作,我們也能夠接收到實時的溫濕度信息,如圖4所示,有人靠近裝置時會被紅外傳感器檢測到并在四位數碼管上顯示相應的溫濕度數值信息,如圖5所示。這時提高室內溫度,發現當溫度超過我們所預先設定的閾值(29。)時,便會觸發相應的報警。

圖4 溫濕度測試采集結果

圖5 實物測試圖
本文設計構思一種基于STM32的溫濕度檢測系統,可以通過4位數碼管以及藍牙模塊的通信來獲取當前的溫濕度信息。實物驗證表明,該設計構思具備可行性,能夠有效地提取環境溫濕度并判斷報警,數據可靠性高,能夠應用于大部分生產生活場景。