基于單片機的LCD百葉窗統(tǒng)設(shè)計
一、系統(tǒng)方案
本項目利用DS18B20傳感器、AD加光敏電阻傳感器,按鍵及對直流電機的控制實現(xiàn)智能百葉窗的控制。具體功能:LCD液晶顯示器顯示測量結(jié)果的光照強度和溫度,設(shè)置三個按鍵:手動/自動切換、手動正轉(zhuǎn)和手動反轉(zhuǎn),用一個發(fā)光二極管顯示手動/自動狀態(tài),自動狀態(tài)時二極管亮,自動模式下,當(dāng)光照強度或者溫度過高的時候關(guān)閉百葉窗,反之光強降低且溫度降低的時候才打開百葉窗。設(shè)置兩個極限位置保護行程開關(guān),用于保護百葉窗葉片:當(dāng)正轉(zhuǎn)到極限位置壓下行程開關(guān)時,電機停止正轉(zhuǎn),但還可以反轉(zhuǎn);當(dāng)反轉(zhuǎn)到極限位置壓下行程開關(guān)時,電機停止反轉(zhuǎn),但還可以正轉(zhuǎn)。
二、硬件設(shè)計
原理圖如下:
三、單片機軟件設(shè)計
1、首先是系統(tǒng)初始化:
//外部中斷初始化
void EX_Init()
{
EA=1;
IT0=1;
EX0=1;
}
2、中斷服務(wù)程序
//中斷函數(shù)
void Int0() interrupt 0
{
flag=~flag; //模式變換
}
3、按鍵檢測程序
//讀取溫度
unsigned int Get_Temperature()
{
unsigned char *pt; //用來存放溫度值,測溫程序就是通過這個數(shù)組與主函數(shù)通信的
unsigned int real_tempure;
pt=ReadTemperature(); //讀取溫度
covert(pt);//轉(zhuǎn)換溫度
//把溫度擴大10倍避免小數(shù)運算
real_tempure = ((TempBuffer[2]-0x30)*10)+TempBuffer[3]-0x30;
real_tempure =(real_tempure*10) + TempBuffer[5]-0x30;
if(TempBuffer[1]==0x31) //說明此時有百位
{
real_tempure+=1000;
}
if(TempBuffer[0]==0x2d) //負(fù)溫度
{
real_tempure*=-1;
}
return real_tempure;
}
4、核心算法程序
void Control_motor()
{
if(flag==0) //自動模式
{
xianwei1=1;
xianwei2=1;
LED=0;
_nop_();
if((Light_val<30)&&(real_tempure<200)&&(xianwei1==1)) //0-30 ,溫度小于20度
{IN1=1;IN2=0;} //正傳
else if(((Light_val>50)||(real_tempure>300))&&(xianwei2==1)) //溫度大于30度關(guān)窗簾
{IN1=0;IN2=1;} //反轉(zhuǎn)
else
{IN1=1;IN2=1;}//30-50
}
if(flag==1) //手動模式
{
K3=1;
K2=1;
xianwei1=1;
xianwei2=1;
LED=1; //關(guān)指示燈
if((K2==0)&&(xianwei1==1)) //按鍵按下
{IN1=0;IN2=1;while(!K2);}
if((K3==0)&&(xianwei2==1))
{IN1=1;IN2=0;while(!K3);}
else
{IN1=1;IN2=1;} //電機停止
}
}
四、proteus仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達(dá)到我們設(shè)定的目的,避免我們搭建實物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。
審核編輯 黃宇
-
傳感器
+關(guān)注
關(guān)注
2562文章
52559瀏覽量
763662 -
單片機
+關(guān)注
關(guān)注
6063文章
44915瀏覽量
646899 -
lcd
+關(guān)注
關(guān)注
34文章
4503瀏覽量
170686
發(fā)布評論請先 登錄
Jalousier:隨溫度自動調(diào)節(jié)的智能化百葉窗
智能家居細(xì)分市場之智能百葉窗

如何去實現(xiàn)基于單片機的百葉窗控制系統(tǒng)設(shè)計
進風(fēng)口百葉窗模的設(shè)計及制造
智能百葉窗設(shè)計

基于STM32的變電站智能百葉窗的設(shè)計與實現(xiàn)

(畢業(yè)設(shè)計資料)基于單片機的百葉窗控制系統(tǒng)設(shè)計

評論