OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4857|回复: 7

ST vl6180 激光侧距模块驱动配置

[复制链接]

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-12-31
在线时间
13 小时
发表于 2016-6-15 13:53:29 | 显示全部楼层 |阅读模式
试用了一下VL6180激光测距模块,能实现60cm内的精确测距,误差±3mm,用来测距的话,精确性很高。具体的代码和工程可到ST官网下载(链接见最后),感兴趣的朋友可是试下。
核心配置代码:


[mw_shl_code=applescript,true]static int VL6180x_RangeStaticInit(VL6180xDev_t dev)
{
        int status;
        LOG_FUNCTION_START("");
        /* REGISTER_TUNING_SR03_270514_CustomerView.txt */
        VL6180x_WrByte(dev, 0x0207, 0x01);
        VL6180x_WrByte(dev, 0x0208, 0x01);
        VL6180x_WrByte(dev, 0x0096, 0x00);
        VL6180x_WrByte(dev, 0x0097, 0xfd);
        VL6180x_WrByte(dev, 0x00e3, 0x00);
        VL6180x_WrByte(dev, 0x00e4, 0x04);
        VL6180x_WrByte(dev, 0x00e5, 0x02);
        VL6180x_WrByte(dev, 0x00e6, 0x01);
        VL6180x_WrByte(dev, 0x00e7, 0x03);
        VL6180x_WrByte(dev, 0x00f5, 0x02);
        VL6180x_WrByte(dev, 0x00d9, 0x05);
        VL6180x_WrByte(dev, 0x00db, 0xce);
        VL6180x_WrByte(dev, 0x00dc, 0x03);
        VL6180x_WrByte(dev, 0x00dd, 0xf8);
        VL6180x_WrByte(dev, 0x009f, 0x00);
        VL6180x_WrByte(dev, 0x00a3, 0x3c);
        VL6180x_WrByte(dev, 0x00b7, 0x00);
        VL6180x_WrByte(dev, 0x00bb, 0x3c);
        VL6180x_WrByte(dev, 0x00b2, 0x09);
        VL6180x_WrByte(dev, 0x00ca, 0x09);
        VL6180x_WrByte(dev, 0x0198, 0x01);
        VL6180x_WrByte(dev, 0x01b0, 0x17);
        VL6180x_WrByte(dev, 0x01ad, 0x00);
        VL6180x_WrByte(dev, 0x00ff, 0x05);
        VL6180x_WrByte(dev, 0x0100, 0x05);
        VL6180x_WrByte(dev, 0x0199, 0x05);
        VL6180x_WrByte(dev, 0x01a6, 0x1b);
        VL6180x_WrByte(dev, 0x01ac, 0x3e);
        VL6180x_WrByte(dev, 0x01a7, 0x1f);
        VL6180x_WrByte(dev, 0x0030, 0x00);

        /* Recommended : Public registers - See data sheet for more detail */
        VL6180x_WrByte(dev, 0x0011, 0x10); /* Enables polling for New Sample ready when measurement completes */
        VL6180x_WrByte(dev, 0x010a, 0x30); /* Set the averaging sample period (compromise between lower noise and increased execution time) */
        VL6180x_WrByte(dev, 0x003f, 0x46); /* Sets the light and dark gain (upper nibble). Dark gain should not be changed.*/
        VL6180x_WrByte(dev, 0x0031, 0xFF); /* sets the # of range measurements after which auto calibration of system is performed */
        VL6180x_WrByte(dev, 0x0040, 0x63); /* Set ALS integration time to 100ms */
        VL6180x_WrByte(dev, 0x002e, 0x01); /* perform a single temperature calibration of the ranging sensor */

        /* Optional: Public registers - See data sheet for more detail */
        VL6180x_WrByte(dev, 0x001b, 0x09); /* Set default ranging inter-measurement period to 100ms */
        VL6180x_WrByte(dev, 0x003e, 0x31); /* Set default ALS inter-measurement period to 500ms */
        VL6180x_WrByte(dev, 0x0014, 0x24); /* Configures interrupt on New sample ready */


        status = VL6180x_RangeSetMaxConvergenceTime(dev, 50); /*  Calculate ece value on initialization (use max conv) */
        LOG_FUNCTION_END(status);
        return status;
}[/mw_shl_code]

ST官网下载地址:http://www.st.com/content/st_com/en/products/embedded-software/proximity-sensors-software/stsw-img003.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-6-10
在线时间
19 小时
发表于 2016-6-15 15:14:41 | 显示全部楼层
能否介绍一下VL6180 模块?
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-12-31
在线时间
13 小时
 楼主| 发表于 2016-6-15 20:56:44 | 显示全部楼层
达克罗德 发表于 2016-6-15 15:14
能否介绍一下VL6180 模块?

横跨多重电子应用领域、全球领先的半导体供应商意法半导体(ST Microelectronics,简称ST)推出新款高精度光学测距(range-finding)模块。新产品基于Flight Sense TM飞行时间测量技术(Time-of-Flighttechnology),为设计人员提供优异的测距功能。

Flight Sense TM技术是通过测定光线被目标物体反射回来所用时间提供精确的距离数据。而传统传感器只能报告反射信号强度,无法提供准确的距离。与传统红外测距传感器相比,意法半导体的Flight Sense TM技术具有独特优势,包括测量距离更远(测距与目标物体的反射率无直接关系),帧速率(framerate)更高,功耗更低。

意法半导体的VL6180X模块整合了Flight Sense TM近距离感测器与环境光线传感器,提供基本的手势识别功能,简化用户界面设计,同时可提升产品性能。新产品支持市场上的多项创新应用,包括智能手机、平板电脑、游戏机手柄,同时还能提升消费电子和工业产品的性能。

Flight Sense TM技术目前已获得全球电子产品巨头LG采用,用于其G3智能手机的激光自动对焦功能。

VL6180X模块采用4.8mmx2.8mmx 1.0mm LGA12的精巧光学封装,可以根据工作环境,精确测定100mm或更远的目标物体。该模块配备I2C接口以及两个可编程GPIO引脚。主控制器通过I2C接口控制光学模块,读取测距或环境光强度的数据;而GPIO引脚可经过配置实现执行门限应用。

意法半导体新推出的VL6180X探索者评估套件让设计人员能够轻松发挥这款近距离感测器模块的全部潜能,不仅能让客户快速学会使用FlightSenseTM技术,还可支持在实际设备上的应用开发。该工具包含可插拔的USB接口、STM32Nucleo开发板和VL6180X传感器扩展板。而VL6180X传感器扩展板整合了传感器、LED4位显示屏和测距及环境光线感测功能控制开关,显示屏可显示目标距离或环境光强度。
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-6-10
在线时间
19 小时
发表于 2016-6-16 00:01:57 | 显示全部楼层
lins 发表于 2016-6-15 20:56
横跨多重电子应用领域、全球领先的半导体供应商意法半导体(ST Microelectronics,简称ST)推出新款高精度 ...

比较感兴趣,就是这个测距离测得是到点还是到面的距离?
价格有些贵
我已经买了这个模块,还买了个普通的只能测强度不能测距离的光学接近传感器
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-12-31
在线时间
13 小时
 楼主| 发表于 2016-6-16 13:47:09 | 显示全部楼层
达克罗德 发表于 2016-6-16 00:01
比较感兴趣,就是这个测距离测得是到点还是到面的距离?
价格有些贵
我已经买了这个模块,还买了个普通 ...

测量的的是点到点的距离,它打出去是比较细的一束光,测量的是光子返回的时间。有兴趣可以试一下。
回复 支持 反对

使用道具 举报

16

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-8-27
在线时间
503 小时
发表于 2018-6-29 14:54:52 | 显示全部楼层
请问一下能否发一发VL6180X的驱动给我吗?
因为我没有ST官网的账号,所以下载不了固件
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-1-21
在线时间
15 小时
发表于 2019-2-18 15:49:55 | 显示全部楼层
最近正在使用ST的VL6180,我把ST官方文件下载了,发个链接出来。有需要的兄弟直接到这个地址下载。
链接:https://pan.baidu.com/s/1eczU3eNTSPMY9bARjSeneQ
提取码:6vni
回复 支持 反对

使用道具 举报

7

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2019-4-28
在线时间
177 小时
发表于 2019-4-28 14:21:35 | 显示全部楼层
想问一下,我用stm32控制VL6180,,我能正常进行IIC读写,也正确配置寄存器了,但是启动测距后无法从0x04f中读到中断标志,结果寄存器里也一直是0,是什么原因呀??有大佬遇到过这个问题吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 05:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表