Hardware/ESP

ESP32로 SG90 모터 제어하기

초인로크 2022. 11. 21. 14:35
반응형

ESP32로 SG90 서보모터를 제어하기 위해서 [ESP32Servo] 라이브러리를 이용하였다.

 

 

 

 

이 라이브러리를 이용하게 되면 아무런 문제 없이 모터 제어를 할 수 있다.

 

 

 

 

회로도에서 3.3V - 5V 로직 레벨 컨버터를 사용하였으나

 

일단 사용을 하지 않아도 모터 정도는 제어가 가능할 것으로 여겨진다.

 

 

 

 

그러나 Sweep 소스를 그대로 사용하게 되면 0~180이 아니라 45~135 정도로 움직이는 것을 알 수 있다.

 

따라서

 

myservo.attach(servoPin, 5002500);

 

(1000~2000이 기본 설정)

 

로 설정을 변경해 주니 생각했던 것과 같은 동작 범위로 제어 가능하였다.

 

 

 

 

 

이런 식으로 제어 가능하다.

 

 

 

 

ESP32는 3.3v 전압으로 동작하니,

 

5V 기기를 이용할 때는 3.3V - 5V 로직 레벨 컨버터를 이용하는 것이

 

예기치 않은 오류를 없애는데 좋을 것이다.

 

 

반응형