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