PCA9685 Driver Servo Moteur PWM 16 Canaux
PCA9685 Driver Servo Moteur PWM 16 Canaux à 12 bits peut gérer un grand nombre de moteurs servo pour diverses applications, notamment les bras robotiques, les hexapodes et les robots.
Ce module fournit une méthode simple et performante pour étendre les sorties PWM de votre microcontrôleur en n’utilisant que deux broches.
Le PCA9685 communique avec le microcontrôleur via le protocole I²C, ce qui permet une intégration facile et la possibilité de chaîner plusieurs modules en attribuant une adresse I²C différente à chaque module.
Les spécifiques techniques
- Tension d’alimentation : 5V (typique)
- Nombre de canaux : 16 sorties PWM indépendantes
- Résolution : 12 bits par canal, soit 4096 étapes de résolution
- Fréquence PWM réglable : jusqu’à environ 1,6 kHz
- Interface de communication : I2C (Inter-Integrated Circuit)
- Adressage I2C : 6 bits d’adressage (jusqu’à 62 adresses sélectionnables)
- Courant de sortie : 25 mA (max) pour chaque canal en mode sink, 10 mA (max) pour chaque canal en mode source
- Protection contre l’inversion de polarité sur l’entrée du bloc terminal
- Capacité de chaînage : jusqu’à 62 modules pour contrôler jusqu’à 992 sorties PWM
- Dimensions : 2,5″ x 1″ x 0,1″ (62,5 mm x 25,4 mm x 3 mm)
- Poids (sans headers ni bloc terminal) : 5,5 grammes
- Poids (avec headers 3×4 et bloc terminal) : 9 grammes
Fiche technique: https://cdn-learn.adafruit.com/downloads/pdf/16-channel-pwm-servo-driver.pdf
Video descriptif
Avantages de l’utilisation du module
- Facilité d’intégration avec divers microcontrôleurs
- Possibilité de chaînage de jusqu’à 62 modules PCA9685 pour un total de 992 sorties PWM
- Fonctionnement autonome sans sollicitation continue du microcontrôleur
- Résolution élevée pour un contrôle précis des moteurs servo
Gestion de plusieurs sorties PWM
Le module permet de contrôler jusqu’à 16 sorties PWM avec une seule carte. En chaînant plusieurs modules, vous pouvez contrôler jusqu’à 992 sorties PWM en utilisant seulement deux broches du microcontrôleur.
Applications du PCA9685 Driver Servomoteur PWM 16 Canaux
- Bras robotiques
- Hexapodes
- Robots divers
- Véhicules télécommandés
- Drones et quadricoptères
Astuces pour une utilisation du Driver Servomoteur PWM 16 Canaux
- Utilisez une alimentation séparée pour les moteurs servo afin d’éviter les interférences avec le microcontrôleur.
- Ajustez la plage de largeur d’impulsion pour correspondre aux moteurs servo utilisés afin d’éviter d’endommager les moteurs.
- Testez chaque moteur servo individuellement avant de les intégrer à votre projet pour vous assurer qu’ils fonctionnent correctement.
- Utilisez des bibliothèques telles que la bibliothèque Adafruit_PWMServoDriver pour faciliter la programmation et le contrôle des moteurs servo avec le PCA9685.
- Assurez-vous de configurer correctement les adresses I²C pour chaque module PCA9685 lorsque vous les chaînez, afin d’éviter les conflits d’adresses.
- Ajoutez un condensateur sur le module si vous utilisez de nombreux moteurs servo et que l’alimentation n’est pas très stable ou génère du bruit.
La valeur du condensateur est généralement estimée à n * 100µF, où n est le nombre de servos
Utilisation du module PCA9685 avec Arduino et les servomoteurs
Connexion du PCA9685 à l’Arduino :
Broche PCA9685 | Broche Arduino |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 (SDA) pour Arduino UNO |
SCL | A5 (SCL) pour Arduino UNO |
Branchement des servomoteurs :
- Connectez les 4 servomoteurs aux ports de sortie du PCA9685 (par exemple, aux ports 0, 1, 2 et 3). Veillez à respecter la polarité : Signal (PWM), Tension (V+) et GND.
Installation de la bibliothèque Adafruit-PWM-Servo-Driver :
- Ouvrez l’IDE Arduino et recherchez “Adafruit PWM Servo Driver Library” et installez-la
Comparaison entre le driver PCA9685 et TLC5940
Caractéristiques | PCA9685 | TLC5940 |
---|---|---|
Communication | I2C | SPI |
Nombre de canaux | 16 canaux | 16 canaux |
Résolution | 12 bits | 12 bits, DAC intégré |
Chaînage | Facile, grâce à l’I2C | Plus complexe, en raison du SPI |
Alimentation | 5V | 3,3V à 5V |
Compatibilité | Compatible avec la plupart des microcontrôleurs (ex: Arduino) | Compatible avec une variété de microcontrôleurs |
Facilité d’utilisation | Facile à utiliser et à intégrer | Potentiellement plus complexe |