具体实现功能

 

系统由STC89C52单片机+L数码管+光敏电阻+人体感应模块+红外接近传感器模块构成。


具体功能:


(1)亮度不够且有人靠近时台灯自动亮;


(2)靠的太近会提醒坐姿不正(蜂鸣器);


(3)附近无人时台灯自动熄灭(30秒),时间可调;


(4)根据环境亮度调节等亮度;


(5)可手动调节台灯亮度;


(6)设定学习时间。


设计背景

台灯已是千家万户的必需生活用品,经常由于忘记关灯而造成巨大的能源浪费。当夜晚来临时,人们又摸黑去开灯,非常不方便。在这里设计了以人体红外辐射(波长为9.5um)传感控制电路。当人体在台灯的范围内且环境光强较弱时,自动感应开灯;当人体太靠近桌面时,台灯自动感应,警告纠正坐姿,若在一定时间内未离开桌面则自动熄灭。当人离开时则自动关灯,达到节约能源的目的。


硬件设计

整体硬件电路是以51单片机为控制核心,主要由热释电红外传感器,光敏电阻信号处理电路,提醒电路,灯光控制电路,故障报警电路等组成。单片机可将热释电红外传感器检测到的人体辐射红外信号及光强信号的模拟量转换成数字量。


(1)LED驱动电路


LED驱动电路采用3路串联、每路4颗的LED灯,使用三极管S8050来控制LED灯的亮灭。在软件上采用PWM控制方式,以此达到控制LED灯的亮度。


(2)光敏感应电路


对于台灯亮度的感应采用了光敏电阻,利用光敏电阻的阻值随着亮度的改变而改变,电阻值的改变会改变光敏电阻上的电压值。这时,通过AD转换器采集电压,转换成相应的光强数据传输给单片机。


(3)人体感应电路


人体感应电路采用了HC-SR501基于红外线技术的数字传感器。当传感器感应到人体时,传感器IO引脚输出高电平;当无人体时,传感器输出低电平。


(4)红外接近传感器


红外接近传感器采用了E18- D80NK数字型传感器,检测到目标是低电平输出,正常状态是高电平输出;此传感器的功能为检测用户是否坐于台灯前。


软件设计

程序开始后,对程序进行初始化。向P0脚写入低电平,开启所有中断,启动计数器。当中断1来时,进入中断1,设置R0为0,调用延时程序TIME0(延时10ms),判断R0是否等于7,若不是,则加1,继续发送数据进入循环,直至R=7,即实现的是灯慢慢变亮的一个过程。当中断0和中断1同时产生时,根据优先级,屏蔽掉中断1,开启中断0。调用延时程序TIME0(延时1分钟),查询中断0控制位;防止人体不小心到达热释电探测器的探测范围内,采用延时程序来排除干扰,防止误判。若为0,则返回主程序;若为1,则向P0高四位发送数据,使灯保持原来最亮状态,调用延时程序TIME1,判断R0是否等于0,若是则中断返回,若不是,则R0减1,继续循环,直至R0等到于0,此程序的目的是实现灯慢慢变暗。


原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

关键字:51单片机  智能台灯  数码管 引用地址:50-基于51单片机的智能台灯设计

上一篇:51-基于51单片机射频RFID卡考勤上课上班统计设计
下一篇:49-基于51单片机的PM2.5和温湿度检测报警

推荐阅读

主办单位:湖北省机械行业联合会中国汽配行业协会湖北省激光行业协会武汉市汽车行业流通协会武汉市汽车行业协会 组织单位:北京亚太瑞斯会展服务有限公司振江国际展览(北京)有限公司 ★支持单位:中国有色金属工业协会锂业分会中电标协超级电容器标准工作组中国石墨烯产业技术创新战略联盟韩国电池工业协会、 【展会背景】 根据我国节能与新能源汽车产...
1952年7月 35千伏峰峰—安阳豫北纱厂变电所35千伏输电线路投运。这是河南省首条投运的电力线路。 1957年1月28日 河南第一条110千伏输电线路——110千伏郑州—洛阳—三门峡电网输变电线路建成。 1970年4月25日 河南第一条220千伏线路——丹江口水电厂—平顶山输电线路投运。 1981年12月 全国第一个500千伏超高压工程——500千伏平顶山—武昌输...
越来越多的行业正在寻找一种不使用传感器测量物理量(压力、温度……)的方法。这种方法便是软传感器。而软件传感器的挑战在于:如何在不测量物理量的情况下获得其值?1. 什么是软传感器?传感器是将观察到的物理量的状态转换为可用量的装置。例如,传感器将汽车的速度测量值转换为仪表盘上的显示值,供驾驶员使用。一般而言,传感器可分为两种:物理现实...
安森美的智能技术,赋能记忆科技下一代服务器的每一个节点高可靠性、高能效的多相控制器、智能功率级和负载点稳压器提供完整的产品组合,赋能整个云到边缘的基础设施2021年9月14日 — 领先的服务器、存储和设计服务解决方案供应商之一的记忆科技(Ramaxel)选用了安森美(onsemi) 的智能云电源技术用于其即将推出的基于英特尔的VR13.HC服务器。每一代处理...

史海拾趣

问答坊 | AI 解惑

来这里有几天了!知道这里有很多高手,有事情想请教!!

来这里有几天了!知道这里有很多高手,有事情想请教!!就是用VB控制电动机的流程!!!谢谢!!…

查看全部问答∨

C51易懂单片机基础教程

简要介绍单片的内外部结构以及学习时的软,硬件准备;大量具体实例,分析十分详细 非常实用于初学者入门级教程…

查看全部问答∨

定时/计数器实验

定时/计数器实验2 前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数通常会有两种要求:第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一 ...…

查看全部问答∨

sil9125初始化时序?

最近做一个项目用到sil9125芯片,里面含有很多寄存器, 其中包括20多个读写芯片需要进行初始化,但现在搞不清楚寄存器初始化先后顺序。…

查看全部问答∨

我是新手 请问怎么挑选开发板?

本人是新手想买一块开发板请各位给我些建议好吗?谢谢。 比如应该根据什么原则买?大概多少钱?…

查看全部问答∨

高性价比的IWOW TR800 GPRS 模块

TR800是新加坡iwow公司的一款GPRS模块,采用TI的基带芯片,性能稳定,性价比高,它的主要特性如下: ? 频段支持:三频 (EGSM900 / DCS 1800 / PCS 1900) and 四频 (GSM850 / EGSM 900 / DCS 1800 / PCS 1900) ? 高速GPRS传输: Multi-Slot Class 1 ...…

查看全部问答∨

Wince数据库

wince中,驻留在对象存储库中的数据库,当关机,对象存储库中的数据库还存在么?请解释下 本人,使用CCeDBDatabase创建的数据库,每次重启系统时,都会重新创建,请问,有没其他方法,让数据库只创建一次?…

查看全部问答∨

提一个我遇到的稀奇现象

                                 最近使用STM32F103ZE做项目,然后由于需要使用FSMC外扩了一个SRAM,使用了SRAM3.由于使用的是8位的SRAM,于是在启 ...…

查看全部问答∨

求助:排阻的问题

请问排阻作用是什么? 排阻原理图是怎样的? 是不是一排电阻串联,每个串联的端都有引脚引出,对一个总的电压进行分压啊?…

查看全部问答∨

菜鸟问题——LM3S9B96历程问题

刚刚玩这种板子,为什么9B96的历程在ARM 软件跑的时候都要修改PC,SP指针?不修改就不能正确运行程序 还有就是自己建的工程好像都不能正常运行。 历程里的map文件哪里来的? 有没有高手指点一二,谢谢了~…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved