당장에 실험과목의 커리큘럼을 새로 짜야 되는데,
모빌리티 관계의 수업이 어떤 게 좋을까 생각을 하다가,
라이더 쪽으로 공부할 수 있게 학습 자료를 준비해야겠다 싶어서 센서를 사모으고 있다.
이번에 아마존에서 구입한 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 소스 샘플파일에 아래와 같이 핀 설정 부분을 추가해 주었다.
이렇게 설정해 주고 나니까 센서값 출력이 잘 되었다.
설정만 바꿔주니까 똑같이 사용 가능하니 편하다.