- Advertisement -
首頁 標籤 LED 提示

LED 提示

- Advertisment -

有效省水/確保安全 MCU實現智慧浴室管控裝置

在現今這個年代裡,洗澡是每天個人衛生清潔活動,使用浴缸泡澡是人們生活中的一大享受,而且泡澡許多好處,像是消除疲勞、治療失眠、保養皮膚等等,但是有些人泡澡時間太久,有時會導致胸悶、呼吸急促、頭暈、甚至暈厥。 目前市面上浴缸並沒有提醒已放完水、洗澡時間過長的功能,無法實際的讓使用者知道浴缸何時放滿水與得知洗澡水的溫度。基於以上原因,本文試圖利用微控制器(MCU)建構出一套經濟、節能、安心的浴室裝置,期能幫助使用者在洗澡或泡澡的時候,避免浪費水資源。本裝置的相關功能如下所示: .具計時功能 .具節能功能 .具語音提醒功能 .具手機提示功能 .具手機啟動/停止放水功能 .具手動啟動/停止放水功能 .具溫度感測功能 .具LED提示功能 .具自動加冷熱水功能 .具自動偵測水位高低功能 本系統的功能與目前浴缸結合,具有自動加冷熱水功能可避免水溫太冷或太熱,並且利用浮球配合紅外線發射/接收。當浮球處於紅外線發射器與接收器之間時,因紅外線被遮斷,微控制器傳訊息到手機,讓使用者知道浴缸水位,且當浮球已至高水位時,系統會停止放水,讓浴缸放水的時候不會溢出,造成水資源的浪費。 防水型溫度感測器,用來偵測浴缸裡的水溫,可以藉由七段顯示器知道浴缸的水溫及對應的LED得知水位高低,同時使用者可透過手機連接藍牙模組,並啟動對應的App程式,讓使用者透過手機確認浴缸裡的目前水溫及目前浴缸放水位置。 當洗澡水已經施放完畢時,語音提示會發出提醒,告知使用者洗澡水已經放好,這樣一來洗澡水不會因為使用者的疏忽浪費而溢出,甚至能讓使用者在最完美的水溫中沐浴放鬆,而洗澡時間過長也會有語音提醒,告知使用者,該適度的讓身體休息,避免洗澡過久而造成身體上的不適。同時,當浴室的地板濕滑,語音亦會警示使用者,注意地板濕滑,避免滑倒而發生意外。此外,浴缸水位不會溢出、水溫可以保持在合適溫度以及可透過藍牙將數據上傳至手機,即可讓使用者方便查詢浴缸水位及溫度。綜上所述,本裝置透過以上功能,可讓人們避免因疏忽導致水浪費,洗澡時間過導致胸悶、呼吸急促、頭暈、甚至暈厥等症狀。 居家浴室管控裝置工作原理 圖1所示為本作品具創新性與實用性的「居家浴室管控裝置」之完整電路圖,整個系統以盛群半導體旗下的HT66F70A微控制器作為主要控制核心,來控制其它周邊元件,例如語音模組、溫度感測器、自動加冷熱水電路、紅外線發射/接收器,藍牙、雨滴感測模組與七段顯示器等,使得本系統的整體運作更加的流暢與完善,以下所示為相關元件之控制電路與工作原理。 圖1 居家浴室管控裝置完整電路圖 圖2所示為水位指示燈電路之控制電路圖,總共有三顆LED,將三顆LED正端接腳分別連接至HT66FU70A的PA.4、PF.4、PH.3接腳,當紅外線接收器的C接腳輸出一高電位的訊號給微控制器的時候,LED就會亮起,微控制器在接收到C接腳的訊號時,會依據其準位來進行相關的控制,藉此控制LED。 圖2 水位指示燈電路之控制電路圖 首先,必須先初始化DS18B20,以確定二者之間有沒有連接上,當微控制器要初始化DS18B20時,必須先令DQ=0的時間持續至少480us,然後再令其為1,即DQ=1。換言之,就是產生一個低電位的脈衝訊號。當DS18B20感應到此一訊號後,會經由DQ接腳送出一個持續60~240us的低電壓做為回應。當微控制器收到此一回應訊號時,表示初始化成功,亦即DS18B20有連接上微控制器,反之則否。 當DS18B20初始化成功後,即可開始對其下命令,以進行寫入/讀取資料的動作。微控制器要將資料0與1寫入DS18B20的方法略有不同,寫入1時須先令PB.1接腳輸出低電位,即PB.1=0,然後在15us內,再令PB.1輸出高電位,即PB.1=1,整個動作過程至少要持續60us以上。至於要將0寫入的話,則只需令PB.1輸出低電位的時間持續60us即可。 圖3所示為本系統溫度感測器之控制電路圖,MCU與DS1820之間僅需一條資料線即可,當溫度感測器偵測到外部的溫度時會透過PB.1接腳將訊號傳給MCU處理,雖然沒有時脈可以控制資料讀取傳輸時間,但溫度感測器卻是十分注重傳送資料與讀取資料的時間,所以必須要使用者程式上延遲時間寫的十分準確不可有太大誤差,才能讀取到正確的溫度值。 圖3 溫度感測器之控制電路圖 圖4與圖5所示為本系統控制七段顯示器的控制電路圖,主要是用於顯示溫度、時間之用。只要經由微控制器的接腳PG.0、PG.1、PG.6、PE.1~PE.4與 PC.1、PC.4、PC.6、PC.7、PD.0~PD.3接腳送出0~9的二進制碼,就可以令七段顯示器顯示相對應的數值。        圖4 七段顯示器(溫度)之控制電路圖 圖5 七段顯示器(時間)之控制電路圖 圖6所示為本系統語音模組之控制電路圖。主要是用來發出提示/警示語音之用。控制方法有很多種,本裝置是採用普通直放介面,語音模組上的P7接腳與微控制器的PA.4腳連結,低電位時會從SD卡內儲存的檔案播放輸出。 圖6 語音模組之控制電路圖 圖7所示為本系統音頻放大器模組之控制電路圖音頻訊號之輸出,採用TDA7266音頻功率放大模組進行聲音放大之功能,利用語音模組的HPR與HPL接腳傳送音訊資料,並將喇叭的正極與負極與音頻功率放大器模組的OUT1+及OUT1-上,透過音頻放大器將語音模組的聲音放大後播放出來。 圖7 音頻放大器之控制電路圖 圖8所示為本系統自動加冷熱水之控制電路圖,是由繼電器、電晶體與沉水泵浦所組成,在使用者按下放水按鍵後,微控制器的PH.4、PF.5會送出低電位訊號使得繼電器的COM腳與NO腳連接形成一個迴路,此時相對應的冷/熱水泵浦就會將冷/熱水桶中的水抽出來,然後經由高壓軟管傳送至水龍頭,再流入浴缸中。當停水按鍵放下後,就會停止放水。 圖8 自動加冷熱水之控制電路圖 圖9所示為藍牙模組(FBT06)之控制電路圖,是採用UART串列通訊介面,其中藍牙模組的TxD與RxD分別接至微控制器的PA.1(Tx)與PA.3(Rx)接腳,二者之間的傳輸速率為9600bps,串列資料的傳輸格式為8位元數據、無極性位元與1個停止位元。微控制器要將資料傳送給手機或接收來自手機的訊息之前,藍牙模組必須先與手機連結,同時手機上的App程式也要先撰寫好。 圖9 藍牙模組之控制電路圖 圖10所示為紅外線發射/接收器之控制電路圖,總共有三組主要是用偵測浴缸水位的高/中/低。其中第一組的紅外線的接腳C接至微控制器的PB.5接腳,第二組的紅外線的接腳C接至微控制器的PB.6接腳,至於第三組紅外線的接腳C則接至微控制器的PB.7接腳。 圖10 紅外線發射/接收器之控制電路圖 當浮球處於紅外線發射器與接收器之間時,因紅外線被遮斷,導致接腳C為高電位,則接收器的C接腳會輸出一高電位的訊號給微控制器的PB.4接腳,反之若紅外線接收器沒有被浮球遮斷時,則紅外線接收器的C接腳會輸出一低電位的訊號,微控制器在接收到C接腳的訊號時,會依據其準位來進行相關的控制,藉此可判斷出浴缸中的水位為高/中/低水位。 居家浴室管控裝置結構 圖11所示為「居家浴室管控裝置」的系統架構方塊圖,本裝置是利用微控制器來控制周邊諸如,沉水泵浦、防水型溫度感測器、紅外線接收器、紅外線發射器、雨滴感測模組、七段顯示器、語音模組、音頻放大器模組、水位LED、藍牙模組及手機等元件,以完成整個系統的運作,本系統的控制描述如下所示。 圖11 居家浴室管控裝置之系統架構方塊圖 首先當居家浴室管控裝置啟動時,系統會透過使用者按按鍵後,開始放水,並透過浮球遮斷紅外線接收模組,感應浴缸水位的低/中/高,當浴缸水位以至低水位時紅色LED亮起,中水位時黃色LED亮起,低水位時則綠色LED亮起,同時溫度感測器,感測浴缸水溫溫度,並顯示在七段顯示器上,上述兩項皆會顯示於手機App上。 溫度偵測若水溫太高則放冷水,太低則放熱水。如果浮球遮斷高水位紅外線接收模組時,系統會停止放水,若沒有則繼續放水。當系統停止放水時,語音提示洗澡水施放終了,啟動計時功能開始計時,並顯示在七段顯示器上,系統計時30秒之後,計時器會關閉,此時語音會發出提醒語音,提醒使用者,洗澡時間過長。當使用者在洗完澡要走出浴室時,若浴室地上有潮濕或積水的狀況時,語音模組將會警示地上濕滑請小心。  居家浴室管控裝置測試方法 「居家浴室管控系統」其中相關元件有沉水泵浦、繼電器控制盒、防水型溫度感測模組、紅外線發射/接收器、七段顯示器、音頻放大器、語音模組、喇叭、藍牙模組與LED 等元件,這些元件的成果展示如下(圖12)。 圖12 居家浴室管控裝置的完整成品照片 首先為具自動加冷熱水與溫度感測之測試方法(圖13)。首先開啟電源,按下放水按鍵或手機的放水鈕後,沉水泵浦會開始抽水到浴缸中。防水型溫度感測器偵測到的水溫會顯示於七段顯示器上。接著防水型溫度感測器偵測水溫,水溫太高則放冷水、水溫太低則放熱水;若水溫介於高與低之間,同時放冷熱水。當水位到達高水位時,浮球遮斷紅外線發射/接收器,系統會自動停止放水。 圖13 1為浴缸中水溫,2是自動切換加冷/熱水;3則是浴缸中水位到達高水位。 圖14為語音提醒/警示功能之成果展示當紅外線偵測到達高水位後,語音裝置(語音模組+音頻放大器+喇叭)會發出語音「洗澡水已經放好了」,以提醒使用者;緊接著系統便會開始計時,計時時間到了,語音裝置會發出語音「洗澡時間過長」,以警示使用者。當雨滴感測模組偵測到地板濕滑,語音裝置會發出語音「地上濕滑請小心」,以警示使用者。 圖14 語音提醒/警示 圖15為具自動偵測水位高低與計時功能之測試方法,當壓克力圓管中的浮球介於紅外線發射/接收器之間時,因紅外線被遮斷,可藉此得知浴缸中水位的高/中/低,因浮球介於第三組紅外線發射與接收器之間,所以為高水位。另外,當水位到達高水位後,系統會開始計時洗澡時間,目前以三十秒代替三十分鐘。        圖15 低/中/高水位指示燈點亮及洗澡時間設定為30秒 (本文作者皆為台北城市科技大學學生,指導老師為劉銘中教授)
0
- Advertisement -
- Advertisement -

最新文章

- Advertisement -

熱門文章

- Advertisement -

編輯推薦

- Advertisement -