Hardware/ESP

Time of Flight (ToF) 센서 (VL53L0X)

초인로크 2023. 1. 24. 11:48
반응형

당장에 실험과목의 커리큘럼을 새로 짜야 되는데,

 

모빌리티 관계의 수업이 어떤 게 좋을까 생각을 하다가,

 

라이더 쪽으로 공부할 수 있게 학습 자료를 준비해야겠다 싶어서 센서를 사모으고 있다.

 

 

 

 

이번에 아마존에서 구입한 VL53L0X 센서인데 두 개에 999엔이라 저렴하다.

 

 

 

 

I2C 통신 지원이라 위와같이 회로를 만들었다.

 

ESP32-DevKitC-32D에서의 I2C 핀 설정은 아래와 같다.

 

21 번핀 = SDA

22 번핀 = SCL

 

참고로 EPS에 사용하기 위한 라이브러리는 아래와 같이 Pololu 버전으로 인스톨했다.

 

 

 

 

인스톨을 해 주고 나서 아래와 같이 VL53L0X -> Continuous 샘플 그로그램을 실행시켰다.

 

 

 

 

여기서 주의해야 할 점은 보 레이트가 아두이노 기준으로 되어있기 때문에

 

ESP32 통신 속도에 맞게 115200으로 바꿔 준다.

 

 

 

 

그리고 나면 mm 단위로 계측이 되는 것을 확인할 수 있다.

 

 

 

 

최고로 1.2미터 까지는 측정가능한거 같고,

 

되게 속도가 빠른데 모터 달아서 라이더로 써도 되겠다.

 

라이더랑 연계해서 강의 교재 어떻게 만들지 고민 좀 해봐야지..

 

 

 

<ESP32-S3에서 사용하는 방법>

 

ESP32-S3에서는 I2C 핀 설정을 해 주어야 한다.

 

 

 

 

여기서는 9번과 10번 핀을 I2C 통신용 핀으로 설정하였으나,

 

일부핀을 제외하고는 자유롭게 설정 가능한거 같다.

 

Continuous 소스 샘플파일에 아래와 같이 핀 설정 부분을 추가해 주었다.

 

 

 

 

이렇게 설정해 주고 나니까 센서값 출력이 잘 되었다.

 

 

 

 

설정만 바꿔주니까 똑같이 사용 가능하니 편하다.

반응형