반응형

ESP32-S3 18

[ESP32-S3] VL53L1X ToF 센서의 사용 (거리측정)

VL53L1X 거리센서가 알리에서 700엔 대에 팔고 있길래 구입을 했다. 이건 그 중에서 400cm까지 측정이 가능한 센서다. 회로는 아래와 같이 연결해 주었다. SDA - 6 번핀 SCL - 5 번핀 라이브러리는 VL53L1X 라고 검색해서 나오는 것들 중에 by Pololu 것을 설치 해 주었다. 설치 후 아래의 샘플을 실행 시켰다. [Examples - VL53L1X - Continuous]의 샘플을 실행시켰다. 이 샘플은 아두이노용 이므로 ESP32-S3에서 사용할 수 있도록, 소스코드의 내용을 아래와 같이 수정해 주었다. 저 부분만 수정하고 그냥 소스코드를 업로드하면 아래와 같이 측정값이 연속적으로 나온다. 재미있는 거 한번 만들어 보자!

Hardware/ESP 2023.08.04

[ESP32-S3] AS5600 자기 엔코더

이전에 알리에서 천 원 정도에 산 자기 엔코더 센서를 동작확인 겸 써 봤다. 오른쪽에 있는 동그란 것이 자석인데, N극 S극 방향이 위아래가 아닌 양옆으로 뻗어 나오는 특수 자석이다. 회로는 위와 같이 연결했다. 자석이 손으로 잡기 애매하게 작아서 젓가락 끝에 붙여서 돌려봤다. 아두이노 라이브러리는 AS5600 검색하면 금방 나오는 라이브러리를 이용하였다. 실험에 이용된 소스코드는 아래의 그림과 같이 [Examples - AS5600 - AS5600_position]이란 샘플코드를 이용하였다. 그 소스코드에서 아래와 같이 내용을 수정하였다. 5 번핀 - SDA 6 번핀 - SCL 7 번핀 - DIR 전원은 이 녀석이 5V 출력이 안 나오므로 3.3V를 Vcc에 연결해서 사용하였다. (주의: 버전 4.0에..

Hardware/ESP 2023.08.04

ESP32-S3의 초기설정 (MacBook Pro, Arduino IDE 2.X 버전)

오랜만에 다시 설정하니까 좀 헷갈리는 거 같아서, Arduino IDE 2.X 버전에서 ESP32-S3에 프로그래밍 업로드 하는 방법을 다시 정리한다. ① Arduino IDE를 실행한다. ② Arduino IDE → Settings... 를 실행한다. ③ 제일 아래쪽의 「Additional boards manager URLs:」를 설정한다. 여기서는 이미 입력되어 있는 정보가 있으므로 주소가 뜨지만, 처음 설치한 후라면 아무것도 없는 상태이다. ④ 오른쪽의 버튼을 클릭해서 주소를 추가한다. ESP32 2.X 대의 라이브러리를 설치해야 하는 관계로 아래의 링크를 추가한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package..

Hardware/ESP 2023.06.29

ESP32-S3 으로 기압센서 (BMP180/GY-68) 사용해 보기

기압 센서도 언제 사놨었는지 기억이 나질 않는데, IoT 환경 측정 센서로 활용하면 좋을 거 같기도 하여서 사용해 보았다. 여기서는 SCL을 1번 핀에 연결하고, SDA는 2번 핀에 연결했다. 이 센서에 사용 가능한 라이브러리가 있다. 아래와 같이 라이브러리 검색창에 BMP085를 검색하면, "Adafruit BMP085 Library"를 인스톨해 줬다. 인스톨 버튼을 클릭하면 아래와 같이 이 라이브러리 사용에 필요한 추가 라이브러리의 인스톨 화면이 나온다. "INSTALL ALL" 을 클릭하여 전부 인스톨해 줬다. Adafruit BMP085 Library → BMP085 test 소스파일로 테스트를 해 줬다. 여기서 나는 ESP32-S3 모듈을 사용한 관계로, 아래의 예시같이 SDA 핀과 SCL 핀을..

Hardware/ESP 2023.03.16

ESP32-S3 으로 진동센서 (SW-520D, SW-420) 사용해 보기

아주 오래전에 사놓았던 진동센서를 써 봤다. 원통 안에 있는 물체가 흔들리면서 전기적인 신호를 발생시켜서 흔들림 유무를 알 수 있게 해 준다. 둘 다 핀 배열도 같고 사용 방법도 같다. 따라서 똑같은 배선과 소스코드를 이용하여 동작 확인을 할 수 있다. 소스코드를 업로드 해서 실행하면 아래와 같이 센서가 흔들렸는지 아닌지 알 수 있도록 결과가 출력된다. 아주 단순한 센서인데 애들 장난감 같은거 만들 때 쓰면 재미있을 거 같다.

Hardware/ESP 2023.03.16

ESP32-S3, AX-12A, VL53L0X을 이용한 계측 장비 제작

팬틸트 장비를 제작하여서 2차원 계측 센서를 가지고 3차원 계측을 해 보고 싶어서 아래와 같은 장치를 만들었다. 라이더를 이용해서 하려다가 일단은 ToF 센서를 이용하여 계측을 했다. 거리측정값과 팬틸트 각도가 나와주니까 그것을 x, y, z 좌표로 표시하면 방 안의 형태가 점군으로 나올 거라 예상한다. 이 센서가 최대 2미터 밖에 측정이 안 되는 관계로, 아주 협소한 범위로만 측정이 가능할 것 같다. 아래와 같이 컨트롤된다. 실제로 측정되는 값은 아래와 같이 나온다. 이제 동작하는 장치를 개발했으니, 좌표변환하는 것을 계산해야겠다. 수업 교재로 써먹을 수 있으려나.. 더 좋은 3D 모델이 있어서 한번 구조를 바꾸어 봤다. 이제 좌표계산을 해 볼 차례다.

Hardware/ESP 2023.03.15

ESP32-S3로 MPU-6050 센서 사용하기

MPU-6050 센서를 ESP-WROOM-32로는 사용해 봤는데, Espressif ESP32-S3-DevKitC-1 보드로는 사용해 본 적이 없어서 어떻게 사용하는가 자료를 찾아보는데, 인터넷에는 ESP32-S3으로 이용하는 샘플을 찾을 수가 없어서 좀 헤맸다. 아주 심플한 기본코드는 아래의 링크에 있는 코드인데, ESP-WROOM-32로는 I2C 핀이 정해져 있어서 문제가 되지 않지만, ESP32-S3에서는 핀을 내가 설정을 해 주어야 한다. https://github.com/yash-sanghvi/ESP32/blob/master/MPU6050/MPU6050.ino GitHub - yash-sanghvi/ESP32 Contribute to yash-sanghvi/ESP32 development by ..

Hardware/ESP 2023.03.12

로봇 제어 모듈에 스마트폰 충전 커넥터를 추가했다.

ESP32-S3 으로 AX-12A 컨트롤 이것저것 공부해 가면서... 어째 되었든 성공했다. HardwareSerial 설정으로 핀번호는 마음대로 조절 가능할 거 같다. 앞으로 정말 간단하게 제어만 할 경우에는 사용하기 편하겠다. 아래의 동영상은 fermium.tistory.com 일단 컨트롤 모듈은 완성했는데, 항상 스마트폰 충전을 위해서 별도의 전원을 가지고 다니는 것이 불편해서 USB 커넥터를 기판에 추가했다. USB에 직접 5V와 GND를 연결한다 해도 충전이 되지 않으므로 저항을 이용하여서 회로를 구성할 필요가 있다. 아래의 웹사이트의 설명을 보면 저항을 어떻게 구성하냐에 따라 최대 충전 전류를 조절할 수 있는 것 같다. https://obddiag.net/usb-power.html USB ch..

Hardware/ESP 2023.02.22

알리에서 산 LiDAR 모듈: YDLIDAR X4

이전에 알리에서 산 라이다 센서인데 아래와 같이 가격이 너무 싼 제품이라 흥미가 생겨서 주문을 했었다. 가격을 보면 짐작이 가겠지만 센서 본체 이외에 어떠한 부속품도 오지 않는다. 구입당시에 라이다 이름도 제대로 안 적혀 있어서 무슨 모델인가 찾아보니 YDLIDAR X4랑 유사하다는 것을 알았다. YDLIDAR는 아두이노로 개발이 가능하도록 라이브러리도 준비되어 있다. https://github.com/YDLIDAR/ydlidar_arduino GitHub - YDLIDAR/ydlidar_arduino: ydlidar arduion driver ydlidar arduion driver. Contribute to YDLIDAR/ydlidar_arduino development by creating an a..

Hardware/LiDAR 2023.02.14
반응형