首先非常感谢面包板社区和大联大组织的这次活动,这次很荣幸有这个机会得到了基于NXP LPC804+AMS TMF8801的TOF测距离模块,我们还是一步步进行,先来目睹一下它的庐山真面目,话不多说直接看图;
精简的电路设计不做过多的介绍,重点来介绍一下两颗芯片,以及它的原理,MCU采用的是NXP的LPC804M101J内核Cortex-M0+,众所周知M0的内核很省电,所以可以做低功耗,这颗MCU的最大时钟频率为15MHz,配备了32KB flash与4KB RAM,最高可支持30个GPIO。LPC80X提供了丰富的外设资源,包含2 x I²C、1 x SPI、2 x UART、1 x 12bit ADC、1 x 10bit DAC以及开关矩阵等以及官方提供了一系统的DEMO程序,可以实现快速上手开发;再来说一下AMS的TMF8801,先看内部框图:
AMS TMF8801是一个真正的直接时间飞行(TOF)传感器系统在单个模块包。它通过亚纳秒级的光脉冲和抗混叠秒表方法提供高精度的深度精度检测,以测量脉冲的往返时间。它还可以对物体进行单区域检测,而与物体的颜色,反射率或纹理无关。带有VCSEL发射器的单个模块可提供2厘米至250厘米距离的高动态范围和检测感应测量。该设备利用高度灵敏的SPAD检测和快速紧凑的时间数字转换器,可以在±5%的范围内进行高精度的距离测量,并且能够在黑暗环境或有阳光的情况下运行。内置的直方图可检测盖玻片并报告以SNR最高的物体距离,同时补偿产品盖玻片上的污垢和污迹,从而实现无伪影的测量。直方图提供了动态的玻璃盖玻片校准和串扰补偿,并且通过片上阳光抑制滤光片将背景光噪声降至最低。数据输出通过 IIC快速模式通信接口进行,集成的微控制器具有片上包含的所有算法,无需外部光学器件。TMF8801飞行时间传感器特征:具有高灵敏度SPAD检测的直接ToF技术;快速时间数字转换器(TDC)架构;亚纳秒光脉冲30 Hz时20mm至2500mm的距离感应;片上直方图处理;940 nm VCSEL 1类眼睛安全阳光片上抑制滤波器和算法;以及目前业界最小的(2.2 mm x 3.6 mm x 1.0 mm)模块化OLGA封装;从介绍上可以看出来性能还是非常不错的,如果刷新率再高一点是不是可以做无人驾始传感器了。
接下来简单介绍一下基于NXP官方提供的IIC DEMO程序在KEIL中更改的软件,添加了TMF8801的驱动代码,继续看图
生成了HEX文件后直接用烧录器烧进去就可以调试了,我用的是J-OB V2,接上对应线,不出问题就能在串口看到如下打印信息
程序内部用了一个IO口控制了一个继电器,当检测到人在一定的范围内慢慢时继电器会吸合或释放,这样就做成了非接触式开关,最后把模块 装到86盒内部,面板加上玻璃盖板就成了非接触式智能开关
经过测试发现此模块的精度高,响应快,功耗低,能满足日常应用,实测距离能从3厘米到2米4没有问题,透明玻璃对它干扰不大。再次感谢大联大和面包板社区提供的此次活动,结尾放上代码。
继续阅读本篇相关更多标签
热门资料
热门活动
全部回复 0
暂无评论,快来抢沙发吧