LZ在前一段時間做電子系統設計,雖然是電類的學生但是主要是搞電網方向的,對單片機之類的東西是純純的初學者,在51黑電子論壇里看了很多大神的作品,也得到了很多大神提供的資料,甚是感激;于是決定把自己做的東西也放出來,供大家參考。
再次說明我不是這個方面的專家,有些東西做的確實糟糕,只能供大家參考一下,從里面找一找需要的東西。
首先說明一下我這個設備:這是一個基于51單片機的多功能遙控器,通過溫濕度模塊收集數據,并實時在顯示屏上顯示,根據預設的信息通過遙控模塊來控制空調,這個模塊還可以學習并發射其他指令,并且,通過ESP8266模塊,可以初步實現(真的浪費了8266這個模塊了...你們完全可以用一些較為便宜的模塊來代替)手機通過網絡對設備的控制。
所用到的元器件有:STC90C52RC、ESP8266-01S、XK2233紅外模塊(這個是在淘寶一個店里買的,店家說這個模塊用的是XK2233單片機,具體叫什么不確定,性能不穩定,控制距離非常短,特別坑)、DHT11、LCD1602。
我們一開始預想能做出最終的自己的板子,但是無奈隊友太坑,畫的板子都是錯最后印出來不能用,不得已只能拿著開發板去驗收。
下面的附件是這個設備完整的工程,運行環境keil5。點開就可以用,編譯是沒有bug的,不過在實際運行的過程中可能會有一些問題,比如,我在兩塊不同的開發板上跑這個程序,一塊正常,另一塊的屏幕則會顯示一些意想不到的字符并且不受控制(我就是因為這個原因最后才不得已拿著我的大開發板去驗收)。
制作出來的實物圖:
XK2233
顯示屏幕
單片機源程序:
- /*****************************
- * 系統運行文件
- * 建檔:2017年4月25日
- * 最后編輯:2017年4月25日
- * 作者:ZHY
- *****************************/
- #include <SYS.h>
- int mode=0;//0-自動,1-制熱,2-制冷,3除濕,4-吹風
- /*****************************
- * 程序函數
- *****************************/
- void SYS()
- {
- getDHT11();//獲取溫濕度
- Lcd1602_Stat();//依據當前狀態顯示
- while(SYS_SW)//工作開關打開
- {
- xk_setmod();//設置空調型號
- xk_on();//開機
- xk_settemp();//設置溫度26°C
- while(1)
- {
- getDHT11();
- /********************************調節溫度********************************/
- if(T_H==2&&T_L>=5&&T_L<=7)//溫度在25到27°C之間,溫度合適,準備調節濕度
- {
- }
- if((T_H==2&&T_L<5)||T_H<2)//溫度低于預設值
- {
- if(SYS_CW)//如果工作在制熱模式,選擇制熱模式
- {
- if(mode!=1)
- {
- xk_warm();
- mode=1;
- }
- }
- else//如果工作在制冷模式,準備調節濕度
- {
- }
- }
- if((T_H==2&&T_L>7)||T_H>2)//溫度高于預設值
- {
- if(SYS_CW)//制熱模式準備調節濕度
- {
- }
- else//制冷模式
- {
- if(mode!=2)
- {
- xk_cold();
- mode=2;
- }
- }
- }
- /********************************調節濕度********************************/
- if(T_H==2&&T_L>5&&T_L<7&&RH_H>=6)//如果過于潮濕,除濕(這里只是示意一下,實際上濕度的判斷應該與溫度相結合)
- {
- if(mode!=3)
- {
- xk_aref();
- mode=3;
- }
- }
- else if(T_H==2&&T_L>5&&T_L<7&&RH_H<=6)//各項參數均符合要求,吹風增加室內對流,促進溫濕度平衡//或者干脆刪掉這一項,太雞肋了
- {
- xk_blow();
- mode=4;
- }
- /********************************關閉空調********************************/
- if(!SYS_SW)//如果系統開關被關閉,則關閉空調
- {
- xk_off();
- break;
- }
- Lcd1602_Stat();
- }
- if(!SYS_SW)
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
- 單片機源程序如下:
復制代碼
所有資料51hei提供下載:
demo.rar
(49.38 KB, 下載次數: 210)
2017-6-19 21:23 上傳
點擊文件名下載附件
完整的工程
|