소개
ToF (Time-of-Flight) 원리에 기반한 고정밀 거리 센서입니다. VL53L0X는 기존의 기술과 달리 타겟 반사가 무엇이든 정확한 거리 측정을 제공합니다. 최대 2m의 절대 거리를 측정 할 수 있습니다. I2C 인터페이스를 사용합니다.
사양
- Operating voltage: 3.3V/5V
- Ranging distance: 30 ~ 2000mm
- Ranging accuracy: ±5% (high speed mode), ±3% (high accuracy mode)
- Ranging time (min): 20ms (high speed mode), 200ms (high accuracy mode)
- Field of view: 25°
- Laser wavelength: 940nm
- Operating temperature: -20 ~ 70°C
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
타임아웃 (ms) | WRITE | 측정 최대 대기시간을 설정합니다. |
2v8 모드 | WRITE | 2v8 모드를 사용할지 여부를 결정합니다. 배터리와 같이 전원공급이 제한적일때 사용합니다. 다만, 이 모드에서는 센서의 성능, 정확도가 다소 저하될 수 있습니다. |
START_CONT
연속측정모드를 시작합니다.
READ_CONT
연속측정모드에서 측정된 거리를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
측정거리 (mm) | READ | 연속 측정모드에서 측정된 거리입니다. |
READ_SINGLE
1회 측정 후 거리를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
측정거리 (mm) | READ | 1회 수동 측정된 거리입니다. |
SET_TIMEOUT
타임아웃 시간을 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
타임아웃 (ms) | WRITE | 측정 최대 대기시간을 설정합니다. |
SET_MODE
측정모드를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
측정모드 | WRITE | 측정모드를 설정합니다. (default,long range, high speed, high accuracy) |
SET_ADDR
I2C 주소를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
I2C주소 | WRITE | I2C 주소를 설정합니다. 기본주소는 0x29 이며 이 명령을 통해 변경할 수 있습니다. |
예제
부품
부품 | 갯수 |
---|---|
VL53L0X | 1 |
연결
VL53L0X | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL ¹ | 3 (I2C1 SCL) |
SDA ¹ | 2 (I2C1 SDA) |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 소프트웨어 (bit-bang) 인터페이스 사용시 임의의 핀을 사용할 수도 있습니다.
프로젝트