位置: IT常识 - 正文

基于51单片机的智能台灯设计(基于51单片机的电子秤设计)

编辑:rootadmin
基于51单片机的智能台灯设计 一.硬件方案

推荐整理分享基于51单片机的智能台灯设计(基于51单片机的电子秤设计),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于51单片机的电子密码锁,基于51单片机的温湿度检测设计,基于51单片机的数字频率计设计,基于51单片机的毕业设计,基于51单片机的温湿度检测设计,基于51单片机的电子琴设计,基于51单片机的智能台灯设计论文,基于51单片机的电子时钟设计,内容如对您有帮助,希望把文章链接给更多的朋友!

        本文介绍了一种基于PWM调光的智能台灯设计。把单片机技术和PWM调光技术结合起来实现台灯光强的调节。即在不改变PWM方波周期的前提下,利用单片机控制PWM的占空比,从而来改变电压的大小实现灯光亮度的调节。         当人体在台灯的范围内且环境光线较弱时,自动感应开灯,且灯的亮度随着环境光线的改变而自动调节,一旦人离开台灯范围,即红外热释传感器检测不到有人时,1分钟后自动熄灯。    主要由51单片机+光线检测雾传感+ADC0832模数芯片+人体检测模块+按键+LED灯等;  

二.设计功能基于51单片机的智能台灯设计(基于51单片机的电子秤设计)

(1)上电之后,绿色的 LED 灯点亮,代表当前是自动控制模式。 (2)通过按键 1,可以在手动模式(绿灯灭)和自动模式(绿灯亮)之间来回切换 . (3)在手动模式下,可以通过按键 2 降低亮度,按键 3 增加亮度。 (4)在自动模式下,首先要检测到有人,才进行亮度的自动控制,否则台灯熄灭。 可以挡住光敏电阻的光线,或用手电筒来照射光敏电阻,模拟光照的变化,从而就可以 看到台灯的亮度会随着环境中的光照强度的改变而改变,效果是光照越弱,台灯越亮。 如果人体传感器 1 分钟检测不到有人,台灯就会自动熄灭。 (5)无论是自动模式还是手动模式,都是把亮度分为 10 个等级的。 (6)人体感应检测功能只在自动模式下有效。

三.设计原理图

        (1)原理图如图:

(2)Protues仿真图及PCB图如下:

四.软件设计

        main函数源码

/*********************************************************/// 主函数/*********************************************************/void main(){    uchar ret;        TimerInit();                     // 定时器初始化        LED=0;                                // 指示灯点亮(自动模式指示灯)    ret=Get_ADC0832();        // 获取AD采集结果(环境光照强度)    AutoControl(ret);            // 上电先进行一次自动亮度控制        AutoControl(ret+7);        while(1)    {        /* 模式切换控制 */        if(Key1==0)                    // 如果按键1被按下去        {            LED=~LED;                    // 切换LED灯状态            DelayMs(10);            // 延时消除按键按下的抖动            while(!Key1);            // 等待按键释放            DelayMs(10);            // 延时消除按键松开的抖动        }                    /* 亮度控制 */        if(LED==1)                            // 如果LED是灭的        {            ManualControl();            // 则进行手动控制        }        else                                        // 如果LED是亮的        {            if(gTime<60000)            {                ret=Get_ADC0832();        // 获取AD采集结果(环境光照强度)                AutoControl(ret);            // 进行自动控制                    DelayMs(200);            }        }                /*检测是否有人*/        if(Module==1)        {            gTime=0;                                        // 检测到有人,则把60秒计时清零        }        if(gTime>60000)                                // 如果gTime的值超过了60000        {            gTime=60000;                                // 则把gTime的值重新赋值为60000,避免过大溢出            gIndex=0;                                        // 如果1分钟检测不到有人,则把台灯熄灭        }    }}

资料链接:https://pan.baidu.com/s/1BMuQrXZPMYbdpq51VE11kg?pwd=d21e  提取码:d21e

本文链接地址:https://www.jiuchutong.com/zhishi/297686.html 转载请保留说明!

上一篇:Win11如何截屏保存?Win11截屏保存方法(win11的截屏)

下一篇:uniapp 实现app自动更新(uniapp示例)

  • 土地增值税常见问题及解答
  • 个人出租不动产税率
  • 没有申报个税的工资怎么入账
  • 应收账款平均余额包括应收票据吗
  • 负数怎么在excel里输入
  • 应收账款属于利润嘛
  • 个体工商户的个人所得税如何申报
  • 财产保险合同印花税计税依据
  • 汇票贴现的账务处理
  • 企业可以不弥补以前年度亏损吗
  • 代扣代缴的增值税算进项税吗
  • 健身房开业前买的瑜伽垫怎么做账?
  • 建筑业红字发票备注
  • 员工迟到扣款该怎么处理
  • 公司如何持续发展
  • 个人独资所得税税率表最新
  • 企业所得税需要调整的有什么科目
  • 多缴的增值税能退吗
  • 增资缴纳印花税的计算公式?
  • 建筑业简易征收的适用范围
  • 详解出口退税的涵义
  • 现金比率在多少比较合适
  • 没有结转损益影响利润表吗
  • 出租房产免收租金,如何缴纳房产税
  • 零申报逾期未申报怎么补报
  • 对外捐赠会计和税法差异调整
  • 公司有残疾人员怎么办
  • 社保会计科目怎么做账
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • php中通过什么属性可以获取数组中元素的个数
  • php-cpp
  • 新会计准则计入管理费用的税费
  • 神舟战神k670c-g4e1游戏笔记本怎么样?
  • laravel中的session有效期
  • 触屏不灵敏怎么调整oppo
  • 纳入资本公积
  • 销售多余的材料
  • 增值税和所得税重复交了吗
  • 城建税减征50%
  • springboot jni
  • 低值易耗品摊销方法
  • 实收资本确认时间什么入账
  • 分期收款销售产品
  • 退回发票金额是什么意思
  • python next iter
  • 建筑企业工程结算账务处理
  • 自然人扣缴系统怎么申报个税
  • 计入存货成本的税费
  • 股权转让产生的个人所得税
  • 会计常用分录
  • 企业年度报告填报时间
  • 增值税发票跨月可以作废吗
  • 库存商品盘盈怎么做账
  • 土地出让金进项税怎么算
  • 无形资产摊销的会计科目
  • 公司账户可以转个人支付宝吗
  • 销售费用的主要构成
  • 公司内部核算调研报告
  • 跨年收入会计分录
  • 原始凭证分类的依据有什么
  • 出现错误,请联系客服
  • 怎么修改注册表的权限
  • windows8文件夹怎么加密
  • linux中w命令详解
  • linux怎么启动进程
  • win8电脑d盘不见了怎么恢复
  • window10 360
  • win10hdmi转vga显示器没反应
  • node.js报错
  • xp没有我的电脑图标怎么办
  • css划动
  • linux如何配置jdk
  • 如何获取医院电子发票
  • 一块钱买的鱼多久换一次水
  • actionscript与javascript的区别
  • android广播接收器数量达到1000
  • Android屏幕适配分屏
  • 民办非企业单位登记管理暂行条例
  • 会计餐费费的会计分录
  • 漯河经济开发区税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设