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