位置: 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示例)

  • 快手极速版红包挂件在哪开启(快手极速版红包领取失败请稍后重试)

    快手极速版红包挂件在哪开启(快手极速版红包领取失败请稍后重试)

  • 苹果手机输入旧密码是什么(苹果手机输入旧密码正确却打不开)

    苹果手机输入旧密码是什么(苹果手机输入旧密码正确却打不开)

  • 抖音关注请求是什么(抖音关注请求是自动推送的吗)

    抖音关注请求是什么(抖音关注请求是自动推送的吗)

  • 电脑收藏的文件在哪里可以找到(电脑收藏的文件怎样放在桌面)

    电脑收藏的文件在哪里可以找到(电脑收藏的文件怎样放在桌面)

  • 靠近cpu的内存插槽失灵(靠近cpu的内存插槽和显卡插槽均不能使用)

    靠近cpu的内存插槽失灵(靠近cpu的内存插槽和显卡插槽均不能使用)

  • 苹果max怎么双电信(苹果max怎么双电充电)

    苹果max怎么双电信(苹果max怎么双电充电)

  • 单元格最多能容纳多少个字符(每个单元格最多容纳的数字位数)

    单元格最多能容纳多少个字符(每个单元格最多容纳的数字位数)

  • 华为nfc功能手机有哪几款(华为nfc功能手机有什么作用?)

    华为nfc功能手机有哪几款(华为nfc功能手机有什么作用?)

  • 网站出现notlogin什么意思(网站出现400错误的解决办法)

    网站出现notlogin什么意思(网站出现400错误的解决办法)

  • 微机系统最基本的输出设备是(微机系统最基本的输出设备)

    微机系统最基本的输出设备是(微机系统最基本的输出设备)

  • matebook14键盘灯如何打开(matebook14键盘灯怎么换颜色)

    matebook14键盘灯如何打开(matebook14键盘灯怎么换颜色)

  • 小度为什么连不上wifi(小度为什么连不上网怎么才能连得上)

    小度为什么连不上wifi(小度为什么连不上网怎么才能连得上)

  • 抖音怎么分享到微信(抖音怎么分享到QQ好友)

    抖音怎么分享到微信(抖音怎么分享到QQ好友)

  • 蓝牙耳机怎样切换语言(蓝牙耳机怎样切换中文)

    蓝牙耳机怎样切换语言(蓝牙耳机怎样切换中文)

  • 华为路由ax3和pro区别(华为路由ax3和ax2pro哪个好)

    华为路由ax3和pro区别(华为路由ax3和ax2pro哪个好)

  • flash怎么输入文字(flash怎么写文字)

    flash怎么输入文字(flash怎么写文字)

  • 脚注内容怎么设置(脚注在哪儿设置)

    脚注内容怎么设置(脚注在哪儿设置)

  • 苹果xsmax有美颜吗(xsmax有没有美颜)

    苹果xsmax有美颜吗(xsmax有没有美颜)

  • 用友t3反结账怎么操作(用友t3反结算)

    用友t3反结账怎么操作(用友t3反结算)

  • 华为p20自动锁屏在哪里设置(华为p20自动锁屏怎么解除)

    华为p20自动锁屏在哪里设置(华为p20自动锁屏怎么解除)

  • iphonexs max什么时候出的(iPhonexsmax什么时候停止售卖的)

    iphonexs max什么时候出的(iPhonexsmax什么时候停止售卖的)

  • 小米6防水等级(小米6防水性能怎么样)

    小米6防水等级(小米6防水性能怎么样)

  • 同一个苹果id怎么不共享通话记录(同一个苹果id怎么改锁屏密码)

    同一个苹果id怎么不共享通话记录(同一个苹果id怎么改锁屏密码)

  • frsk.exe是什么进程 有什么作用 frsk进程查询(fsck是什么文件)

    frsk.exe是什么进程 有什么作用 frsk进程查询(fsck是什么文件)

  • 不可抵扣进项税额转出
  • 买房契税如何计算
  • 实收资本印花税是营业账簿吗
  • 主营业务成本的数据从哪里来的
  • 企业为员工承担的个税可以税前扣除吗
  • 进口消费税为什么一定要组价
  • 企业买车算固定收入吗
  • 房产企业贷款利率
  • 收到抵物广告费的会计处理怎么做?
  • 融资租入的企业有哪些
  • 一次性奖金可以分2次发吗
  • 不征税收入税屋
  • 代扣代缴个人所得税现金流计入哪里
  • 印花税少于1元怎么处理
  • 餐饮企业员工
  • 税收分类编码选错了有事吗
  • 增值税税控系统专用设备
  • 发票丢失罚款标准要看金额吗
  • 不同行业的单位名称
  • 申请办理银行承兑流程
  • 删除所有没有销售业绩的员工记录
  • 公司用无形资产投资需要交税吗
  • 电脑开机后一直滴滴
  • 哪些情况下可以终止心肺复苏
  • 新会计规定工会会计制度
  • 如何使用php编程软件
  • 开机自动连接宽带怎么设置w11
  • 电脑自动更新系统
  • php面向对象详解
  • 单位保洁外包公司收费标准
  • php数组函数,选班长
  • 增值税发票半年后能冲红
  • regsrv.exe - regsrv是什么进程 有什么用
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • wordpress经典编辑器用法
  • 什么样的发票可以报销
  • 什么是增值税扣除标准
  • php 调试工具
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • vue中数字运算
  • php的mysql_query
  • php获取当前页面url
  • 关于商业承兑汇票的多选题有哪些
  • 21年前端面试题
  • pytorch with no grad
  • gpgpu编程技术
  • Python 人脸识别系统
  • 劳务派遣开具发票
  • 贷款减值准备怎么进损益类账户
  • 尚未报送年度会计报表
  • 填写蓝字专用发票信息
  • 含税采购金额怎么算
  • 合伙企业需要做工商吗
  • 注册资本与实收资本是否一致
  • 贴现法年末偿还金额
  • 先付一部分款发票怎么做
  • 房地产开发企业销售自行开发的房地产项目
  • 事业单位可以报考事业单位吗
  • 收到不是股东的现金
  • 预提费用取消了怎么调整
  • sql server常规错误
  • sqlserver的基本语句
  • centos7.2安装
  • 如何保证系统异常状态
  • centos7创建swap分区
  • linux系统的文件怎么导出来
  • win8系统启动项在哪
  • winxp软件双击后没有反应
  • airplay macbook
  • win10飞行模式开关是灰色的
  • linux调整桌面分辨率
  • 原生java web
  • unity3d ik
  • unity intercom
  • jquery设置important
  • Python中的多行注释文档编写风格汇总
  • 发票为什么要验旧操作
  • 增值税专用发票增额需要什么资料
  • 北京纳税申报的具体流程
  • 如何计算售价多少可以赚去自己心仪的钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设