APDS9930

news/2025/1/16 3:32:16/
最近弄了2个APDS9930模块,本来想精准的测试一下距离,但是最终经过测试,发现测出来的距离其实不是很准。

一、硬件以及连接方式


其中,出了INT可以不连,其他的必须连。
注:VL连3.3V,我最开始没有连,导致读不到距离,浪费了一段时间。 想想自己也挺二的,APDS9930毕竟是个模-数转换设备,肯定要有个参考电压呀。

二、程序

用STC的单片机写了个51程序。
http://download.csdn.net/download/j524265813/9931749

用openwrt也写了一份

http://download.csdn.net/download/j524265813/9931758

结果会写到rst1.csv里,注意每次运行前清理之前的rst1.csv


三、尝试模拟出计算距离的公式

但是距离都测不准。文档中也没有给出具体公式,就简单画了个图:


我自己亲自测试了下,曲线是比较类似:(ATIME=PTIME=0XF7,PPLUSE=0X8):

测试过程比较简单粗暴,就是把APDS9930固定到一个位置后,移动前面的遮挡物(速度靠感觉)



C1和C1.1是第一个APDS9930的连续两次测试。

C2是另外一个APDS9930的一次测试。


那么我想有可能两次手速不一样,导致测的结果存在较大差异吧,因此我把两个APDS9930固定到了一起,然后把程序改成控制2个I2C设备(由于地址都是0x39,无法用1个I2C接口来驱动),得到的结果是这样的:


我又试了很多次,也交换了两个APDS9930的位置,得到的结果永远是Prox_data先衰减,因此我觉得,可以确认不同的设备,具体距离曲线是有差异的。(我是在两个淘宝店买的)
两者分别进行拟合,得到的函数也看不到什么关联:
Prox_data:


Pro_data1:


从测试情况来看,APDS9930是没有一个准确公式来计算出距离的。哪位有什么好的办法,还请赐教。

四、一点总结

ATIME,PTIME:设置越小,意味着采样时间越长,得到的计数值越大。

比如设置为0xff时,实际是一个采样周期(256-0xff=1),那么采样时间为2.73ms。
另外还发现一点:设置成0xff时,测量到的范围很小,但是精度很高;设置成0x00时,测量范围很大,但是精度会降低。拿距离来举例,设置成.0xff时,可能量程只有5cm,设置成0x00时,量程能到15cm+。

http://www.ppmy.cn/news/119754.html

相关文章

d954(D9546)

恩施到汉口的D954途经站时刻列表有吗? 恩施到汉口的D954这趟动车的开车时间12:19,预计到达时间15:49,总预计用时03:30。 重庆北到南京南的D954途经哪些站? 重庆北到南京南的D954这趟动车的开车时间10:05,预计到达时间1…

官方喊你来免费下载 Navicat Premium 16.2 Beta 中文版 | Redis 体验官火热招募中

今天,我们发布了 Navicat 16.2 Beta 中文版,它适用于 Windows、macOS 和 Linux 平台。届时,我们诚邀广大 Redis 用户及爱好者亲测 Beta 版,希望 Redis 新功能将为 Redis 相关工作者(应用开发人员、DBA 和数据分析师等&…

MySQL部署PXC集群-全网最详细

MySQL部署PXC集群 一,PXC了解 1.PXC介绍 Percona XtraDB Cluster(简称PXC) 是基于Galera的MySQL高可用集群解决方案 Galera Cluster是Codership公司开发的一套免费开源的高可用方案 PXC集群主要由两部分组成:Percona Server …

华为OD机试之考勤信息(Java源码)

考勤信息 题目描述 公司用一个字符串来表示员工的出勤信息 absent:缺勤late:迟到leaveearly:早退present:正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下: 缺…

makefile编译debug版本调试时无法定位到源文件:No source available for “main() at 0x8544“

问题 之前用makefile编译了一个release版本的可执行文件,但是后面想调试的时候发现无法调试。 觉得-g就能解决问题,后面发现根本不行。 这里虽然加了-g选项,但是调试的时候还是出现找不到源文件的情况。 解决方案 对已有的C/C工程用mak…

UI设计用什么软件做?

1、即时设计 即时设计是一款国内的在线协同设计工具,提供原型设计、UI/UX 设计和设计交付等核心功能。它无需第三方插件,拥有丰富的组件样式、中英文字体库和本地化资源,受到专业设计师的好评。与其他国外的 UI 工具相比,即时设计…

警惕,最近的副业兼职诈骗。

大家好,我是鸟哥。 今天和大家聊聊最近超级猖狂的几类诈骗。 一、副业诈骗。最近两年“副业刚需”这个口号很流行,尤其是今年,职场动荡、工作难找,副业刚需变成了副业焦虑,骗子们也正是抓住了大家的这个心理&#xf…

【SpringBoot_Project_Actual combat】 Summary of Project experience_需要考虑的问题

无论是初学者还是有经验的专业人士,在学习一门新的IT技术时,都需要采取一种系统性的学习方法。那么作为一名技术er,你是如何系统的学习it技术的呢。 一、DB Problems 数据库数据类型与java中数据类型对应问题? MySql数据库和java…