靈動微MM32W系列開發的溫濕度監測儀溫度、濕度與我們的生活息息相關,科研實驗室、農業大棚、食品儲存室、疫苗存儲及配送、貯藏室等對環境的溫度、濕度有著嚴格的控制標準,溫度、濕度的異常變化都可能會給其造成嚴重的影響。傳統的人工巡查和記錄環境溫濕度變化并非易事,隨著時代的發展,可實現智能化監測環境溫濕度的溫濕度傳感器出現了。如今,科研、農業、暖通、機房、航天航空、電力等工業部門都開始采用智能化的溫濕度傳感器監測環境的溫濕度。利用溫濕度傳感器對環境的溫濕度進行實時監測,不僅能夠及時發現環境溫濕度的異常,進而做出應對措施,避免或減少損失,還能夠減少員工工作量,降低人力成本。 溫度、濕度與我們的生活息息相關,科研實驗室、農業大棚、食品儲存室、疫苗存儲及配送、貯藏室等對環境的溫度、濕度有著嚴格的控制標準,溫度、濕度的異常變化都可能會給其造成嚴重的影響。傳統的人工巡查和記錄環境溫濕度變化并非易事,隨著時代的發展,可實現智能化監測環境溫濕度的溫濕度傳感器出現了。如今,科研、農業、暖通、機房、航天航空、電力等工業部門都開始采用智能化的溫濕度傳感器監測環境的溫濕度。利用溫濕度傳感器對環境的溫濕度進行實時監測,不僅能夠及時發現環境溫濕度的異常,進而做出應對措施,避免或減少損失,還能夠減少員工工作量,降低人力成本。
圖1 方案應用圖
硬件資源如下: 本方案基于MM32 BLE_Test Board進行測試驗證,搭配上溫濕度傳感器DHT11作為采集環境中溫濕度數據,再加上一款小型的OLED屏幕作為本地式數據輸出顯示窗口,另外可以通過手機APP獲取溫濕度變化情況。在硬件原理上,本方案的DHT11模塊的單線數據傳輸引腳連接到MCU的PA7,為了解析模塊的數據時序,該引腳復用為TIM3_CH2輸入捕獲功能;使用硬件IIC接口連接到OLED屏上去,引腳為PB6(SCL)、PB7(SDA),可以將溫濕度數據顯示在OLED;藍牙相關的功能引腳與前面介紹的方案一致,此處不做過多展開。
軟件資源如下: 結合上述使用到的硬件資源,下面我們著重介紹軟件實現流程以及相關配置代碼。使用MCU的引腳復用為TIM3_CH2輸入捕獲功能DHT11模塊,在開啟捕獲時將PA7配置為浮空輸入模式,復用功能選擇AF1配置為TIM3的CH2輸入捕獲通道,并且將TIM3開啟;在停止捕獲時將PA7配置為推挽輸出模式,并且將TIM3關閉。由于DHT11模塊限制,溫濕度采樣周期間隔必須大于1S,本方案采樣和顯示周期為2S。
在使用OLED屏幕需要用到硬件IIC外設接口,需要將對應的PB6 PB7配置為復用開漏輸出模式,初始化時還需要根據不同的OLED模塊在函數IIC_Init()中修改slave設備地址,使能IIC接口后即可以開始傳輸工作了。由于數據采集和定時顯示需要,本方案的低功耗模式采用STOP模式。
以下為主函數初始化配置內容,主要將所有的外設資源和藍牙協議棧初始化,并且以中斷服務程序的方式運行藍牙.
手機操作流程如下: 打開手機藍牙并打開App,選擇HRM進入,點擊Connect按鈕開始搜索溫濕度藍牙設備。
選擇對應名稱(MM32W0_DHT)的藍牙設備并進行配對,等待連接成功。連接成功后會有相應提示,按鈕Connect名字會變成Disconnect。
連接成功后,在App界面上電池圖標會顯示從DHT11傳感器獲取的濕度信息(百分比)Finger和圖表會顯示從DHT11傳感器獲取的溫度信息(原始數據,溫度值x10)
國產32位MCU MM32W0系列藍牙模塊是上海靈動微電子專為智能無線數據傳輸而打造,遵循BLE V4.2藍牙規范。支持藍牙SPP協議,可與所有版本安卓手機收發數據,可與支持BLE的IOS設備配對連接,無需額外授權費用,支持后臺程序常駐運行;支持AT 指令,用戶可根據需要更改串口波特率、設備名稱、配對密碼等參數,使用靈活。支持UART接口、I2C接口和USB接口,MM32W0系列具有成本低、體積小、功耗低、收發靈敏性高等優點,只需配備少許的外圍元件就能實現其強大無線數據傳輸功能。靈動微總代理支持提供產品解決方案及技術支持。
|