?

基于Arduino 控制的汽車空調溫濕度控制系統設計*

2023-12-28 02:51
微處理機 2023年6期
關鍵詞:加濕器開發板風扇

鳳 蘭

(內蒙古電子信息職業技術學院電子與自動化學院,呼和浩特 010070)

1 引 言

車內溫度、濕度與車廂內乘客的舒適度直接相關。車廂內環境檢測系統中溫度和濕度是兩個重要的顯示和分析指標,實時檢測車內溫濕度,才可采取相應措施,為乘客提供舒適、安全的乘車環境[1-2]。近年來通過單片機控制溫濕度系統的設計大量涌現[3-5],比如智慧農業中的溫濕度控制,家居溫濕度控制等等。對于初學者,Arduino 開發板相對于單片機難度較低,并且有豐富的擴展模塊和庫函數,易于實現各種功能。如果需要實現較為復雜的任務或需要高速運算,單片機可能更加適合。對于車廂內的溫濕度控制這類項目則Arduino 更加適合[6-8]。本系統的設計初衷,也是為此類系統的設計提供便利。

2 系統整體設計

本系統以Arduino 為主控制,用DHT11 數字溫度傳感器來進行溫濕度信息采集,將采集到的溫度與相對濕度通過LCD1602 液晶屏實時進行顯示。當溫度和濕度達到設定值時,主控電路將啟動溫濕度控制模塊對執行設備進行控制。系統的總體框架如圖1 所示。系統設計包括:DHT11 溫濕度傳感器,Arduino 開發板,LCD 顯示屏,兩個繼電器模塊,風扇和加濕器。

圖1 系統總體框架圖

3 系統硬件設計

系統由DHT11 溫濕度檢測模塊、Arduino 控制模塊、液晶顯示模塊、繼電器模塊和執行設備組成。詳細設計如下:

(1) DHT11 溫濕度檢測模塊

系統采用的信息采集模塊是DHT11 溫濕度傳感器。與相同功能的其他溫濕度傳感器相比[9],它具有更顯明的優勢。首先,它是一種包含檢測溫度和濕度功能的復合型集成傳感器,采用單線制串行接口,使系統集成更易于實現和操作。其次,該傳感器輸出的數字信號是已經經過精確校準后的數據,更能精準地測量到車廂內的溫度和相對濕度。DHT11的工作電壓為3.3~5.5 V,采用4 針單排封裝,測量溫度時精度為±2℃,測量量程0~50℃,測濕精度在±5%RH,量程范圍是20%~90%RH。該傳感器可以通過一根數據線與主控制器進行通信,具有操作簡便、品質優良、響應精準和抗干擾能力強等優點。

(2) 主控制模塊

Arduino 是目前較為流行的電子互動平臺,具有便捷靈活,功能多樣,價格低廉等優點。相比于同性能控制芯片,它具有簡便的編程環境IDE,無需配置復雜的驅動程序、寄存器與庫函數,更容易實現相應的設計效果。

(3) 液晶顯示模塊

LCD1602 作為各類項目設計中常見的顯示屏,可顯示字母、數字和符號,能夠同時顯示16 字符、2行的字母或數字。LCD1602 最佳工作電壓為5V,具有低功耗、高可靠性、易于控制等優點。它通常作為顯示輸出設備用于嵌入式系統中,易于跟Arduino開發板連接使用,符合本設計的需求。

(4) 繼電器模塊

繼電器是一種自動控制保護裝置。在系統電路設計中,用大量的繼電器來控制電路的通斷,即用流經繼電器開關的小電流,通過常閉和常開觸點的動作控制用電器的大電流。其中電磁式繼電器的應用為最廣泛。DC5V 繼電器是一種常見的電磁式繼電器,在本項目中主要控制加濕器與風扇的工作。

(5) 執行設備

汽車空調制冷系統的核心設備是壓縮機,通過制冷劑的循環給車廂降溫。車內加濕器可以避免空氣過于干燥。在此項目中兩個執行設備風扇和加濕器的工作電壓均為5V。小風扇用來模擬汽車空調制冷系統中的核心設備壓縮機;小加濕器用來模擬車廂內的加濕系統。傳感器檢測到的溫度達到相應的臨界值時,風扇開始工作。當車內濕度達到臨界值時加濕器開始運行。

4 系統軟件設計

通過調用溫濕度傳感器的庫函數,實現DHT11的溫濕度采集功能,并把檢測到的數字信號傳送到主控制模塊,進行數據分析和計算。對Arduino 編寫主函數,完成從傳感器模塊接收數據、把數據發送給顯示模塊顯示的功能。把顯示的溫濕度按事先設定好的模式顯示在液晶屏的指定位置,溫度和濕度達到臨界值時,控制單元對執行元件進行控制。由此對主代碼進行設計,代碼及分析如下:

起始部分為:

此段代碼的功能為:首先引入liquidcrystal 和dht 的庫函數,定義LCD 連接到Arduino 開發板的12、11、5、4、3、2 號引腳。溫濕度傳感器DHT11 的數據端與Arduino 的8 號引腳相連。加濕器和風扇分別與開發板的6 和7 號引腳相連。

后續代碼為:

此段代碼為:先初始化LCD1602(lcd.setCursor的功能是將光標移動到指定位置)。第一行顯示字符串“--ShiDu---Test--”,把6 和7 號引腳均設為輸出模式,加濕器和風扇的初始狀態為停止。

后續代碼為:

此段代碼的功能為:在lcd 第二行顯示溫度和濕度,單位分別為℃和%,其中“DH:”代表相對濕度,“TP:”代表溫度。比如:DH:38%---TP:43C。

后續代碼為:

此段代碼為:當相對濕度達到37%時加濕器停止工作,在此之前加濕器一直工作;當溫度達到25℃時,風扇開啟,在此之前風扇是關閉的狀態。

5 實驗測試

為了更好地開展實驗驗證,先做了模擬仿真測試,再用實物連接來實現整個軟硬件設計。

5.1 Proteus 仿真測試

采用Proteus 8 Professional 仿真軟件模擬汽車空調車廂內溫濕度控制系統。首先將DHT11 溫濕度傳感器和Arduino 開發板連接。DHT11 傳感器連接Arduino 版的供電端和地以及數據端8 號引腳,LCD顯示屏連接Arduino 的12、11、5、4、3、2 號引腳。具體連接情況如表1。

通過仿真連接和代碼上傳,可看出傳感器檢測到的數據有兩個部分:溫度和濕度。DHT11 能實時顯示環境溫度與濕度,并同步顯示在LCD 液晶顯示屏上。當前顯示的溫度為43℃,相對濕度為38%。當手動調整DHT11 的上下鍵時顯示屏上的溫濕度會發生變化,達到了設計的效果。Proteus 仿真界面及結果如圖2 所示。

圖2 Proteus 仿真圖

5.2 實驗調試

首先將傳感器模塊、Arduino 開發板、LCD 顯示模塊按仿真中的連接順序布線,再把Arduino 開發板的6 號和7 號引腳分別與濕度繼電器和溫度繼電器相連。將編好的代碼上傳到Arduino 控制模塊,控制加濕或吹風,同時采集到的溫濕度的信息顯示在LCD 顯示屏上。

當相對濕度達到37%時,加濕器停止工作,在此之前加濕器一直工作;當溫度達到25 ℃時,風扇開啟,在此之前風扇是關閉的狀態。車廂內的溫度達到臨界溫度25℃時,壓縮機(小風扇)開啟,對環境進行制冷,提供舒適的溫度。相對濕度低于37%時,加濕器啟動,提高了車廂內濕度,避免太過干燥引起靜電等情況的發生。經實驗,所設計功能運轉良好,實驗結果與設計預期吻合。

6 結束語

基于Arduino 簡單易操作的特點,以車廂內的溫濕度控制為例介紹了整個軟硬件設計過程。溫濕度傳感器采集到的溫度、濕度信號傳遞給Arduino開發板,通過顯示模塊實時正確地顯示環境溫濕度,并在溫濕度達到臨界值時,由控制單元對執行元件進行控制,達到了預期的效果。本設計簡便易行,具有一定實際應用價值。

猜你喜歡
加濕器開發板風扇
加濕器幫你做個水潤美人
電風扇
Microchip最新推出兩款PIC32 Curiosity開發板
淺析單片機開發板的設計與制作
基于智能手機控制風扇運行的實現
少了這七款加濕器,怎么過夏天?
最環保的撲克版空氣加濕器
新蒙迪歐車冷卻風扇常高速運轉
加濕器“喝”生水噴水霧無毒
Mouser為您呈上開發關鍵之STMicroelectronics Nucleo開發板
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合