반응형
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 로직 레벨 컨버터를 이용하는 것이
예기치 않은 오류를 없애는데 좋을 것이다.
반응형