如何基于Arduino开发板使用APDS9960 RGB和手势传感器
今天大多数手机都带有手势控制功能,可以打开或关闭任何应用程序、启动音乐、拨打电话等。这是一个非常方便的功能,可以节省时间,并且看起来很酷,可以用手势控制任何设备。我们以前使用加速度计来构建手势控制的机器人和手势控制的Air鼠标。但今天我们将学习将手势传感器APDS9960与Arduino进行连接。该传感器还具有RGB传感器以检测颜色,本文也将使用该传感器。因此,您不需要使用单独的传感器进行手势和颜色检测,尽管可以使用专用的颜色检测传感器。
必需的组件
● Arduino UNO开发板
● APDS9960 RGB和手势传感器、
● 1602 LCD
● DPDT开关
● 100K电位器和10K电阻
APDS-9960数字接近RGB和手势传感器简介
APDS9960是一款多功能传感器。它可以在光线下检测手势、环境光和RGB值。该传感器还可用作接近传感器,主要用于智能手机,以便在通话时禁用触摸屏。
该传感器由四个光电二极管组成。这些光电二极管检测由板载LED传输的反射IR能量。因此,无论何时执行任何手势,该IR能量都被阻挡并反射回传感器,现在传感器检测到关于手势的信息(方向、速度)并将其转换为数字信息。该传感器可用于通过检测反射的IR光来测量障碍物的距离。它具有用于检测RGB颜色的UV和IR阻挡滤光器,并为每种颜色生成16位数据。
APDS-9960传感器的引脚如下所示。该传感器适用于I2C通信协议。它消耗1μA电流并由3.3V供电,因此要小心,不要将其与5V引脚连接。这里的INT引脚是中断引脚,用于驱动I2C通信。如果没有连接PS跳线,VL引脚是板载LED的可选电源引脚。如果PS跳线关闭,那么您只需要为VCC引脚供电,它将为模块和IR LED提供电源。
电路原理图
APDS960与Arduino的连接非常简单。我们将使用DPDT按钮在RGB Sensing和Gesture Sensing两种模式之间切换。首先,APDS9960的I2C通信引脚SDA和SCL分别连接到Arduino引脚A4和A5。如前所述,传感器的工作电压为3.3V,因此APDS9960的VCC和GND连接到Arduino的3.3V和GND。 APDS9960的中断引脚(INT)连接到Arduino的D2引脚。
对于LCD,数据引脚(D4-D7)连接到Arduino和RS的数字引脚D6-D3,EN引脚连接到Arduino的D6和D7。 LCD的V0连接到电位器,100K电位器用于控制LCD的亮度。对于DPDT按钮,我们只使用了3个引脚。第二个引脚连接到Arduino的D7引脚用于输入,另外两个连接到GND和VCC,接着是10K电阻。.
更多内容请参考以下链接:https://www.yiboard.com/thread-1207-1-1.html
如何基于Arduino开发板使用APDS9960 RGB和手势传感器相关推荐
- 基于Arduino开发板的火焰报警器
** 基于Arduino开发板的火焰报警器* 概述 本文将通过使用火焰传感器与Arduino UNO组成一个简单的火灾报警系统.该火焰传感器是基于IR(红外线 Infrared Radiation)的 ...
- 使用Arduino开发板点亮RGB全彩LED灯
使用Arduino开发板点亮RGB全彩LED灯 我们将了解什么是RGB全彩LED灯以及如何使用Arduino开发板点亮它. 什么是RGB LED灯? RGB LED灯可以通过混合红色.绿色和蓝色这三种 ...
- 基于Arduino开发板的文本转语音(TTS)转换器
文本转语音(TTS系统)能够将普通文本转换为语音.这种技术使系统能够用人声说出文本.有许多文本转语音转换的例子,例如公共交通公告.客户服务电话.智能手机中的语音助手或一些机器的导航菜单.您甚至可以在M ...
- 如何基于Arduino开发板使用BH1750环境光传感器
当您将手机放在阳光下或强光照条件下时,它会根据光线条件自动调节亮度.现在大多数显示设备,无论是电视还是手机,都内置环境光传感器来自动调节亮度.今天在本篇文章中,我们将使用一个这样的传感器BH1750光 ...
- 基于Arduino开发板使用HC-12远程无线通信模块
在本篇文章中,我们将学习如何使用HC-12无线串行通信模块,该模块能够在多个Arduino开发板之间进行远程无线通信,距离可达1.8km.其中,我列举了两个基本的例子,来解释了如何连接HC-12模块并 ...
- arduino彩灯计时器电路_基于Arduino开发板的倒计时器
Arduino-based-Countdown-Timer.jpg (54.03 KB, 下载次数: 86) 2018-4-18 17:18 上传 计时器是一种时钟形式,通常用于测量时间间隔.有两种类 ...
- 基于Arduino开发板的光学指纹识别模块(FPM10A)
本篇文章主要介绍如何在Arduino开发板上使用指纹传感器模块FPM10A.我们将向您介绍如何注册新的指纹ID,以及如何查找匹配的指纹. 所需的硬件 Arduino UNO开发板 指纹传感器模块 跳线 ...
- 物联网毕业设计 - 基于Arduino开发板的智能移动加湿器
⭐️智能移动保湿器⭐️ Arduino开发板 SDAH01温湿度传感器 Mini空气加湿与继电器模块 LCD1602显示屏 L298N驱动模块与直流电机 红外与超声避障模块 实时检测室内温湿度的变化并 ...
- 基于Arduino开发板的吉他调音器
嗨,大家好,在过去几周里,我一直在努力重新拾起对吉他的热爱.弹奏吉他是我几年前在弹奏萨克斯管之前选择放松的方式.回到吉他上,经过3年很少弹奏和弦之后,我发现不再知道每根琴弦应该如何发声,用我朋友的话说 ...
最新文章
- kubeadm源码分析(内含kubernetes离线包,三步安装)
- word2vec的数据结构
- 一个关于小程序Iot的具体实现(MQTT版)
- 全球及中国小水电行业投资规模及运行动态分析报告2021年版
- 【JQuery】 触发元素的change事件
- ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
- 学习笔记(31):Python网络编程并发编程-定时器
- python 整数输出 d f_pythn print格式化输出---------%s 和 % d 都是什么意思?
- 顶尖机器学习学习路线,6个月让你的技术成为行业TOP5%
- php首页遍历出商品详情页,ECSHOP首页/分类页/详情页各页面调用显示销量
- 热烈祝贺《大数据》主编郑纬民教授当选中国工程院院士!!!
- 团队管理(1)---故事与哲理(一)
- 结构体、文件操作、指针
- 【转】C# SqlServer操作辅助类(SqlServerHelper.cs)
- win10新版蓝牙驱动没有电源管理问题
- 下载站源码 php,thinkphp开发素材资源源码下载站整站源代码
- Netty学习之读netty权威指南(三)
- Java学习笔记:案例:计算公司财务报表
- 外贸企业邮箱注册申请,阿里qq腾讯邮箱对比选择
- linux pthread_cleanup_push 线程实现,线程清理(pthread_cleanup_push函数和pthread_cleanup_pop函数)...