Scheda di espansione PWM PCA9685.
PCA9685 Controllo PWM I2C a 16 canali (Figura 1).

Figura 1
Il microcircuito PCA9685 è in grado di comandare indipendentemente fino a 16 canali di output PWM, con una risoluzione di 12 bit (4096 livelli). Dispone di una porta di comunicazione I2C che consente un facile utilizzo con qualsiasi microcontrollore dotato di questa interfaccia. Il PCA9685 nasce per poter pilotare i LED, ma opportunamente configurato sarà in grado di gestire anche i servomotori.
Le principali caratteristiche:
- Il PCA9685 funziona con un intervallo di tensione di alimentazione di 2,3V a 5,5V, gli input e output sono tolleranti a 5,5 V.
- Porta di comunicazione I2C (indirizzo predefinito 0x40 modificabile).
- 16 canali di uscita con risoluzione a 12 bit (4096 passi).
- Frequenza programmabile da 24 Hz a 1526 Hz.
- Ogni canale di output eroga max 25mA a 5V.
- Ciclo di lavoro regolabile da 0% a 100%.
- Tutte gli output sono impostate sulla stessa frequenza PWM.
Pinout del driver PWM a 12 bit a 16 canali PCA9685.
- VCC - alimentazione del modulo
- GND - terra
- V+ - alimentazione dei dispositivi esterni collegati al modulo
- SCL - I2C Clock
- SDA - I2C data
- OE - pin di attivazione degli output, se questo pin è a un livello logico alto, gli output del modulo sono disabilitate.
Utilizzo di più PCA9685 contemporaneamente.

Figura 2
Programmaticamente sarà simile a questo:
Utilizzo del PCA9685 con driver esterni.
L'output PCA9685 supportano solo 5,5V e possono assorbire fino a 25mA a 5V. Se il PCA9685 deve pilotare dispositivi con voltaggio e/o corrente più elevati, utilizzare un driver esterno. Utilizzare un driver esterno di tipo N o P (NPN, NMOS, PNP, PMOS). È possibile controllare singoli dispositivi (1) o gruppi (2 - in parallelo, 3 - in serie) (Figura 3, questo è solo un circuito dimostrativo).

Figura 3