智能学习桌控制系统设计

摘 要

学习桌属于一款面向3-12岁儿童的辅助学习工具。随着生活水平进步,超过6成的家长都会选择为自家的小孩购买一款适合的学习桌,用于辅助学习。普通的学习桌,具有桌椅高度可升降,桌面角度可以调节等特点。
本控制系统为了完善学习桌的功能性,增加了坐姿警报功能,用于调整使用者的不良坐姿,可调节的照明功能,用于提供最适合的照明环境,人体感应功能,用于自动模式下在无人使用的情况下自动关闭本控制系统。本设计具有三种工作模式,分别是手动、自动和呼吸灯模式。具体是利用STC89C51作为主要的控制核心;利用三级管SS8550驱动16个工作电压为5V的LED灯,作为照明模块;利用E18-D50NK红外避障传感器在感应范围内检查到目标物体输出低电平的特性,外接到单片机的IO口,配合着蜂鸣器组成坐姿警报部分;利用ADC0809模拟数字转换芯片和光敏电阻,通过将经过光敏电阻的电流值的变化,转换为数值反应到单片机中,输出相应的PWM占空比改变LED灯的亮度;利用红外遥控器和红外一体遥控接收装置,作为遥控模块,实现远程的操控;利用HC-SR501人体感应器在自动模式下,感应周围是否有使用者,使设计更加环保,并且人性化。
结果表明,本套智能学习桌控制系统,在本体幼小衔接机构的测试中,受到了小朋友的欢迎。在将功能向老师和家长的展示过程中,也得到了他们的肯定。对于小朋友的坐姿调整,和视力的保护,起到了很大的作用。

关键词:智能学习桌; STC89C51; A/D转换; 人体感应器; 红外遥控

1 系统方案设计

1.1 总设计方案选择

随着社会的发展,生活水平方面也在不断的提高,对于传统的智能学习桌,因其只是强调了桌面角度和桌椅高度的可调节性,无法从根本提醒使用者坐姿错误。所以要设计出一套智能学习桌的控制系统,用于正面高效的改善使用者的学习习惯,对于本次智能学习桌控制系统提出以下两种设计方案
方案一:
本设计分为两种模式和五个按键:自动和手动模式;模式切换、设置、复位、加和减。
自动模式下,使用红外避障感应器,判断使用者的坐姿是否标准,通过ADC0809模数转换和光敏电阻调节亮度,使用HC-SR501人体感应器判断是否有人。
在手动模式下,可以通过长按加减按键调整亮度,可以设计学习时间,按下控制按键后可以通过加减键控制设置时间的分和秒。
使用手机app,进行远距离的控制模式和档位。
方案二:
本设计有三种工作模式、三个按键:分为手动模式、自动模式和呼吸模式,第一个按键切换模式,其余两个用于手动模式下,控制LED的亮度。
采用ADC0809模数转换芯片处理光敏电压信号,控制芯片控制灯光的亮暗。
自动模式下,检查到有人且光线暗,台灯才亮,离开延时熄灭。
拥有红外遥控功能,10米内可使用遥控器切换模式和增减亮度。
为防止近视,附加红外避障传感器,使用其测距功能,提升使用者距离学习桌过近,用于防止近视,矫正坐姿。
呼吸灯模式,属于拓展模式,为以后增加可变色的灯,做准备,增强趣味性。
本设计所面对的年龄较小的儿童,所以设计学习时间的实用性不强,远距离的通过手机wifi操作的操作难度很大,但是收益不高,可以使用相对简单的遥控器进行操控。所以综合的来看方案二从收益的可行性来看,要更好一些。

1.2 主控制模块选择

选择嵌入式的微型处理芯片主要考虑其应用领域、自带资源和功耗三个方面。
方案一:
使用STC89C51RC单片机(双列直插式)[2],比8051单片机更高速、功耗更低,拥有2个16位的计算器,可工作电压为3.3-5.5V,频率范围为0-35MHz,无需购买通用编译器即可使用PC端的控制程序将编程代码下载到单片机中。
具有经济实惠、抗干扰能力强、功耗低、兼容性强大等优点。
方案二:
使用AVR单片机,一种嵌入内置RISC精简指令的增强型高速8位的单片机,且内部拥有程序储存器(flash),程序修改便捷,I/O口资源灵活、功能强大,并且可以实现充分利用。拥有独立的看门狗电路和自动上电复位电路。
具有应用范围广泛,可靠性高、功能强大、功耗低、价位低、速度高等特点。集众多单片机的长处,又拥有其独特的技术,属于8位机中的佼佼者。
方案三:
使用FPGA(现场可编程门列阵[3]),多使用于专门的集成电路领域,属于半定制器件,而且还是可以进行编程修改的。按照使用者的需求,其内部的逻辑块和连接是可以根据需求进行更改的。FPGA可以实现比较庞大的电路,就当下来看,基本可以实现所有的需求。
具有逻辑单元灵活、集成度高、适用范围广、周期低、费用低、风险小、质量稳定等优点。
综合以上三个方案最后选择51单片机进行系统开发,因为其满足开发需要,功耗低,抗干扰能力强,拥有强大的兼容性和普遍性,最主要的是相较于其他两个方案,51单片机的价格优势十分明显,开发起来也更方便。

1.3 系统的总体设计

通过对以上选择方案的进一步的研究总结确定本产品还需要有以下几个功能模块组成:照明模块因为需要驱动16个电压5V,额定电流20mA的白光LED灯,选择成本低,容易操控、大功率SS8550驱动照明模块。手动模式下,通过红外避障感应器,检查坐姿是否标准,所有按钮或者遥控装置进行亮度的调节。自动模式下,使用HC-SR501人体红外感应器确定是否有人,通过ADC0809模拟数字转换芯片,通过接受电源通过光敏电阻后进入到芯片的电压,将其和预设的阈值进行对比,将输出值传递到单片机中,调整PWM的占空比对LED的电流进行控制,从而实现了对光度的自动调节。
本系统结构框图如图1.1所示。

在这里插入图片描述

图1.1 系统结构框图

2 硬件电路设计

2.1 总电源电路设计

根据项目的需求,选择使用总电源为5V[4],为整个系统的供电处理。可以选择外接一个由4节1.5V电池构成的电池盒降压后进行供电,或者选择安装DC插座,使用数据线另一端的USB接口,连接充电宝、手机充电器、或者电脑USB插口等5V的电源上。外接电池盒从实用性和便捷性的角度来考虑,都不如按照DC插座便捷,电池因为电量有限,无法进行长时间使用,不符合本设计的初衷。电源电路原理图如图2.1所示(可以选择不接地)。
在这里插入图片描述

图2.1 5V电源电路原理图

为了系统的正常运行,设置了几个用于保护电子器件的分压电阻和用于信号接收器与单片机之间用于信号稳定功能的上拉电阻。

2.2 照明驱动模块

2.2.1 照明模块的选择

本次学习桌控制系统,考虑到需要实现自动调光、视力保护、安全合理等条件,选择使用寿命长、效率高、容易控制而又灵活小巧的LED作为照明工具。
在选择驱动器时需要考虑[8]是否拥有足够的功率,LED驱动器标准,是否可以提高能效、增加功能和功率密度。考虑产品的,寿命周期和可靠性。
方案一:
使用三极管驱动,三极管属于一种控制电流的元件,使用单片机作为控制中心的应用电路中主要是开关的作用,分为PNP和NPN两种。三极管具有:成本低,易操控等特点。
方案二:
使用PWM芯片(LM3410X)控制LED,PWM是指脉冲宽度调整信号,其中的宽度是指脉冲的高电平时间[9]。人眼对于光线的变化非常的敏感,本芯片有别于正向电流的变化改变颜色,实现宽范围的调光,避免色彩漂移的现象。
综合以上,考虑到本设计,是驱动16个电压5V的白光LED灯,三极管拥有成本低、易操控、易实现等特点,而LM3410X的成本高,不容易被找到的特点,所以选择使用PNP型的SS8550驱动照明模块。

2.3 LED驱动模块设计

本设计采用三极管SS8550驱动照明,如下图2.3所示,本模块与单片机的4号引脚相连,本设计采用16个LED灯进行并联,正极连着电压,负极连着SS8550三极管,由于LED并联到一起发生压降,故不适合选择过多的LED灯。LED灯的亮暗变化是根据P1.3端口输出低电平有关,通过调整PWM的占空比来控制电流的大小,如P1.3输出低电平,三极管放大导通,LED变亮。
具体电路原理图如图2.3所示。
在这里插入图片描述

图2.3 LED三极管驱动LED原理图

3 系统软件设计

整个项目的实现是通过软件和硬件两个方面的相辅相成才能够实现的。说明书的前两章已经详细的介绍了各个模块的功能和选择。想成功的使用软件还需要选择一个开发平台,从而进行单片机程序编写。

3.1 自动模式程序介绍

系统在确认使用者坐姿正确的情况下,自动模式只有确认有人使用,并且光线值大于100的情况下[19],才可以由操作系统自动控制亮度。
其具体流程图3.2如下。

在这里插入图片描述

图3.2自动模式程序流程图

4 焊接与调试

4.1 电路焊接

焊接时采用的是手工焊接的方式,目前大规模的制作是不会使用这种方式的,但是为了控制成本,本设计采用手工焊接的方式。由于是手工焊接,所以操作上出现失误,就会导致成品本质上功能的失误。
焊接成品如下图4.1所示
在这里插入图片描述

图4.1 焊接成品展示图

4.2 系统调试

在整个系统通电之前,观察焊接系统是否存在问题。如仍有明显断裂,正负极连接、器件连接、焊接不实等,然后用万用表检测电源正负电压,是否出现严重的电源问题,如短路等。在实际炒作中,出现了以下3种错误:
错误一:焊锡点过大,导致系统短路,最后采用吸锡器将多余的焊锡吸除。
错误二:焊锡点短路,因为很细小的一个焊锡点造成的短路现象,肉眼很难观察出来,后使用我万用表检测出来,并使用电烙铁将细小的焊锡点带走。
错误三:锡虚焊,没有将硬件和电路板连接,后搭上万用表测试发现,没有导通,解决方法为,增加焊锡实现连接。
在搭建调试平台后,需要对软件程序进行调试,若程序调试没有问题,接下来开始验证系统功能是否满足要求,若功能有问题,需要继续调试程序,反复进行,直到所有功能都满足为止。

4.2.1 软件调试

在软件调试过程中,点击编译按键,文件在系统中正常运行,提示的信息可以在窗口中进行显示,若提示的信息中显示“error”[20],就要根据提示找错
误程序并改正,直到错误消失,无错误信息提示。
若程序编译无错误后,则开始烧写程序,开始验证系统功能是否满足要求,若功能有问题,需要继续调试程序,反复进行,直到所有功能都满足为止。

4.2.2 硬件测试

首先使用万用表查看电源是否短路,然后测量管脚是否连接正确,有没有接线错误。上电以后观看每个器件是否正常工作,最后再逐一测试功能。
在测试过程中,发现LED指示灯不亮,首先检查焊接情况,没有发现接错或虚焊情况。接着检查程序编写,无错误显示。基本可以断定是器件损坏问题,最后更换LED指示灯后功能得以实现。
在调试自动模式下人体感应模块时,发现程序无法正常运行,后进过反复的排查和查找资料后,发现是连接到主电路板时,接触不良导致的,后加固后就没有发生过情况了。

4.3 实物测试

根据本设计需求,对实物功能进行逐一测试:
(1)连接电源,点击开关,打开智能学习系统。
(2)靠近红外接近传感器,并分别切换不同的模式,观察蜂鸣器是否反应。
(3)远离红外接近传感器,在初始的手动模式下点击后两个按键,观察LED亮度的变化。
(4)切换到自动模式,分四种情况测试系统[21],分别是:有人、光线充足;有人、环境较暗;无人、光线充足;无人光线较暗。最后在成功的那组,小幅度的改变环境的亮暗即可。

5 结 论

本去篇论文针对的是在5到10岁的儿童,在日常的学习生活中,坐姿和用眼习惯的不端正,导致了大量的眼部疾病的产生。经过考察发现传统的智能学习桌无法有效的督促,而本设计可以有效的起到坐姿警报的作用,填补了这方面市场的空白。
本系统使用STC89C51单片机作为主控制器,利用ADC0809传感器作为模数转换模块,所用红外避障传感器检查使用者坐姿是否标准,为了起到环保节能的作用。在自动模式下,使用光敏电阻传递给模数转换器的电信号来检测环境的亮度,使用HC-SR501感应器检测周围是否有人,但操控者距离较远的时候,也可使用红外遥控装置进行远程的操控。本设计使用Keil 4进行C语言的编程,从而实现各个模块的功能。
经过了硬件和软件多次的测试,目前各个部分已经达到预期的标准。
经过本次设计,主要有以下体会:
1.熟练了红外遥控的应用。
2.进一步的掌握了STC89C51单片机和ADC0809模数转换装置的应用。
3.明白了如何通过输出不同的占空比来调节LED的亮度,从而对耗电量进行相应的管理。
4.对于HC-SR501人体感应器和E18-D50NK红外避障传感器的使用和调试有了进一步的了解。
5.培养了不懂就问和自主学习的能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值