陸松帆 韓 樞
(中國礦業大學 徐海學院,江蘇 徐州 221000)
隨著生活水平的提高,當代年輕人開始更加看重健康問題。而多喝溫水是一個重要方式,因此,本文設計了一款基于Arduino 的自動溫控系統,使人們能夠喝上最適宜飲用溫度的水,解決了水溫過冷或過熱的問題,保障健康生活。
自動溫控系統是以Arduino Nano 作為主控制器,通過與其連接的DS18B20 溫度傳感器收集數據,再智能的進行判斷,控制溫度。利用HC-05 藍牙模塊與上位機進行通信連接,將采集到的溫度數據傳輸給上位機,上位機進行分析并下達具體的執行命令。
本系統是由主控制器、傳感器模塊、藍牙模塊、上位機組成。由Arduino Nano 作為主控制器,利用DS18B20 溫度傳感器采集溫度數據,通過藍牙模塊將數據傳輸給上位機,用戶就可以根據需求下達具體的操作指令[1]。
Arduino Nano 是Arduino 系列中體積較小,功耗較低的一種,此外,其擁有一個USB 接口,一個14 路I/O 口(可連接溫度傳感器),一個16MHz 晶體振蕩器,一個ICSP header,其核心處理器為ATmega328(Nano3.0)。完全能滿足本系統方便、節能、功能齊全的要求。
DS18B20 溫度傳感器通過測量電熱水壺中水溫來收集數據。當組裝在電熱水壺上后,在溫度變化時會使其熱敏電阻的阻值發生變化,進而檢測溫度。它將檢測到的數據反饋給主控制器,經過主控制器的一系列計算分析來判斷此時溫度是否符合用戶需求,從而開始控制溫度,DS18B20是一款高精度的單總線溫度測量芯片,它的測量范圍為-55℃到+125℃,我們的日常飲用水溫度完全在它的范圍之內,并且該溫度傳感器在-10℃到+85℃范圍內的最大誤差在0.4 左右,能夠精準的測量出用戶需要的飲用水溫度。
藍牙HC-05 具有兩種工作模式,一種為自動連接工作模式,另一種為命令響應工作模式。當處于自動連接工作模式,可以在之前設定好的信號通訊的前提下進行信號的傳輸反饋,當處于命令響應工作模式時可以在用戶端進行對連接端發出命令使連接端執行對應的命令。
智能手機通過APP 中的藍牙連接功能連接下位機,從而使用戶可以通過手機APP 進入手動模式。在這之后,用戶通過控制面板設定水溫(設定的水溫可以儲存在APP 中,在用戶不更改的情況下默認使用)。
自動溫控系統軟件部分主要包括藍牙控制和智能模式下的自動控溫部分。
本系統在與上位機匹配成功之后,將傳感器采集到的水溫傳輸到用戶的手機APP 中,用戶可以隨時隨地了解電熱水壺中的實時水溫。用戶還可以通過藍牙發送命令進行手動模式下的遠程控制,根據需要調整水溫設定值,方便用戶使用。
在本系統的智能模式下,當溫度檢測值低于用戶設定值的下限時,系統會自動加熱水溫;當溫度檢測值到達用戶設定值的上限時,系統會自動停止加熱并通過APP 提醒用戶。
本系統為人們能夠喝到適宜溫度的水提供了便捷的途徑,又因為本系統成本偏低,能夠支持量產,為在人群之中普及打好了基礎。另外,還可以通過減少手機APP 的人工控制來降低操作難度,以迎合廣大老年人群體。因此,基于Arduino 的自動溫控系統符合如今信息社會下的發展潮流,是順應時代的產物。