Поръчано в работни дни преди 14:00 ч. = изпратено същия ден и в 98% от случаите пристига на следващия ден. Безплатно връщане 30 дни за размисъл 1 година гаранция

Схема на свързване и примерен код

Ето как да свържеш 16-канален 12-Bit PWM Servo Driver I2C към Arduino UNO или ESP32, с примерен sketch, който можеш да качиш веднага.

Демо на PCA9685 16-канален PWM драйвер за сервомотори

Този пример комуникира с 12-bit PWM драйвера PCA9685 с 16 канала по I2C. Arduino инициализира платката на 50 Hz и движи PWM сигнала на Channel 0 напред-назад, идеално за тестване на стандартни сервомотори или за плавно затъмняване на LED. Отворете Serial Monitor на 115200 baud, за да видите текущите стойности на импулсите.

Схема на свързване: 16-канален 12-Bit PWM Servo Driver I2C на Arduino UNO
Схема на свързване · Кликни, за да увеличиш
Таблица на свързване: 16-канален 12-Bit PWM Servo Driver I2C на Arduino UNO
Таблица на свързване · Кликни, за да увеличиш
PCA9685_16_Channel_PWM_Servo_Driver_Demo.ino · компилирано и тествано
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : PCA9685 16-Channel PWM Servo Driver Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : 16 Channel 12-Bit PWM Servo Driver I2C
 *  Libraries : Adafruit PWM Servo Driver Library 3.0.3
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

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

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

// Pulse length bounds for standard 50Hz servos
const uint16_t SERVOMIN = 150; // ~0.75 ms pulse (0 degrees)
const uint16_t SERVOMAX = 600; // ~2.25 ms pulse (180 degrees)

void setup() {
  Serial.begin(115200);
  Serial.println(F("PCA9685 16-Channel Servo Driver Demo"));

  pwm.begin();
  pwm.setOscillatorFrequency(27000000);
  pwm.setPWMFreq(50); // 50 Hz PWM for hobby servos
  delay(10);
}

void loop() {
  Serial.println(F("Moving to 0 degrees..."));
  for (uint16_t pulse = SERVOMIN; pulse < SERVOMAX; pulse += 5) {
    pwm.setPWM(0, 0, pulse);
    delay(20);
  }

  delay(500);

  Serial.println(F("Moving to 180 degrees..."));
  for (uint16_t pulse = SERVOMAX; pulse > SERVOMIN; pulse -= 5) {
    pwm.setPWM(0, 0, pulse);
    delay(20);
  }

  delay(500);
}

Необходими библиотеки: Adafruit PWM Servo Driver Library 3.0.3

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Демо на PCA9685 16-канален PWM драйвер за серво

Този проект управлява сервомотор с PCA9685 16-канален 12-bit PWM драйвер през I2C. Тъй като PCA9685 и сервата работят на 5V, 4-канален двупосочен logic level shifter защитава 3.3V ESP32 I2C пиновете (GPIO 21 и GPIO 22). Скетчът инициализира PCA9685 и непрекъснато движи серво на Channel 0 напред-назад.

Схема на свързване: 16-канален 12-Bit PWM Servo Driver I2C на ESP32 DevKit V1
Схема на свързване · Кликни, за да увеличиш
Таблица на свързване: 16-канален 12-Bit PWM Servo Driver I2C на ESP32 DevKit V1
Таблица на свързване · Кликни, за да увеличиш
PCA9685_16_Channel_PWM_Servo_Driver_Demo.ino · компилирано и тествано
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : PCA9685 16-Channel PWM Servo Driver Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : 16 Channel 12-Bit PWM Servo Driver I2C
 *  Libraries : Adafruit PWM Servo Driver Library 3.0.3
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

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

// Default I2C address is 0x40
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x40);

// 12-bit pulse lengths (out of 4096) for standard 50Hz servos
#define SERVOMIN  150 // Minimum pulse length (~0.75 ms / 0 degrees)
#define SERVOMAX  600 // Maximum pulse length (~2.25 ms / 180 degrees)
#define SERVO_FREQ 50 // Standard analog servo frequency (50 Hz)

const uint8_t servoChannel = 0;

void setup() {
  Serial.begin(115200);
  Serial.println("PCA9685 Servo Driver Demo");

  // Initialize I2C on ESP32 pins (SDA=GPIO 21, SCL=GPIO 22)
  Wire.begin(21, 22);

  pwm.begin();
  pwm.setOscillatorFrequency(27000000);
  pwm.setPWMFreq(SERVO_FREQ);

  delay(10);
  Serial.println("Ready! Sweeping servo on Channel 0...");
}

void loop() {
  // Sweep from 0 to 180 degrees
  for (uint16_t pulselen = SERVOMIN; pulselen <= SERVOMAX; pulselen += 5) {
    pwm.setPWM(servoChannel, 0, pulselen);
    delay(15);
  }
  delay(500);

  // Sweep back from 180 to 0 degrees
  for (uint16_t pulselen = SERVOMAX; pulselen >= SERVOMIN; pulselen -= 5) {
    pwm.setPWM(servoChannel, 0, pulselen);
    delay(15);
  }
  delay(500);
}

Необходими библиотеки: Adafruit PWM Servo Driver Library 3.0.3

Wiring diagram and example code generated by Codey.online — https://www.codey.online

16-канален 12-Bit PWM Servo Driver I2C

  • Voltage: DC5-10V захранване
  • Communication-interface: IIC
  • 16-канален
  • Чипът PCA9685 е разположен в средата на платката
  • Захранващ входен конектор
  • Индикатор за захранване
  • 4 групи 3-пинови конектори за свързване на до 16 сервомотора
  • Кондензатор 10V / 1000uF
  • Всички PWM изходни линии имат резистор 220 ohm

Размери
Дължина: 6,9cm
Ширина: 2,5cm
Височина: 1,5cm

  • PCA9685 чип
  • 4 групи конектори
  • DC5-10V захранване
  • 6,9 × 2,5 × 1,5 cm

Защо да изберете този продукт?

  • Управление на 16 сервомотора – Свържете до 16 сервомотора.
  • IIC комуникация – Работи чрез IIC интерфейс.
  • Наличен индикатор за захранване – За визуален статус на захранването.
  • Компактен размер на платката – Пасва с размери 6,9 × 2,5 × 1,5 см.
Спецификации
Ширина2,5 cm
Дължина6,9 cm
Тип16-канален
Височина1,5 cm
МоделPCA9685
Комуникационен интерфейсIIC

Често купувани заедно

Общо: € 18,10

Отзиви

★★★★★ 4,0/5 1 отзив
  • ★★★★★George NadortПотвърдена покупка

    Липсват само инструкции за свързване.

Напиши отзив
Твоята оценка

Доставка & връщане

Доставка

  • Пратка с track & trace€ 7,70В рамките на 24 часа
  • Вземане от локация на PostNL€ 7,40В рамките на 24 часа
  • Пратка за пощенската кутия€ 3,70В рамките на 2 работни дни
  • Пратка за пощенска кутия 24 часа€ 4,55В рамките на 24 часа
  • Вземане от магазинаБезплатно
Всичко за доставката

Връщане

Не си доволен? Имаш 30 дни след получаването, за да върнеш продукта.

Всичко за връщането