[资料分享]基于单片机智能多功能自动窗帘定时光照强度检测系统设计基于单片机多功能台灯自动调节光亮强度系统设计

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[资料分享]基于单片机智能多功能自动窗帘定时光照强度检测系统设计基于单片机多功能台灯自动调节光亮强度系统设计相关的知识,希望对你有一定的参考价值。

基于单片机多功能台灯自动调节光亮强度系统设计

LED台灯作为LED绿色照明光源产品,作为国家绿色照明推广使用的产品。随着时代发展,节能环保、健康与人们的日常生活变得密不可分,科技的进步,也使家电更加智能化和人性化。台灯作为家电中基础的,也是必不可少的,所以,提出PWM调光灯设计。

该设计是以STC89C51RC单片机为控制核心的集多种功能于一体的智能LED台灯。该台灯实现了光亮度具有手动、自动两种调节方式;具有呼吸模式功能,还具有红外遥控功能。硬件设计部分分为单片机控制模块、按键模块、照明模块、光敏模块、LED指示模块、遥控模块等多个部分。单片机主控制芯片选用STC89C51RC,LED指示模块选用三种不同颜色的小LED来指示不同的工作模式,通过按键模块来调整工作模式和LED的亮度,照明模块选用12草帽型白光LED,光敏模块选用ADC0832芯片实现对光敏信号的采集,并利用PWM调光技术对LED进行光度的自动调节。可以通过红外遥控远距离无线遥控,通过单片机C语言编程进行软件设计,综合实现了全部控制功能。

.2 方案简述

针对上述节能、环保、健康等问题研究,基于C51单片机和PWM调光的LED台灯以STC89C51作为主控芯片,设置了手动控制、自动控制和呼吸模式。在手动控制时,分为十个档,输出不同的PWM占空比对LED的电流进行控制,从而实现了对光度的手动调节。

在自动控制时,通过ADC0832模拟-数字转换芯片不断检验光敏电阻的电压来间接测量感应光度,将电压和预设的阈值进行对比,调整PWM的占空比对LED的电流进行控制,从而实现了对光度的自动调节。总体框图如下(图1.1):

图1.1

结尾附百度网盘

#include <reg52.h>             //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义    变量范围0~255
#define uint  unsigned int     //无符号整型 宏定义    变量范围0~65535

sbit SCL =P1^0;        //SCL定义为P1口的第3位脚,连接ADC0832SCL脚
sbit DO     =P1^1;        //DO定义为P1口的第4位脚,连接ADC0832DO脚
sbit CS  =P1^2;        //CS定义为P1口的第4位脚,连接ADC0832CS脚

sbit rsd =P1^3;     //热释电

sbit mode_led =P1^4;  //模式指示灯
sbit td_led   =P0^0;  //台灯

bit flag_mode; 
//bit flag_rsd;

uchar f_pwm_l;      //越小越亮
uchar dangwei;    //档位
uchar guangxian;  //光线的显示变量
uchar key_can;

/******************1ms延时函数*************************/
void delay_1ms(uint q)

    uint i,j;
    for(i=0;i<q;i++)
        for(j=0;j<120;j++);


/******************读数模转换数据**********************/    
//请先了解ADC0832模数转换的串行协议,再来读本函数,
//主要是对应时序图来理解,本函数是模拟0832的串行协议进行的
// 1  1  0 通道
// 1  1  1 通道 
。。。。

基于单片机智能多功能自动窗帘定时光照强度检测系统设计

功能说明

万年历时间显示:年/月/周/日/时/分/秒,掉电记忆/再次上电无需调时;

温度显示/超标报警:可以自行设置温度报警闽值;

烟雾超标报警:可以自行调节烟雾报警阑值,8

手动控制窗帘:可根据个人需求通过按键进行窗帘的开/关,此功能可以使窗帘的2开闭处于任何一种状态;

5定时控制窗帘:可根据设定的时间一次性开/关窗帘,6光强控制窗帘:可根据设定的光强值通过感光器采集光照自动开/关窗帘;

KEY1 :1.

按键说明《由左至右)

功能1:进入一级设置菜单;

功能2:一级设置菜单下,进入选中的二级设置菜单;

功能2:二级设置菜单下,切换设置参数位;

功能1:一级设置菜单下,下翻菜单;KEY2:

功能2:二级设置菜单下,当前选择参数设置值+1;

功能3:手动模式下,控制电机逆时针转动;

3KEY3 :

功能1:一级设置菜单下,上翻菜单,

功能2:二级设置菜单下,当前选择参数设置值-1;

功能3:手动模式下,控制电机顺时针转动,

功能1:退出当前所处的菜单,KEY4:4

KEY5 :功能1:切换模式-手动/自动;

protues仿真图

1597[毕设课设]基于单片机智能多功能自动窗帘定时光照强度检测系统设计

1598[毕设课设]基于单片机多功能台灯自动调节光亮强度系统设计

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html


Proteus 入门教程之 单片机的仿真实例

(一)、单片机的仿真实例

本例是实现驱动LCD1602,并用示波器监测数据线。

开始前先要准备好仿真文件,就是用编译器编译连接产生的调试或下载文件,不同编译器产生的文件格式是不同的,如ICC是COF、IAR是D90,GCC是COF、ELF。Proteus6.7sp3支持的有COF、D90、HEX等,ELF暂不支持。

本例用的是:lcd_C.hex。

开始了!!!!!

运行Proteus6Professional(ISIS6Professional)出现下面窗口:

1、添加元件到元件列表中:本例要用到的元件有:ATMEGA16、LM016L(LCD1602)、“地“、示波器。单击“P”按钮,出现挑选元件对话框

在对话框的KEYWORDS中输入ATMEGA16,得到以下结果:

单击OK,关闭对话框,这时元件列表中列出ATMEGA16,同样找出LM016L。

最终结果:

2、放置元件:在元件列表中左键选取ATMEGA16,在原理图编辑窗口中单击左键,这样ATMEGA16就被放到原理图编辑窗口中了。同样放置LM016L。

以上是关于[资料分享]基于单片机智能多功能自动窗帘定时光照强度检测系统设计基于单片机多功能台灯自动调节光亮强度系统设计的主要内容,如果未能解决你的问题,请参考以下文章

基于单片机的蓝牙控制窗帘电路系统

毕业设计 基于STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测

基于单片机智能灯光光控照明系统设计基于单片机HX711电子秤自动计价系统设计基于单片机GPRS远程测控系统设计基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

基于单片机GSM大棚环境智能监控系统基于单片机的警示灯爆闪灯设计基于单片机太阳能手机智能充电器设计基于单片机智能无线病床呼叫系统设计-设计资料转发分享

基于单片机智能灯光光控照明系统设计-毕设课设资料

基于单片机家具窗帘控制系统设计基于单片机路灯教室灯光家具智能控制设计-基于单片机简易电饭煲电饭锅仿真系统设计基于单片机酒精检测控制系统仿真设计-设计资料