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