天氣慢慢變熱了,有可以把壓箱底的小風(fēng)扇拿出來用了,之前在某寶買的一個小風(fēng)扇,兩檔調(diào)速,但是,電扇吹一夜,很有可能第二天就感冒了,于是,萌生了做一個電扇控制器的想法,實現(xiàn)定時關(guān)風(fēng)扇的功能(其實很多風(fēng)扇有定時的功能,可是按耐不住一個單片機愛好者燥熱的心)。
當(dāng)前功能如下:
- 開機有語音提示(可關(guān)閉)
- 倒計時控制風(fēng)扇(可設(shè)置1-99分鐘),使用遙控器設(shè)定定時時間,可用遙控器手動關(guān)閉風(fēng)扇,倒計時為0后重新開機時自動設(shè)定倒計時30分鐘
- 語音播報當(dāng)前溫度
- 設(shè)定關(guān)機溫度與開機溫度,室溫超過設(shè)定的最高溫度時自動打開風(fēng)扇,室溫低于設(shè)定的最低溫度時自動關(guān)閉風(fēng)扇,高低溫均由遙控器設(shè)定(自動開關(guān)風(fēng)扇可設(shè)置開關(guān))
- 待機或使用時按按鍵1-9可播放設(shè)定好的歌曲,語音播報時會打斷當(dāng)前的歌曲
- 所有數(shù)據(jù)都有掉電儲存,斷電又重新上電時繼續(xù)斷電時的工作
- 用串口連接電腦時將狀態(tài)信息發(fā)送至電腦
使用的單片機是89C52,使用繼電器控制高壓,安全起見,將繼電器放在風(fēng)扇里面,然后將繼電器的控制線引出來;外殼是用3D軟件畫的,然后某寶找人打樣的,人靠衣裝馬靠鞍,有外殼才顯得高大上嘛。
洞洞板還有許多空間,單片機也還有好多IO口沒用上,那就再加點東西,手上有一個18B20,裝上去,這樣就能顯示溫度了,只有一個蜂鳴器在滴滴滴的,有點單調(diào),然后又淘了一個語音芯片裝上去,這樣就能實現(xiàn)語音播報了,語音芯片可以串口和IO口控制,由于前期沒考慮要用串口控制其它模塊就選擇的12M晶振,語音芯片要9600的波特率,誤差太大用不了,那就只能用IO口控制了。
看看效果視頻:
視頻中A1是設(shè)置倒計時時間,A2是最高溫度設(shè)置,A3是最低溫度設(shè)置,按按鍵1-9為播放歌曲
這個是先將最高溫度設(shè)置為32℃,然后關(guān)機,用手將溫度傳感器溫度升高,溫度達到32℃時自動打開風(fēng)扇,這兩個視頻都是演示,所以風(fēng)扇沒接上去,右邊白色連接器就是連接風(fēng)扇的。
將原理圖和源碼都分享出來了,有興趣的可以一起做做看。