PCA9685 16 Channel 12-Bit PWM Servo Motor Driverultimo aggiornamento 10 dicembre 2018 |
|
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.
|
|
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.
PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED controller | ||
Piedinatura | Datasheet | Foto dell'integrato |
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
|
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 |