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 |
