VL53L0X ToF 레이저 거리 센서
일반
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
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[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 이며 이 명령을 통해 변경할 수 있습니다. |
예제
목표
측정된 거리를 대시보드 위젯에 표시합니다. 손으로 거리를 조절해보고 거리가 변화되는지 확인합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
VL53L0X | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
VL53L0X | GPIO |
---|---|
VIN | 3.3V 또는 5V |
GND | GND |
SCL | 3 (I2C1 SCL) |
SDA | 2 (I2C1 SDA) |

프로젝트