当前位置: 首页 > 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

相关文章:

  • Bug:Linux用户拥有r权限但无法打开文件【Linux权限体系】
  • 【Muduo】三大核心之EventLoop
  • Flink 数据源
  • 2024年短视频评论区批量爬取采集软件
  • 2024新数据库入门教程
  • JDK的Dockerfile
  • Shell脚本学习笔记(更新中...)
  • 安捷伦Agilent 8114A脉冲发生器的特点资料
  • C++: 二叉搜索树及实现
  • 【讲解下Web前端三大主流的框架】
  • 数据结构--树
  • io.net 是什么,DePIN(去中心化物理基础设施网络)
  • 【quarkus系列】构建可执行文件native image
  • Android:使用Kotlin搭建MVI架构模式
  • 内网横向移动小补充 --->PTK
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • create-react-app做的留言板
  • css的样式优先级
  • ES6 ...操作符
  • exif信息对照
  • JavaScript实现分页效果
  • Nodejs和JavaWeb协助开发
  • Shadow DOM 内部构造及如何构建独立组件
  • 从伪并行的 Python 多线程说起
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 构造函数(constructor)与原型链(prototype)关系
  • 前端临床手札——文件上传
  • 算法-插入排序
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • ​【已解决】npm install​卡主不动的情况
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #pragma once与条件编译
  • #微信小程序:微信小程序常见的配置传值
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (三)Honghu Cloud云架构一定时调度平台
  • (四) 虚拟摄像头vivi体验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET MVC第五章、模型绑定获取表单数据
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 中viewstate的原理和使用
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NetCore 如何动态路由
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @RequestBody的使用
  • @SuppressWarnings(unchecked)代码的作用
  • [ Linux ] Linux信号概述 信号的产生
  • [12] 使用 CUDA 进行图像处理
  • [1204 寻找子串位置] 解题报告
  • [20160807][系统设计的三次迭代]