1.繼電器吸合模擬開(kāi)燈、繼電器斷開(kāi)模擬關(guān)燈、發(fā)光二極管(LED燈)為開(kāi)燈指示燈,繼電器后面的接線柱買家是可以自己接220V的電燈的(把該接線柱當(dāng)成開(kāi)關(guān)接口)。 2.利用光敏傳感器感應(yīng)光線亮暗變化,通過(guò)LM393電壓比較器判斷光線強(qiáng)弱,有光線強(qiáng)弱指示燈哦,當(dāng)光線暗時(shí)指示燈滅,當(dāng)光線強(qiáng)時(shí)指示燈亮,能很清楚的知道光敏傳感器接收到外界光線強(qiáng)弱的變化哦。 3.采用駐極體話筒(咪頭)判斷是否有聲音。 4.當(dāng)光線變暗并且感應(yīng)到有聲音時(shí),繼電器會(huì)吸合小燈點(diǎn)滅模擬開(kāi)燈。智能延時(shí),當(dāng)沒(méi)有人了會(huì)延時(shí)10秒后自動(dòng)把燈關(guān)了(繼電器斷開(kāi))。從而實(shí)現(xiàn)節(jié)能智能控制。當(dāng)光線比較強(qiáng)時(shí)并且感應(yīng)有聲音時(shí),繼電器是不會(huì)吸合的。即只有同時(shí)感應(yīng)到光線較弱并且有聲音時(shí)開(kāi)會(huì)開(kāi)燈。 5.當(dāng)光線變暗并且連續(xù)感應(yīng)到有聲音時(shí),會(huì)繼續(xù)延時(shí)
電路原理圖如下:
單片機(jī)源程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit dengguan=P1^1;
- sbit zhujiti=P1^2;
- sbit jidianqi=P3^3;
- uchar count=0,miao=0;
- ///////////////////////////////////////////////////////////
- void time0()
- {
- TMOD=0x01; //設(shè)置定時(shí)器0和1工作方式為1(0001 0001)
- TH0=(65536-50000)/256; //裝定時(shí)器初值
- TL0=(65536-50000)%256;
- EA=1; //開(kāi)總中斷
- ET0=1; //開(kāi)定時(shí)器0中斷
- TR0=0; //關(guān)閉時(shí)器0
- }
- void main(void)
- {
- time0();
- while(1)
- {
- if(dengguan==1&&zhujiti==0)
- {
- jidianqi=0;
- count = 0; miao=0; //知道沒(méi)聲音時(shí)才開(kāi)始延時(shí)
- TR0=1;
- }
-
- }
- }
- void timer0(void) interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- count++;
- if (count == 20)
- {
- count = 0;
- miao++;
- if(miao>=10)
- {
- miao=0;
- jidianqi=1;
- TR0=0;
- }
-
- }
- }
復(fù)制代碼
10秒哦,直到?jīng)]有聲音才會(huì)延時(shí)關(guān)閉繼電器模擬關(guān)燈哦。 以上資料下載:
新建文件夾.zip
(1.45 MB, 下載次數(shù): 11)
2021-3-24 14:14 上傳
點(diǎn)擊文件名下載附件
|