Le PCA9685 est un extenseur de ports PWM. Cela permet de connecter jusqu'à 16 LED, servos ou autres composants à votre ESP8266 et de leur fournir un signal PWM.
Grâce à ESPEasy (et au plugin adapté), le contrôle du PCA9685 est particulièrement simple. En fin de compte, vous pouvez contrôler jusqu'à 16 servos avec le PCA9685 en utilisant ESPEasy.
Pour que cela fonctionne, cependant, vous devez faire attention à quelques paramètres. Tout ce que vous devez savoir est décrit dans l'article suivant.
Consignes de sécurité
Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/
Liens d'affiliation/publicitaires
Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂
Conditions préalables
Articles utiles :
Vous pouvez trouver des conseils supplémentaires sur ESPEasy dans les articles suivants.
- ESPEasy - Exécutez des commandes et des actions via HTTP, MQTT, UDP et directement
- ESPEasy - Compiler et flasher le firmware et configurer les données d'accès WiFi
- ESPEasy / Wemos D1 Mini - Ajustez ADC à une tension maximale différente
Outil requis :
Matériel requis :
La façon dont ça marche
En principe, le signal de commande d'un servo consiste en une impulsion d'une durée de 0,5 à 2,5 ms. Cette impulsion doit être répétée toutes les 20 ms.
Ce signal peut être simulé à l'aide du PCA9685. Il suffit d'ajuster la fréquence PWM pour qu'elle corresponde à la période du signal d'asservissement.
Sur cette image, vous pouvez voir assez bien la connexion entre le signal du servo (à gauche) et la position du servo (à droite).
Source : https://de.wikipedia.org/wiki/Servo
Paramétrage dans ESPEasy
Cette section traite uniquement de la configuration du plugin ESPEasy. Cela signifie que vous devez déjà avoir connecté le PCA9685 ou la carte de dérivation sur laquelle il est installé à l'ESP8266. Pour ce faire, vous devez avoir connecté les deux selon le schéma suivant.
PCA9685 | ESP8266 |
Terre | Terre |
VCC | 5V ou 3V3 |
SDA | GPIO 0 |
SCL | GPIO 2 |
V+ | 5V |
Le firmware ESPEasy doit déjà être installé sur votre ESP8266. Comment vous pouvez le faire est dans l'article ESPEasy - Compiler et flasher le firmware et configurer les données d'accès WiFi décrites.
Ensuite, vous pouvez passer à la section "Appareils" et créer l'appareil "Extra IO - PCA9685".
Vous devez ensuite configurer le plugin créé comme indiqué.
Il est important que vous régliez la fréquence PWM ("Frequency") sur 50Hz. Cela correspond à la période (nécessaire pour le servo) de 20ms.
Une fois que vous avez fait toutes les configurations, vous pouvez contrôler les servos connectés avec la bonne commande.
Un exemple:
La commande
PCAPWM,0,300,
représente le signal PWM du premier (=0) Connexion de PCA9685 (qui PCAPWM signifie ) à la valeur 300.
Par exemple, pour le servo que j'utilise sur la broche 0 de mon PCA9685, je pourrais utiliser les commandes suivantes.
- Angle le plus petit : PCAPWM, 0,50,
- Angle le plus grand : PCAPWM,0,300,
Comment vous pouvez envoyer des commandes à votre appareil ESPEasy est dans l'article ESPEasy - Exécutez des commandes et des actions via HTTP, MQTT, UDP et directement décrites.
Des informations générales supplémentaires sur ce plugin ESPEasy peuvent également être trouvées sous le lien suivant : https://www.letscontrolit.com/wiki/index.php?title=PCA9685
Amusez-vous avec le projet
J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂
PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂