Op werkdagen vóór 14:00 uur besteld = dezelfde dag verzonden en in 98% van de gevallen de volgende dag in huis. Gratis retourneren 30 dagen bedenktijd 1 jaar garantie

Aansluitschema en codevoorbeeld

Zo sluit je de 16 kanaals 12-Bit PWM Servo Driver I2C aan op een Arduino UNO of ESP32, met een voorbeeldsketch die je direct kunt uploaden.

PCA9685 16-kanaals PWM servo driver demo

Dit voorbeeld communiceert via I2C met de PCA9685 16-kanaals 12-bit PWM-driver. De Arduino initialiseert de board op 50 Hz en laat het PWM-signaal op Channel 0 heen en weer bewegen, perfect voor het testen van standaard servo's of het dimmen van LED's. Open de Serial Monitor op 115200 baud om de huidige pulswaarden te bekijken.

Aansluitschema: 16 kanaals 12-Bit PWM Servo Driver I2C op een Arduino UNO
Aansluitschema · Klik om te vergroten
Aansluittabel: 16 kanaals 12-Bit PWM Servo Driver I2C op een Arduino UNO
Aansluittabel · Klik om te vergroten
PCA9685_16_Channel_PWM_Servo_Driver_Demo.ino · gecompileerd en getest
/*
 * ==================================================================
 *  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);
}

Benodigde bibliotheken: Adafruit PWM Servo Driver Library 3.0.3

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

PCA9685 16-kanaals PWM servo driver demo

Dit project bestuurt een servomotor met de PCA9685 16-kanaals 12-bits PWM-driver via I2C. Omdat de PCA9685 en servo's op 5V werken, beschermt een 4-kanaals bidirectionele logic level shifter de 3.3V ESP32 I2C-pinnen (GPIO 21 en GPIO 22). De sketch initialiseert de PCA9685 en laat de servo op Channel 0 continu heen en weer bewegen.

Aansluitschema: 16 kanaals 12-Bit PWM Servo Driver I2C op een ESP32 DevKit V1
Aansluitschema · Klik om te vergroten
Aansluittabel: 16 kanaals 12-Bit PWM Servo Driver I2C op een ESP32 DevKit V1
Aansluittabel · Klik om te vergroten
PCA9685_16_Channel_PWM_Servo_Driver_Demo.ino · gecompileerd en getest
/*
 * ==================================================================
 *  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);
}

Benodigde bibliotheken: Adafruit PWM Servo Driver Library 3.0.3

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

16 kanaals 12-Bit PWM Servo Driver I2C

  • Voltage: DC5-10V voeding
  • Communicatie-interface: IIC
  • 16-kanaals
  • De PCA9685-chip is in het midden van het bord geplaatst
  • Voedingsingangsaansluiting
  • Stroomindicator
  • 4 groepen van 3-pins connector voor het aansluiten van maar liefst 16 servomotoren
  • Condensator van 10V / 1000uF
  • Alle PWM-uitgangslijnen hebben een weerstand van 220 ohm

Afmetingen
Lengte: 6,9cm
Breedte: 2,5cm
Hoogte: 1,5cm

  • PCA9685-chip
  • 4 groepen connectors
  • DC5-10V voeding
  • 6,9 × 2,5 × 1,5 cm

Waarom kiezen voor dit product?

  • Aansturing van 16 servo's – Sluit tot 16 servomotoren aan.
  • IIC-communicatie – Werkt via de IIC-interface.
  • Stroomindicator aanwezig – Voor visuele status van voeding.
  • Compact bordformaat – Past met 6,9 × 2,5 × 1,5 cm.
Specificaties
Breedte2,5 cm
Lengte6,9 cm
Type16-kanaals
Hoogte1.5 cm
ModelPCA9685
Communicatie-interfaceIIC

Vaak samen gekocht

Totaal: € 18,10

Beoordelingen

★★★★★ 4,0/5 1 beoordeling
  • ★★★★★George NadortGeverifieerde koop

    Mis alleen aansluit instructie.

Schrijf een beoordeling
Jouw beoordeling

Verzenden & retourneren

Verzending

  • Pakket met track & trace€ 7,70Binnen 24 uur
  • Ophalen bij PostNL locatie€ 7,40Binnen 24 uur
  • Brievenbuspakketje€ 3,70Binnen 2 werkdagen
  • Brievenbuspakketje 24 uur€ 4,55Binnen 24 uur
  • Afhalen in de winkelGratis
Alles over verzenden

Retourneren

Niet tevreden? Je hebt 30 dagen bedenktijd na ontvangst om het product terug te sturen.

Alles over retourneren

Eerder bekeken