PCA9685 16 Channel 12-Bit PWM Servo Motor Driver

ultimo aggiornamento 10 dicembre 2018


 

Indice

Descrizione

Questo modulo venduto dalla HiLetgo il cui negozio online potrete trovare su AMAZON è una scheda di breakout per il controller PWM a 16 canali tipo NXP PCA9685.

 

homotix

PCBA

OurPCB

Il modulo dispone di 16 uscite PWM completamente programmabili con una risoluzione di 12 bit per un totale di 4096 passi programmabili con un ciclo di lavoro regolabile da 0% a 100%. Inoltre, la frequenza di uscita di tutti i 16 canali può essere programmata da 24Hz a 1526Hz.
Destinato al controllo della luminosità di più LED, la programmabilità delle sue uscite PWM permette di produrre segnali PWM compatibili con i servo motori.
Per cui con questo modulo è possibile collegare sino a 16 servomotori dotati di connettore standard.  Una morsettiera a vite permette di alimentare direttamente i servi collegati tramite una fonte esterna , senza sovraccaricare di alimentatore esterno da 5 V e quindi il numero di servi che è possibile pilotare dal microcontrollore e quindi limitato dalla tensione/corrente fornita dal microcontrollore.
Il modulo include anche un'intestazione I2C con resistori pullup 10K e quindi richiede solo due pin di dati (SDA e SCL) per controllare il modulo. I pad saldabili sul modulo forniscono un mezzo per modificare l'indirizzo I2C predefinito (0x40) in una delle 62 opzioni, il che significa che più di un modulo può essere collegato allo stesso bus I2C.
L'indirizzo I2C del modulo è nella gamma di 0x60 - 0x80 a seconda della configurazione dell'indirizzo, selezionabile tramite dei ponticelli di stagno.

L'ampia gamma operativa da 2,3 V a 5,5 V consente al modulo di essere collegata sia con schede come Raspberry Pi a 3,3V o come Arduino alimentato a 5V.

Caratteristiche

Schema elettrico

PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED controller

Piedinatura Datasheet Foto dell'integrato

Installazione della libreria

Per gli utenti Arduino, è disponibile un'apposita libreria realizzata dalla Adafruit con cui è possibile controllare direttamente fino a 16 servi dal proprio Arduino con pochi comandi. Per fare questo dall'IDE aprire il gestore della libreria ...

digitare  "adafruit pwm" per individuare la libreria. Quindi fare clic su Installa

Test della libreria con pilotaggio servomotori

Per effettuare il test della scheda, collegare la scheda del driver, e il servo come mostrato nella figura sotto riportata. Non dimenticare di fornire un alimentazione alla morsettiere a vite con una tensione compatibile con quella dei servomotori utilizzati.

Nell'esempio si sono utilizzati 4 micro servomotori tipo SG90

Ingranaggi In plastica
Tensione di esercizio 4.8 v
Intervallo di temperatura: 0 ℃ _ 55 ℃
Larghezza banda morta:  1us
Lunghezza cavo 25 cm
Peso(g)  9
Connettore JR
Coppia(kg/cm)(4.8v)  1.8
Coppia(kg/cm)(6,6v)  
Velocità(sec/60deg)  0.1
A(mm)  34.5
B(mm)  22.8
C(mm)  26.7
D(mm)  12.6
E(mm)  32.5
F(mm)  16

Connettore JR

 

Una volta effettuato i collegamenti di aprirà l'IDE Arduino e si dovrà selezionare File-> Esempi-> Adafruit_PWMServoDriver-> Servo.

Una volta caricato lo sketch, i programma farà compiere ad ogni servo collegato, il numero potrà essere variato nel programma dei movimenti in avanti e indietro di circa 180 gradi.

 

 

Elenco revisioni

10/12/2018

Emissione preliminare
Private Policy Cookie Policy Termini e Condizioni