- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Arduino平台三维手势感应台灯设计与实现
基于Arduino平台三维手势感应台灯设计与实现
摘要:台灯在人们生活工作中有广泛应用,文章设计实现了一款基于Arduino平台的三维手势感应台灯。以Arduino平台为控制核心,通过电路设计实现Arduino控制板与手势模块以及超声波测距模块的连接,用以实现识别3组不同的手势的功能。此台灯系统利用3组常见手势分别控制台灯的亮灭,光源之间的切换以及台灯亮度调节。采用数字与模拟信息双读取实现对灯源的控制。设计实验结果表明,所设计的台灯实现了预设的3个主要功能。
关键词:Arduino;手势传感;台灯;非接触红外感应;超声波
随着科学技术的发展,越来越多的产品开始运用人机交互技术,这使得越来越多新的人机交互基础涌现并快速发展。相比传统上的键盘输入、鼠标输入等模式,手势感应控制技术以其便捷、高效的特点进入人们视野并受到广泛关注[1-2]。而手势识别的研究实际聚焦于手的时空轨迹,以识别不同的手势运动进行操作来提高使用者操作时的交互体验[3]。
开关作为一种控制元件,在电子设备中控制着电路的接通与断开[4]。目前电子器件的开关控制类型基本有机械开关控制、电子控制以及传感器控制3种。机械开关的可靠性较低,易受外界条件的影响,而目前较受推崇的电子控制,虽然提高了稳定性,但这种感应式触摸开关无法在空气潮湿或有金属影响的环境下,并且在黑暗状态下使用者不易找到触点位置[5-7]。这类触摸开关基于裸手指的单词触碰使电路内部输出阶跃或脉冲信号,分为人体电磁感应式以及遮挡式两种,都需要人体接触到固定触点位置从而实现控制作用[6,8]。
近年来,红外线手势传感器凭借很高的敏感度和很强的对抗环境干扰的特点正逐渐成为新一代非接触式手势识别用户界面的创新点。基于非接触式红外传感技术的手势传感器是利用红外光具有的反射、折射、吸收等物理性质进行检测手势运动轨迹的一种传感器[9]。这种红外传感器具有光谱学的一种独特的优点,即不受约束的测量[10]。
超声波作为一种可定向发射、指向性强、传播距离远的物质,常用于非接触式距离的测量[11-12]。超声波测距技术是通过超声波的发射遇障碍返回再接收的物理过程完成的[13]。将超声波测距运用到人机交互中是一种降低使用度、提高操作效率的方式。
Arduino作为开放电子原型平台兼有硬件与软件,具有Arduino简单的开发方法和跨平台性质,愈来愈多的公司和厂商开始开发基于Arduino开发的项目和产品[14]。
台灯作为使用度较高的生活类用品,对人们的学习、工作及生活都有重要作用。基于上述情况,本文提出了在Arduino平台上利用手势传感器进行控制的三维感应台灯的研究与制作。在操作这款台灯时只需进行简单的左右、上下、远近的手势动作便可分别实现开关、切换、亮度调节的3种功能。这款三维手势感应台灯可以给用户提供便捷灵活的操作体验。
1 三维台灯设计原理
1.1 基本功能
此款台灯预设完成的3种功能分别是左右手势实现灯的唤醒和熄灭,上下手势实现灯的光源切换,远近手势实现灯的亮度调节。鉴于此款台灯主要用于学习工作场合,光源选择上以白光为默认光源,添加黄色光源提供于休憩场合。
1.2 基本原理
1.2.1 手势识别原理
运用于此款台灯的手势传感器是一种基于非触摸式红外传感器。通过红外发射器发射红外信号,当手以一个方向从传感器上方移动过时,利用4个定向二极管来感知反射回的红外线能量,当二极管接收到反射回的红外信号时,二极管电压值会有较明显的增加,由于二极管电压值变化的顺序与手移动时的方向是一致的,所以可以通过不同方位上的二极管的电压值变化的时间差来判断手势方向[15]。例如,若D2先于D3发生电压值增加,则可判别手势方向为由左到右。如图1所示。
判断出手势以后将此物理信息转换为高低电平送到I2C接口以控制电路。
1.2.2 超声波测距转换原理
超声波测距模块以180°向空气中发出超声波,用于检测障碍物的距离,在发出同时开始计数,当超声波接触到障碍物时立即返回,待超声波检测器接收到返回的信号即刻停止计数,通过发出与接收到反射回的声波信号的时间差来判别手的远近并将其转换为距离[11]。距离计算公式如下:
s:手与超声波模块的距离;t:发出与接收到反射回的声波信号的时间差,340 m/s?槌?声波在空气中的传播速度。
测出距离后,超声波模块内部再换算得出模拟电压值通过PWM波的形式传给灯的电压输入口。通过改变电压的平均值来控制灯的亮暗。
1.2.3 数模转换原理
在这个台灯系统中,由于判断与控制这两种需求,要求实现同时检测灯源的数字电压值与模拟电压值。在超声波测距工作时,输入灯源的信号为超声波模块所转换出的PWM波,此时测
文档评论(0)