标题: 基于51单片机的智能台灯带坐姿矫正Proteus仿真设计(包含仿真和源程序) [打印本页]
作者: 电子哎嗨 时间: 2023-2-19 15:14
标题: 基于51单片机的智能台灯带坐姿矫正Proteus仿真设计(包含仿真和源程序)
功能描述:
1、系统分为自动和手动模式,上电之后,绿色的LED灯点亮,代表当前是自动模式。
2、通过按键1,可以在手动模式(绿灯灭)和自动模式(绿灯亮)之间来回切换。
3、在手动模式下,可以通过按键2降低亮度,按键3增加亮度。
4、在自动模式下,首先要检测到有人,才进行亮度的自动控制,否则台灯熄灭。调整光敏电阻,模拟光照的变化,从而就可以看到台灯的亮度会随着环境中的光照强度的改变而改变,效果是光照越弱,台灯越亮。如果人体传感器 1 分钟检测不到有人,台灯就会自动熄灭。
5、无论是自动模式还是手动模式,都是把亮度分为 10 个等级的。
6、注意,人体感应检测功能只在自动模式下有效。
7、带坐姿矫正功能,使用超声波模块测量距离,距离过近发出告警,提醒摆正坐姿。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
Keil代码与Proteus8.13仿真下载:
仿真和源程序.7z
(180.12 KB, 下载次数: 204)
作者: 余tuo 时间: 2023-3-28 16:07
大佬,我参考了你的设计,把实物做出来了,但是取消了红外热释电感应,大部分功能都能实现,但是光敏电阻调光却实现不了,这是为什么呢
作者: 余tuo 时间: 2023-3-30 00:29
补充,以上大佬程序和仿真是完全没有问题的,如果想要实物做出来,我出现的状况是无论自动还是手动模式的灯是否亮起,都只能采集通电瞬间的灯光,后面只能手动调节。解决办法是我在按钮KEY1翻转那里设置了flag,把 if(LED==1) 这里的条件分成两个while(flag==0)和while(flag==1),即不以LED为标志,这样是我遇到的问题以及解决办法。有同样情况的同学可以参考一下。
作者: SWJie123456 时间: 2023-12-1 13:19
为啥会宏文件嵌套过多呢?头几行
作者: karry-super 时间: 2023-12-4 11:59
写的很好
作者: XIANXI 时间: 2024-5-24 17:43
两个反向器的作用分别是什么呀?
作者: 1926747051AB 时间: 2024-12-23 16:36
我想问一下下载内容和大佬展示的一样吗?
作者: radford 时间: 2025-3-19 09:32
余tuo 发表于 2023-3-30 00:29
补充,以上大佬程序和仿真是完全没有问题的,如果想要实物做出来,我出现的状况是无论自动还是手动模式的灯 ...
你做出实物了吗
作者: 3210826935 时间: 2025-5-18 01:01
好厉害,小白向往
作者: 123456LYH 时间: 2025-6-12 13:05
下载了,非常不错,感谢楼主分享,我好好研究一下


欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |