Intégration du capteur angulaire AS5600 pour vos projets de moteur pas à pas.
ฝัง
- เผยแพร่เมื่อ 10 ก.ย. 2024
- Bonjour à tous ! Dans cette vidéo, nous allons vous présenter un tutoriel complet sur l'utilisation du capteur AS5600 avec une carte Arduino. Nous commencerons par vous expliquer le principe de fonctionnement de ce capteur et vous montrerons comment réaliser le câblage électrique pour le connecter à votre Arduino.
Nous avons également conçu un support spécifique pour fixer le capteur AS5600 à l'arrière d'un moteur pas à pas NEMA 14, ce qui facilitera son intégration dans vos projets.
Dans la deuxième partie de la vidéo, nous effectuerons des essais pratiques en manipulant l'aiguille du système d'indexe pour obtenir des mesures d'angle précises. Vous pourrez ainsi voir en direct les valeurs d'angle s'afficher sur le moniteur de l'IDE Arduino.
Dans la troisième partie de notre tutoriel, nous allons vous fournir une explication détaillée du code que nous avons utilisé pour communiquer avec le capteur AS5600 et récupérer les mesures d'angle.
Tout d'abord, nous utilisons la bibliothèque "AS5600.h" qui nous permet d'interfacer facilement le capteur AS5600 avec notre Arduino. Nous incluons également la bibliothèque "Wire.h" pour gérer la communication I2C avec le capteur.
Ensuite, nous déclarons différentes variables pour stocker les données nécessaires. Par exemple, la variable "positionZero" représente la position de référence à partir de laquelle nous mesurerons les angles.
Dans la fonction "setup()", nous initialisons la communication série à un débit de données de 115200 bauds à l'aide de la commande "Serial.begin()". Nous démarrons également la communication I2C avec la commande "Wire.begin()".
Nous configurons ensuite la broche du bouton poussoir en tant qu'entrée avec une résistance de pull-up interne à l'aide de "pinMode(buttonPin, INPUT_PULLUP)". Cela nous permettra de détecter les actions sur le bouton poussoir.
Après avoir effectué ces configurations initiales, nous vérifions la connexion avec le capteur AS5600 en utilisant la fonction "isConnected()" de la bibliothèque AS5600. Cette fonction renvoie une valeur booléenne indiquant si la connexion est établie ou non.
Ensuite, nous définissons la position zéro en utilisant la fonction "rawAngle()" du capteur AS5600. Cette valeur sera utilisée comme référence pour calculer les angles relatifs par la suite.
Dans la fonction "loop()", nous vérifions l'état du bouton poussoir à l'aide de "digitalRead(buttonPin)". Si le bouton est enfoncé, nous mettons à jour la position zéro en utilisant à nouveau la fonction "rawAngle()".
Nous affichons ensuite les valeurs d'angle lues à partir du capteur en utilisant la fonction "readAngle()" de la bibliothèque AS5600. Ces valeurs sont converties en degrés à l'aide d'un facteur de conversion approprié.
Enfin, nous avons une fonction supplémentaire appelée "convertion_de_angle()" qui effectue les calculs nécessaires pour obtenir l'angle brut et le convertir en degrés. Cette fonction est appelée à chaque itération de la boucle principale.
Ce tutoriel vous fournira une compréhension approfondie de la manière dont le capteur AS5600 peut être utilisé avec Arduino pour mesurer les angles. Nous vous guiderons pas à pas dans le processus de connexion, de configuration et d'utilisation du capteur, en vous expliquant chaque ligne de code en détail.
Nous espérons que ce tutoriel vous permettra de mieux comprendre le fonctionnement du capteur AS5600 et de l'intégrer dans vos propres projets. Si vous avez des questions supplémentaires, n'hésitez pas à les poser dans les commentaires.
✔️Pour le capteur AS5600:
fr.aliexpress....
✔️Pour telecharger les fichiers :
www.redohm.fr/...
----------------------------------------------------------
Notre site :
www.redohm.fr/
Twitter :
/ le_robot_maya
❤️ Notre chaine TH-cam Abonne-toi :
REDOHM@REDOHM55
----------------------------------------------------------
⬇️ Téléchargement gratuit pour nos impression 3D sur:
Grabcad :
Cults :
Thingiverse :
⬇️ Nos schematheque sur GrabCad
grabcad.com/re...
----------------------------------------------------------
Musique pour le tuto proposée par RedOhm
🎵 Musique composée par : Louis Leca
pour RedOhm
cette vidéo est très complète et intéressante ! merci
merci
J aimerai connaître Comment le faire sans capteur
Très belle vidéo intéressante et attirante
Bonjour et merci pour votre question intéressante !
Si vous cherchez à mesurer l'angle d'un moteur pas-à-pas sans utiliser de capteur externe, voici quelques étapes à suivre :
1⃣ Position de Référence 🎯:
Établissez une position de référence pour le moteur. Cela peut être fait manuellement ou en utilisant une routine de calibrage au démarrage.
2⃣ Comptage des Pas 📊:
À chaque fois que le moteur fait un pas, incrémentez ou décrémentez un compteur en fonction de la direction de rotation.
3⃣ Calcul de l'Angle 📐:
Utilisez le compteur pour calculer l'angle de rotation. Par exemple, si votre moteur a une résolution de 1,8 degré par pas, et que le compteur est à 50, l'angle serait de 1,8 x 50 = 90 degrés.
4⃣ Correction d'Erreur ⚠:
Il est important de noter que cette méthode peut accumuler des erreurs au fil du temps en raison du glissement ou de l'imprécision du moteur. Une routine de recalibrage périodique peut être nécessaire.
5⃣ Limitations 🚫:
Cette méthode est simple mais peut ne pas être très précise, surtout pour des applications nécessitant une grande précision angulaire.
J'espère que cela vous donne une idée de comment mesurer l'angle d'un moteur pas-à-pas sans utiliser de capteur. Si vous avez d'autres questions, n'hésitez pas à les poser dans les commentaires ! 📝
Herve de RedOhm