190 基于单片机智能楼道路灯控制系统设计(声控+红外+光敏+温度)【毕设课设】 您所在的位置:网站首页 基于单片机的智能路灯控制系统设计步骤 190 基于单片机智能楼道路灯控制系统设计(声控+红外+光敏+温度)【毕设课设】

190 基于单片机智能楼道路灯控制系统设计(声控+红外+光敏+温度)【毕设课设】

2024-07-10 05:40| 来源: 网络整理| 查看: 265

说明文档:

1、上电之后LED灯点亮,代表当前灯是自动控制模式;

2、通过按键K1可以在自动和手动模式来回切换;

3、在手动模式下,按键K2增加亮度,按键K3减小亮度;

4、在自动模式下,首先要检测到有人或者声音,才进行亮度的自动控制,否则台灯熄灭。可以挡住光敏电阻的光线,或用手电筒来照射光敏电阻,模拟光照的变化,从而就可以看到灯的亮度会随着环境中的光照强度的改变而改变,效果是光照越弱,台灯越亮。如果人体传感器1分钟检测不到有人,台灯就会自动熄灭。(光敏电阻在USB灯后面);

5、无论是自动模式还是手动模式,都是把亮度分为10个等级的,并在LCD上显示0-9;

6、LCD1602实时显示环境温度

完整版 电路图和程序代码 下载地址

https://pan.baidu.com/s/1y0RQc8tcFwbhssuVOHxuOQ?pwd=8888

部分代码展示

sbit LED = P2^0; //自动模式指示灯 sbit sound = P1^4; //声音传感器 sbit dq = P2^1; //18b20 IO口的定义 sbit Module = P2^2; // 人体红外感应引脚定义 sbit Lamp = P1^3; // 照明灯定义 uchar gCount=0; // 全局计数变量 uchar gIndex; // 亮度变量,0是最暗,9是最亮,一共10档 uint gTime=0; // 计时变量,用于计时多久没检测到有人 uint temperature ; //温度变量 uchar ret; //AD采集结果 /*********************************************************/ // 毫秒级的延时函数,time是要延时的毫秒数 /*********************************************************/ void DelayMs(uint time) { uint i,j; for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有