導航:首頁 > 操作系統 > 基於單片機的家用照明控制系統

基於單片機的家用照明控制系統

發布時間:2023-08-12 12:44:14

⑴ 怎樣用單片機控制一個220V照明燈

用單片機的一個引腳將低電平信號發給三極體,使三極體導通。繼電器線圈有電流通過,產生電磁場,使銜鐵吸合。繼電器常開段2、5閉合。220V的強電電流通過。最終使照明燈點亮。反之,給高電平就是熄滅。

可控硅發熱量特別大,需加散熱器。體積反而比繼電器還大。

⑵ 基於單片機的智能家居的發展現狀及前景

得益於智能家居的發展,中國智能控制器市場規模快速增長

智能控制器主要應用於家用電器、健康與護理產品、電動工具、智能建築與家居等領域。目前,我國智能家居在內的智能終端產業已逐步形成,國內智能控制器市場規模也飛速增長。據沙利文的統計數據顯示,2014-2020年,中國智能控制器市場規模由9612.5億元增長至1.55萬億元,年復合增速達82.9%。



——更多行業相關數據請參考前瞻產業研究院《中國智能家居設備行業市場前瞻與投資策略規劃報告》。

⑶ 求基於單片機的智能照明系統的程序設計

這是我做的光敏電阻電壓採集設計,可以將監測到的電壓值顯示在led上面,同時也能把它發給PC,用串口調試就能接受,4800b/s裡面可能對你有些啟發

/*-------------------------------------------------------------------------
AD0809的工作頻范圍為10KHZ-1280KHZ,當頻率范圍為500KHZ時,其轉換速度為128us
飛翔的雄鷹-----2010.11.27
電路連接為直通型,a,b,c直接接地,選擇模擬輸入0通道
更改情況:增加了與PC的串列通訊
將P3.0和P3.1讓出換為P3.6和P3.7 2010.11.29
---------------------------------------------------------------------------*/

#include<reg52.h>
unsigned char t,m,s,x,ior,cn; //電子表的各個位信號 x顯示字位置控制
unsigned int foat,i; // 6位有效數字eg:4.56845
unsigned char ior;
unsigned char a[5]={0,0,0,0,0}; //注意5個數數組內是5而不是4
sbit start=P3^4; //啟動AD
sbit OE=P3^7; //啟動輸出數據
sbit EOC=P3^3; //轉換結束
sbit CLK=P3^6; //AD始終模擬
bit Recdat;
code unsigned char ledcod[]={0x7e,0x12,0xbc,0xb6,0xd2,0xE6,0xee,0x32,0xfe,0xf6};
code unsigned char ledcod1[]={0x7f,0x13,0xbd,0xb7,0xd3,0xE7,0xef,0x33,0xff,0xf7};//帶小數點的字形碼
/*------------------------------------------------
定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |=0x02;
TH0=0xd1;
TL0=0xd1; //定時0.05ms
EA=1;
ET0=1;
TR0=1;
}
/*------------------------------------------------
串口初始化子程序
------------------------------------------------*/
void InitCom(void) //初始化串口
{
SCON|=0x50; //0101 0000B,工作方式1,8位UART,波特率可變,允許接收
TMOD|=0x20; //T1工作於方式2自動重裝
TCON|=0x40; //定時器1開始計數TR1=1
TH1=250; //T1計數初值 波特率為4800
TL1=250;
RI=0;TI=0; //清發送接收標志
ES=1; // 開串口
}
/*--------------------------------------------------
顯示子程序
---------------------------------------------------*/
void display(unsigned char num)
{

switch(num)
{
case 0:
{
ior=foat/10000; //3
a[0]=ior;
P1=ledcod1[ior];
P0=0x7e;
x++;
}
break;
case 1:
{
ior=(foat-10000*a[0])/1000;
P1=ledcod[ior];
a[1]=ior; //5
P0=0xfd;
x++;
}
break;
case 2:
{
ior=(foat-10000*a[0]-1000*a[1])/100;
P1=ledcod[ior];
a[2]=ior; //3
P0=0xfb;
x++;
}
break;
case 3:
{
ior=(foat-10000*a[0]-1000*a[1]-100*a[2])/10;
P1=ledcod[ior];
a[3]=ior; //1
P0=0xf7;
x++;
}
break;
case 4:
{
ior=foat-10000*a[0]-1000*a[1]-100*a[2]-10*a[3]; //6
P1=ledcod[ior];
a[4]=ior;
P0=0xef;
x++;
}
break;
case 5:
{
ior=foat-10000*a[0]-1000*a[1]-100*a[2]-10*a[3]; //6
P1=ledcod[ior];
P0=0xdf;
x++;
}
break;
default:
break;
}
}
/*------------------------------------------------
串口發送
------------------------------------------------- */
void ComOut(void) //向串口發送數據
{ unsigned char i;
for(i=0;i<5;i++)
{
SBUF=a[i]; //發送數據t
while(!TI); //等待發送完成
TI=0;
}
SBUF=0x0;
while(!TI); //等待發送完成
TI=0;
SBUF=0x0;
while(!TI); //等待發送完成
TI=0;
SBUF=0x0;
while(!TI); //等待發送完成
TI=0;
}
/*-----------------------------------------------------
延時函數
------------------------------------------------------*/
void delay(unsigned int i)
{
while(i--);
}
/********************主函數************************/
main()
{
Recdat=0;
x=0;
P2=0xff; //P2口工作於讀,所以先寫1,阻斷內部的cmos
EOC=1; //
Init_Timer0();
InitCom();
while(1)
{
if(i==79) //開始的時候這里沒加采樣時間(79*0.05=3.94ms),導致始終無法采樣到信號
{
delay(8000); //為了使數碼管的數字讓人眼能夠分辨。增加了這個延時
start=0;
start=1; //AD在上升沿復位,在下降沿開始轉換(ST端給出一個至少有100ns寬的正脈沖信號 )
start=0;
}
delay(8); //轉換時間為20us
if(EOC==1) //查詢高電平的到來。轉換完畢AD0809的EOC會輸出一個高電平
{
OE=1; //打開--將數據發出到單片機的P2口
delay(2);
foat=P2*196;
OE=0; //輸出數據線呈高阻狀態
}
if(Recdat)
{
Recdat=0;
ComOut();
}

}

}
/*****************************************************/
/*------------------------------------------------
定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 using 2
{
i++;
CLK=~CLK; //為AD轉換提供時鍾周期 0.05ms 20khz
if(i==80) //每0.05ms*50=2.5ms 調用一次顯示
{
i=0;
if(x==6)
{ x=0;}
display(x);
}
}
/*---------------------------------------------------
串口中斷接收
----------------------------------------------------*/
void ComINT() interrupt 4 using 2 //中斷接收程序
{
if(RI) //判斷是否接收完,接收完成後,由硬體置RI位
{
cn=SBUF; //讀入緩沖區
RI=0; //清標志
Recdat=1; //有數據,建立標志
}
}

⑷ 基於單片機的照明節電系統硬體結構框圖已給出,求模擬圖

摘要本文通過分析當前高校教室的燈具使用特點,出於節約照明用電的目的,設計了一套智能教室燈光控制系統。使用該系統能夠有效地克服傳統教室容易出現的「長明燈」現象,並且可以大大地降低人工管理的工作量。在設計之前,本文做了大量的市場調研,分析了課題的研究意義和目前該領域的研究現狀。通過分析前期的調研工作並結合實際需要,最終確定了系統的設計方案。
本設計選用了 AT89S52晶元作為整個系統的微處理器,配合光敏電阻、紅外感測信號處理器BISS0001和繼電器等元件,對教室內的人體存在信息和光照強度信息進行監控。為了提高效率,本設計採用主從式結構,整個系統分為主控單元和各分支信號採集部分,並對教室分區域管理。其中各分支信號採集部分負責監控各個區域的人體存在信息和光照強度,並執行相應的指令,主控單元負責對數據進行分析比較,然後發出相應的指令。為了避免重新布線的麻煩,主控單元和各分支信號採集部分都利用433MHz無線電傳輸數據和指令。為了能夠更好地監控人體存在信息,設計紅外熱釋電電路時採用了一些可調電阻,方便調節其靈敏度。
該系統的控制過程如下:個房間分支系統首先檢查相應區域的人體存在信息,若沒有人,則繼續檢測;若有人,則進入中斷程序,檢測對應區域的光照強度,並通過轉換,將光照強度轉換為數字量,得出相應的指令, 指示個分支系統的繼電器動作。
關鍵詞:智能燈光;節能;智能控制

⑸ 單片機在智能家居中的應用

智能家居已進入快速發展期。過去兩年裡,智能家居被用戶冠以高期待值,吸引了大量資本投資者和技術研發團隊注意。在互聯網、傳統家電企業及創業公司的合力推動下,智能家居經歷過了概念、探索和市場啟動期,進入到它快速發展期。

迄今為止,智能家居還沒有一個普遍認同的統一的定義。通常智能家居系統利用先進的計算機和網路通訊技術將與家居生活有關的各種各樣的子系統,通過特定的網路有機地結合在一起,通過科學管理,讓家居生活更加舒適、有效、安全和節能。

讓家庭智能化,讓智能藝術化,讓藝術節能化,讓節能普及化。

以住宅為平台,兼備建築、網路通信、信息家電、設備自動化,集系統、結構、服務、管理、控制為一體的高效、舒適、安全、便利、環保的居住環境。智能家居包含智能照明、電動窗簾、背景音樂、安防報警、樓宇對講、遠程式控制制等方面。

傳統的家居智能控制系統一般採用有線方式來組建,如同軸電纜、USB、CAN匯流排等。但有線網路具有布線麻煩,可擴展性差等固有的缺點,限制了有線網路技術在智能家居系統中的發展。因此,基於物聯網,將無線網路技術應用於家庭網路己成為大勢所趨。這不僅僅因為無線網路具有更大的靈活性、流動性,省去了布線的麻煩,更重要的是它符合家居控制網路的通訊特點。無線家居網路將人們生活與工作的廣袤空間濃縮於人類的雙手可以掌控的距離。

隨著嵌入式系統在物聯網中廣泛運用,智能家居控制系統,對住宅內的家用電器、照明燈光進行智能控制,並實現家庭安全防範,並結合其他系統為住戶提供一個溫馨舒適、安全節能、先進高尚的家居環境,讓住戶充分享受到現代科技給生活帶來的方便與精彩。

智能家居網路通常能夠分為家庭數據網路和家庭控制網路兩種:家庭數據網路,提供高速率的數據傳輸服務,如家用計算機和數字電視、視頻和音頻播放器、資源共享及高速上網等;家庭控制網路,提供便捷的和低速率的控制和互連網路,用於燈光照明控制、家居安防、家居環境監測以及家庭應急求助等功能。

智能家庭控制網路是智能住宅系統的重要組成部分,家庭控制網路子網和遠程管理是該系統的重點和難點。與家居數據通信網路的應用目的不一樣,數據通信網路中音、視頻等大數據傳輸需要高速的數據通信介面,而家居控制系統需要的是經濟、低功耗的控制網路,該控制網路的主要功能在於設備的連接與控制,基本上無需高速的通信方式來支撐。

紅外、藍牙、ZigBee、WiFi等一系列無線網路技術的進一步發展,必將大大促進家居設備無線化、智能化的進程。目前在中國市場上,由上海辰漢電子多年研發的飛思卡爾i.MX系列處理器的嵌入式智能家居解決方案有五大特點,包括1、系統的處理能力大大增強,可以給您帶來更加逼真的圖象以及更加真實的語音等。2、根據系統定製的實時操作系統不僅可以最大限度的利用硬體資源而且還避免了過於龐大的系統造成的系統冗餘。3、只用一顆主處理晶元,系統架構更加清晰簡捷。4、軟體採用分層設計方便維護和升級,大大提高了代碼利用率,縮短開發周期。5、具有更加卓越的網路性能,可以增加更多的網路應用。此外該方案留有及其豐富的硬體介面豐富,包括:乙太網絡介面,LCD介面,觸摸屏介面,人機交互鍵盤,串口,LED指示燈,I2S介面,USBHost和Device介面,SD存儲卡介面,其他未使用CPU口線,統一引出,以備將來系統擴展。操作系統採用開源的操作系統,開發資源豐富,軟體上提供標准通用的API二次開發介面,可移植性強。

隨著「智慧城市」在加快建設政策的同時,該解決方案將大大滿足人們對智能家居的渴望,無疑會成為智慧城市建設的亮點,也是必經之路,更是未來家居發展快速化的趨勢。

傳統家電和互聯網企業合力打造的智能家居生態圈,推動了智能家居向系統化方向發展。用戶可通過京東、蘇寧易購、天貓等線上平台,國美、大中、蘇寧等線下商城以及家裝公司、平台等渠道購買、安裝和控制智能家居產品,實現安全、健康、品質、舒適、高效的智能家居生活

⑹ -基於STC12C5A60S2單片機的智能LED照明控制系統設計的C程序,主要由三個模塊的程序組成

P1.1用AD檢測光強,在P1.2檢測到人的時候,從P1.3輸出PWM驅動LED,達到亮度一致的目的是吧。這裡面有兩個重要部分,一個是ADC採集,一個PWM控制

⑺ 基於單片機的智能照明控制系統設計與實現

你好!

1、單片機的智能照明控制系統,需要具體功能要求
2、確定具體單片機型號
3、是否和光照關聯燈光控制
4、實物還是模擬,都可以具體要求製作完成

閱讀全文

與基於單片機的家用照明控制系統相關的資料

熱點內容
盲反卷積演算法 瀏覽:300
峰火戰國什麼時候能開伺服器 瀏覽:452
加密的pdf怎麼提取和修改 瀏覽:488
壓縮空氣氣體流量計 瀏覽:845
高角杯如何編程 瀏覽:1011
哪個app可以下載迷失島 瀏覽:29
100以內程序員鍵盤 瀏覽:912
調試助手源碼是什麼 瀏覽:601
程序員網優 瀏覽:461
有沒有極限壓縮方法 瀏覽:79
岳陽hypermill五軸編程 瀏覽:385
超級舒服的解壓神器 瀏覽:450
超短macd源碼 瀏覽:165
群暉怎麼設置用戶訪問指定文件夾 瀏覽:555
安卓怎麼測觸摸屏 瀏覽:595
javastring原理 瀏覽:317
如何關閉手機dhcp伺服器 瀏覽:985
php免費ide 瀏覽:202
程序員詞句 瀏覽:978
伺服器如何禁止某個ip段 瀏覽:331