找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6114|回复: 7
打印 上一主题 下一主题
收起左侧

基于51单片机的教室智能灯光控制 光敏电阻+热释电

  [复制链接]
跳转到指定楼层
楼主

电路原理图如下:


源程序:

1.main.c

/*
*************************************************************************
*产品名称:智能灯光控制
*硬件平台:光敏电阻+热释电
*显示模块: 检测到信号时对应的灯亮
*输入模块:读取对应传感器的IO口
*实现的功能:当没有检测到光,且检测到有人,则继电器吸合
*操作描述:-----------------------------------------
*接口说明:-----------------------------------------
*/


#include "std_for_wym.h"

sbit Ji_D_Qi = P1^0;      //继电器接口
sbit Rsd     = P1^1;       //红外热释电接口
sbit Led     = P1^2;       //红外热释电信号指示接口
sbit Light   = P1^3;       //光敏电阻接口

#define TIMEMIN   2   //检测到一次吸合2分钟


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;    //关闭继电器
    }
}




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:521053 发表于 2019-4-27 18:18 | 只看该作者
问一下楼主  哪个是热释电模块啊   基础太薄弱了
回复

使用道具 举报

板凳
ID:375715 发表于 2019-4-27 19:33 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

地板
ID:509417 发表于 2019-7-3 20:06 | 只看该作者
weiss 发表于 2019-4-27 18:18
问一下楼主  哪个是热释电模块啊   基础太薄弱了

左下角的电路图
回复

使用道具 举报

5#
ID:663049 发表于 2019-12-13 10:09 | 只看该作者
如果要用STC15F2K60S2单片机做该怎么办?楼主
回复

使用道具 举报

6#
ID:529848 发表于 2020-4-1 08:33 | 只看该作者
楼主,能分享一下这个出来吗?我下载一下
回复

使用道具 举报

7#
ID:1034645 发表于 2022-6-19 15:20 | 只看该作者
有没有完整的程序代码
回复

使用道具 举报

8#
ID:1004417 发表于 2022-7-16 15:29 | 只看该作者
楼主能讲一下用的哪种热释电模块吗?我用的热释电模块只能检测到移动的人体,人静止不动的话就检测不到了。试想一下,如果上晚自习,那灯还亮不。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表