PCA9685는 I2C 기반 16채널 PWM 드라이버이다.

 

 

※ 사진

 

※ 특징:

  • 16채널 PWM 출력
  • 서보모터 전용으로 많이 사용
  • CPU 부담 없음
  • 정확한 PWM
  • 여러 개 연결 가능

 

※ I2C 통신 핀 (MCU 연결)

PCA9685 ESP32 ESP8266
VCC 3.3V 3.3V
GND GND GND
SDA GPIO21 D2(GPIO4)
SCL GPIO22 D1(GPIO5)

⚠️ VCC = 3.3V (논리 전원) 

 

※ 예제

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERVO_MIN  150  // 최소 PWM
#define SERVO_MAX  600  // 최대 PWM

void setup() {
  Wire.begin(); // ESP32 I2C 기본 핀
  pwm.begin();
  pwm.setPWMFreq(50); // 서보 주파수 50Hz
}

void setServoAngle(int channel, int angle) {
  int pulse = map(angle, 0, 180, SERVO_MIN, SERVO_MAX);
  pwm.setPWM(channel, 0, pulse);
}

void loop() {
  setServoAngle(0, 0); // 체널, 각도
  delay(1000);
  setServoAngle(0, 90);
  delay(1000);
  setServoAngle(0, 180);
  delay(1000);
}
728x90

'Hardware > 전자부품' 카테고리의 다른 글

서보모터(Servo Motor)  (0) 2026.02.06
CP2102 Module  (0) 2026.02.05
ESP32-CAM  (0) 2026.02.05
도트 매트릭스 8X8(MAX7219) X 4 LED Red 모듈  (0) 2026.02.05
WIFI 모듈 ESP8266(ESP-01)  (0) 2026.02.05

+ Recent posts