ESP32 C3 Super Mini 서보 모터

ESP32 C3 Super Mini에서 PWM 신호를 사용하여 서보 모터를 제어하는 방법을 배웁니다. 이 초보자 친화적인 튜토리얼은 간단한 Arduino 코드로 서보 모터를 0°에서 180° 사이로 회전시키는 방법을 보여줍니다.

이 튜토리얼에서 배울 내용:

ESP32 C3 Super Mini - 서보 모터

필요한 하드웨어

1×ESP32 C3 Super Mini 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×서보 모터 쿠팡 | 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(옵션) DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

서보 모터 정보

서보 모터는 0°에서 180° 사이의 각도 위치를 정확하게 제어할 수 있는 회전식 액추에이터입니다.

주요 특징:

  • 표준 회전 범위: 0°에서 180°
  • PWM(Pulse Width Modulation) 신호로 제어됨
  • 정확한 위치 지정을 위한 내장 피드백 시스템
  • 로봇공학, RC 자동차 및 자동화 프로젝트에서 흔히 사용됨
  • ESP32 C3 Super Mini로 쉽게 제어 가능

초보자를 위한 서보 모터의 장점:

  • 간단한 3선 연결
  • 복잡한 모터 드라이버 불필요
  • 정확한 위치 제어
  • 로봇공학 기초 학습에 완벽

서보 모터 핀아웃

서보 모터는 쉬운 연결을 위한 3개의 핀을 가지고 있습니다:

  • GND 핀: (갈색 또는 검은색) GND(0V)에 연결
  • VCC 핀: (빨간색) VCC(5V)에 연결
  • Signal 핀: (노란색 또는 주황색) ESP32 핀에서 PWM 제어 신호 수신
서보 모터 사용법 핀아웃

서보 모터 작동 원리

서보 모터 작동 원리 참고

ESP32 C3 Super Mini와 서보 모터 간의 배선 다이어그램

서보 모터를 ESP32 C3 Super Mini 보드에 연결하는 방법은 다음과 같습니다:

USB 포트를 통해 전원을 공급할 때:

ESP32 C3 Super Mini 서보 모터 연결 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

Servo Motor Pin ESP32 C3 Super Mini Pin
GND (Brown/Black) GND
VCC (Red) 5V
Signal (Yellow/Orange) D10

Vin 핀과 외부 전원 공급장치를 통해 전원을 공급할 때:

ESP32 C3 Super Mini 서보 모터 external power supply 연결 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

※ 주의:

중요 안전 경고: USB 포트를 통해 ESP32 C3 Super Mini 보드에 전원을 공급할 때, Vin 핀이나 VBUS 핀으로 서보 모터에 전원을 공급하지 마세요. 이는 과도한 전류를 유발할 수 있으며 보드에 영구적인 손상을 줄 수 있습니다. 더 많은 전력이 필요한 경우 서보 모터에 외부 전원 공급장치를 사용하세요.

ESP32 C3 Super Mini 코드

다음 코드는 서보 모터를 0°에서 180°로 그리고 다시 연속으로 움직입니다:

코드가 하는 일:

  • ESP32Servo 라이브러리 초기화
  • D10 핀에 서보 연결
  • 서보를 0°에서 180°로 1° 단위로 회전
  • 서보를 180°에서 0°로 다시 회전
  • 반복적으로 스윕 움직임 반복
/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 10 // The ESP32 C3 SuperMini pin connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

빠른 단계

  • ESP32 C3 Mini를 처음 사용하나요? 개발 환경을 설정하기 위해 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하세요.
  • Arduino IDE 설정: ESP32 C3 Super Mini를 처음 사용하는 경우 Arduino IDE에서 ESP32 C3 Super Mini를 위한 환경을 설정하는 방법 튜토리얼을 참조하세요.
  • 구성 요소 배선: 위의 배선 다이어그램에 따라 서보 모터를 ESP32 C3 Super Mini에 연결하세요.
  • USB 케이블 연결: USB Type-C 케이블을 사용하여 ESP32 C3 Super Mini 보드를 컴퓨터에 연결하세요.
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE를 실행하세요.
  • 보드 및 포트 선택: ESP32 C3 Super Mini 보드와 해당 COM 포트를 선택하세요.
  • 라이브러리 매니저 열기: Arduino IDE의 왼쪽 막대에 있는 라이브러리 아이콘을 클릭하세요.
  • 라이브러리 검색: 검색 상자에 "ESP32Servo"를 입력하세요.
  • 라이브러리 설치: Kevin Harrington과 John K. Bennett의 서보 라이브러리를 찾은 후 설치를 클릭하세요.
  • Search for ESP32Servo created by Kevin Harrington,John K. Bennett and click the Install button.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
ESP32Servo by Kevin Harrington,John K. Bennett
This library provides advanced PWM control for ESP32 boards using LEDC hardware, with enhanced MCPWM support on ESP32S3.
ESP32S3: 20 PWM channels (8 LEDC + 12 MCPWM) with intelligent allocation
All ESP32 variants: LEDC-based PWM with variable-frequency support
Supports variable-frequency PWM and fixed-frequency servo control
Automatic hardware fallback ensures maximum channel availability
More info
3.2.0
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • 코드 복사: 위의 서보 모터 코드를 복사하여 Arduino IDE에 붙여넣으세요.
  • 코드 업로드: 업로드 버튼을 클릭하여 코드를 컴파일하고 ESP32 C3 Super Mini에 업로드하세요.
how to upload ESP32 C3 Super Mini code on 아두이노 ide
  • 결과 관찰: 서보 모터가 천천히 180° 시계 방향으로 회전한 다음 반복적으로 반시계 방향으로 회전하는 것을 보세요.
  • 프로 팁: 서보 모터를 테스트할 때 느린 움직임부터 시작하여 기계적 스트레스를 방지하고 부드러운 작동을 보장하세요.

줄별 코드 설명

위의 ESP32 C3 Super Mini 코드에는 줄별 설명이 포함되어 있습니다. 코드의 주석을 읽으세요!

서보 모터 속도 제어 방법

서보 모터 속도 제어 방법 참고

응용 프로그램 및 프로젝트 아이디어

이러한 실용적인 프로젝트에서 ESP32 C3 Super Mini 서보 모터 설정을 사용하세요:

  • 픽-앤-플레이스 작업을 위해 여러 서보 모터로 로봇 팔을 구축
  • 정시 서보 제어 분배가 있는 자동 애완동물 급이기 만들기
  • WiFi를 통해 제어되는 스마트 도어락 시스템 설계
  • 태양의 위치를 따르는 태양열 패널 추적기 만들기
  • 감시 또는 사진 촬영을 위한 카메라 팬-틸트 메커니즘 구축
  • 서보 제어 밸브가 있는 자동화된 식물 급수 시스템 만들기

ESP32 C3 Super Mini에서 서보 모터를 제어하는 방법에 대한 시각적 안내는 아래 비디오를 보세요.

위 비디오의 지침 및 소스 코드는 웹을 통해 서보 모터를 제어하는 방법 튜토리얼에서 사용할 수 있습니다

스스로 도전해보세요

ESP32 C3 Super Mini 서보 모터 기술을 다음 단계로 가져가세요:

  • 쉬움: 코드를 수정하여 0°에서 180°가 아닌 45°에서 135° 사이에 서보를 스윕하세요
  • 쉬움: 지연 시간을 변경하여 서보를 더 빠르거나 느리게 움직이게 하세요
  • 중간: 연속 스윕 대신 서보가 움직일 때를 제어하는 버튼을 추가하세요
  • 중간: 하나의 ESP32 C3 Super Mini에서 여러 서보 모터를 동시에 제어하세요
  • 고급: WiFi를 통해 원격으로 서보 위치를 제어하는 웹 인터페이스 만들기
  • 고급: 아날로그 입력을 사용하는 조이스틱 제어 서보 시스템 구축

관련 튜토리얼