반응형

sg90 3

알리서 구매한 팬틸트 장치

SG90 모터의 제어에 관해서는 아래의 링크를 참고하길 바란다. ESP32 30P Expansion board 로 모터 제어 (SG90) 몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다. 보드 세팅은 아래와 같이 했다. 모터를 제어하기 위해서 라이브러리를 다운로드해 주었다. Library manager에서 esp32 servo로 검색하여 fermium.tistory.com 알리에서 아래와 같은 아이템을 발견했다. 생각해 두었던 센서 계측 모듈로 개발하면 좋을 거 같아서 구매했다. 거진 일주일 만에 배송완료 되었다. 둘 중에 모터 두 개와 구조지지대 하나 세트를 구매했다. 다 조립하고 동작시켜보니 잘 움직이긴 하는데, 얼마나 정밀하게 움직일것인가 써 보고 확인해야겠다. 두 모터에 대해 0..

Hardware/ESP 2023.02.24

ESP32로 SG90 모터 제어하기

ESP32로 SG90 서보모터를 제어하기 위해서 [ESP32Servo] 라이브러리를 이용하였다. 이 라이브러리를 이용하게 되면 아무런 문제 없이 모터 제어를 할 수 있다. 회로도에서 3.3V - 5V 로직 레벨 컨버터를 사용하였으나 일단 사용을 하지 않아도 모터 정도는 제어가 가능할 것으로 여겨진다. 그러나 Sweep 소스를 그대로 사용하게 되면 0~180이 아니라 45~135 정도로 움직이는 것을 알 수 있다. 따라서 myservo.attach(servoPin, 500, 2500); (1000~2000이 기본 설정) 로 설정을 변경해 주니 생각했던 것과 같은 동작 범위로 제어 가능하였다. 이런 식으로 제어 가능하다. ESP32는 3.3v 전압으로 동작하니, 5V 기기를 이용할 때는 3.3V - 5V 로..

Hardware/ESP 2022.11.21

ESP32 30P Expansion board 로 모터 제어 (SG90)

몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다. 보드 세팅은 아래와 같이 했다. 모터를 제어하기 위해서 라이브러리를 다운로드해 주었다. Library manager에서 esp32 servo로 검색하여 「ESP32 Servo」라는 라이브러리를 사용했다. 설치가 완료되고 나서, ESP32Servo 의 Sweep을 선택하여 프로그램을 업로드했다. 핀번호는 23번 핀을 이용하였으므로 프로그램의 핀 번호도 아래와 같이 설정하였다. int servoPin = 23; 핀 번호를 수정해 주고 나서 초기 설정대로 업로드를 하면 아래와 같이 서보모터가 움직이는 것을 확인할 수 있다. 처음에는 0~180 왕복 운동범위가 이상하다 생각했는데, 기본 스펙대로 설정을 해 주어야 한다. 따라서, SG90 모터에..

Hardware/ESP 2022.10.01
반응형