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