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:

  1. 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.
  2. Porta di comunicazione I2C (indirizzo predefinito 0x40 modificabile).
  3. 16 canali di uscita con risoluzione a 12 bit (4096 passi).
  4. Frequenza programmabile da 24 Hz a 1526 Hz.
  5. Ogni canale di output eroga max 25mA a 5V.
  6. Ciclo di lavoro regolabile da 0% a 100%.
  7. Tutte gli output sono impostate sulla stessa frequenza PWM.
Scheda tecnica.

Pinout del driver PWM a 12 bit a 16 canali PCA9685.

  1. VCC - alimentazione del modulo
  2. GND - terra
  3. V+ - alimentazione dei dispositivi esterni collegati al modulo
  4. SCL - I2C Clock
  5. SDA - I2C data
  6. OE - pin di attivazione degli output, se questo pin è a un livello logico alto, gli output del modulo sono disabilitate.
Nota: la tensione VCC è solo per l'alimentazione del modulo. Se si utilizza un servomotore o un LED in output, collegare il V+ all'alimentazione appropriata.

Utilizzo di più PCA9685 contemporaneamente.

Per utilizzare più di un modulo PCA9685 sulla stessa porta di comunicazione I2C. E possibile collegare insieme 62 di questi moduli per ottenere fino a 992 output PWM. A ciascuna scheda deve essere assegnato il proprio indirizzo I2c (indirizzo predefinito e 0x40). Per fare ciò, i corrispondenti piazzole devono essere saldati tra loro con una goccia di stagno (Figura 2).

                                                                                                  Figura 2 

Programmaticamente sarà simile a questo:

Scheda 0: Indirizzo = 0x40 Offset = binario 1000000 (la scheda collegata ad controller, senza saldatura).
Scheda 1: Indirizzo = 0x41 Offset = binario 1000001 (saldare su A0).
Scheda 2: Indirizzo = 0x42 Offset = binario 1000010 (saldare su A1).
Scheda 3: Indirizzo = 0x43 Offset = binario 1000011 (saldare su A0, A1).
Scheda 4: Indirizzo = 0x44 Offset = binario 1000100 (saldare su A2).
... e cosi via.

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 

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia