当前位置: 首页 > news >正文

基于51单片机的智能灯光控制系统

一.硬件方案

智能灯光控制系统由单片机最小系统、人体感应模块、关照强度模块、灯光控制模块、电源模块和灯泡组成。本文以STC89C52单片机为核心,通过利用光照度和红外人体感应相结合主动与被动的探测方法,现了室内无人或者关照充足时灯光自动光灯,有人到来且光照不足时自动开启灯光。当人们进入家门或走出公寓,楼道灯延时一分钟后会自动熄灭。在白天,即使有人走过时,灯也不会亮,可以达到节能的目的。电路主要由51单片机最小系统+红外热释电模块+光强度检测模块+继电器灯光控制模块+电源模块组成;

二.设计功能

(1)通过红外热释电传感器检测人体信号。
(2)光敏电阻检测环境光的光线强度,然后通过比较器电路做比较,输出信号给单片机。
(3)当检测到晚上光线暗又检测到人体信号时,单片机通过灯光控制电路控制220V白炽灯发光,如果2分钟没有人体信号或者光线强的时候,灯光控制电路关闭白炽灯,从而达到一个节能的效果。
(4)红外热释电传感器的检测范围5~7M。

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:
在这里插入图片描述

(2)PCB图如下:
在这里插入图片描述

四.软件设计

(1)主程序源码

void main(void)
{int i,j;while(1){if(Rsd == 1)Led = 0;          //热释电指示灯else Led = 1;if(Rsd == 1 && Light == 0){Ji_D_Qi = 0;Led = 0;for(i=0;i<TIMEMIN;i++){for(j=0;j<10;j++)      //执行完一次一分钟{DelayMs(1000);if(Rsd == 1)Led = 0;else Led = 1;}}Led  =  1;}else Ji_D_Qi = 1;    //关闭继电器}
}

资料链接:https://pan.baidu.com/s/1jvG_kZjRvNg3soKWZRakeQ?pwd=qxud

http://www.lryc.cn/news/355145.html

相关文章:

  • 测试开发面试题
  • 多线程JUC 第2季 BlockingQueue 阻塞队列
  • 【MySQL精通之路】全文搜索(3)-带查询扩展的全文搜索
  • 【面试必看】Java并发
  • C++的第一道门坎:类与对象(一)
  • 经典面试题:MySQL如何调优?
  • 【程序员如何送外卖】
  • 【git pull 和 push详解】
  • 数据挖掘导致直接路径读(direct path read)耗尽了IO
  • 用队列实现栈 用栈实现队列 设计循环队列
  • BFS解决最短路问题(详解)
  • 按尺寸筛选轮廓图中的轮廓
  • VBA高级应用30例:实现在列表框内及列表框间实现数据拖动
  • 「AIGC算法」R-tree算法
  • 2024软考上半年嵌入式系统设计师考试回顾
  • MIT6.828 Lab2-1 Using gdb
  • mysqldump提示Using a password on the command line interface can be insecured的解决办法
  • Java毕业设计 基于springboot vue考勤管理系统
  • C数据结构:二叉树
  • 使用Nginx作为反向代理实现MQTT内外网通信
  • SpringBoot 上传文件示例
  • 9.js函数
  • 关于数据库和数据表的基础SQL
  • 【C语言深度解剖】(14):结构体内存对齐(详细配图讲解)
  • 学习笔记:C语言的32个关键字
  • 嵌入式学习 (Day:27 IPC --- 进程间通信)
  • Python考试复习--day2
  • 整理好了!2024年最常见 20 道 Redis面试题(九)
  • IDEA使用Maven打包项目的所有的依赖
  • 【C++ 】学习问题及补充