智能燈光晚上有人+晚上有聲音防盜報警
部分源程序如下:
*硬件平臺:光敏電阻+熱釋電
*顯示模塊: 檢測到信號時對應的燈亮
*輸入模塊:讀取對應傳感器的IO口
*實現的功能:當沒有檢測到光,且檢測到有人,則繼電器吸合
*操作描述:-----------------------------------------
*接口說明:-----------------------------------------
*/
LCD1602顯示
DS1302系統時間
按鍵設定系統時間、工作時間、光照閾值(默認開始時間為16點,結束時間為5點)
工作時間內路燈點亮,凌晨12點后路燈關閉,有人或車通過是,路燈點亮10s
非工作時間光照強度低于閾值,路燈點亮
狀態檢測,路燈應亮未亮,聲光報警(通過檢測LED串聯電阻的電壓值,當有電壓值時,證明線路正常,無電壓值時,線路故障)
手動和自動模式可通過按鍵自己手動切換,手動模式下由開關控制路燈亮滅。(自動模式不再執行)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (65.81 KB, 下載次數: 97)
下載附件
2021-4-19 23:07 上傳
51hei.png (53.87 KB, 下載次數: 70)
下載附件
2021-4-19 23:08 上傳
電路原理圖如下:
51hei.png (61.21 KB, 下載次數: 80)
下載附件
2021-4-19 23:06 上傳
單片機源程序如下:
#include "std_for_wym.h"
sbit Ji_D_Qi = P1^0; //繼電器接口
sbit Rsd = P1^1; //紅外熱釋電接口
sbit Led = P1^2; //紅外熱釋電信號指示接口
sbit Light = P1^3; //光敏電阻接口
sbit shengyin= P1^4;
#define TIMEMIN 6 //檢測到一次吸合2分鐘
sbit bufang=P3^0; //布防按鍵
sbit beep = P3^1; //蜂鳴器定義
sbit green = P1^5; //綠色發光二極管定義
sbit yellow = P2^4; //黃色發光二極管定義
sbit hw = P1^6; //紅外熱釋傳感器定義
bit flag_300ms = 0;
uchar flag_alarm ; //報警標志位
uchar flag_bufang ; //布防標志位
uchar flag_bufang_en; //布防標志位使能
uint flag_value,flag_value2; //用做定時器的變量
uchar flag_deng_en ; //燈標志位使能
/*************定時器0初始化程序***************/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X01; //定時器0工作方式1
ET0 = 1; //開定時器0中斷
TR0 = 1; //允許定時器0定時
}
/******************紅外報警處理**********************/
void hongwai_dis()
{
if(flag_alarm == 1) //報警
{
beep = ~beep; //蜂鳴器報警
}
if(flag_bufang_en == 1) //準備開始布防
{
green = ~green; //綠燈閃
}
if(flag_bufang == 1) //確認布防
{
green = 0; //如果延時布防成功 綠燈長亮
if(hw == 1) //紅外有輸出
{
flag_alarm = 1;
}
}
// if(flag_alarm == 1) //報警
// {
// beep = ~beep; //蜂鳴器報警
// }
}
void main(void)
{
time_init();
while(1)
{
yellow = ~hw; //紅外熱釋電指示燈 有輸出就亮黃燈
if(bufang==0) //判斷按鍵減是否按下
{
DelayMs(50);//延時 防抖
if(bufang==0) flag_bufang_en = 1;
}
if(flag_300ms == 1)
{
flag_300ms = 0;
hongwai_dis(); //紅外報警函數
}
if(Rsd == 1)Led = 0; //熱釋電指示燈
else Led = 1;
if((Rsd == 1 && Light == 0)||(Light == 0&&shengyin == 0))
// Light==0 光線暗 光線暗并且檢測到人或者光線暗檢測到聲音
{
Ji_D_Qi = 0;
flag_deng_en=1;
}
}
}
全部資料51hei下載地址 仿真與代碼與AD電路圖:
智能路燈.7z
(202.86 KB, 下載次數: 273)
2021-4-19 19:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|