Table des matières:
- Étape 1: Pièces nécessaires
- Étape 2: Câblage des choses
- Étape 3: Ajuster la Vref
- Étape 4: Flashez le code principal
- Étape 5: Remarques
- Étape 6: Microstepping
Vidéo: Micropas du moteur pas à pas Nema17 : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Ce sera donc mon premier instructable, et je suis sûr que je devrai mettre à jour les choses au fur et à mesure que je trouve des problèmes avec cela. J'essaierai d'arranger les choses si le temps le permet et avec les commentaires. Merci!
Toutes les informations que j'ai trouvées à la recherche de steppers et de micro stepping étaient soit trop basiques, soit tellement détaillées que mes yeux sont passés sous silence après quelques pages. C'est le résultat de ma propre vision des steppers et du micro stepping.
J'ai mis en place une configuration simple du moteur pas à pas Nema17 qui démontrera le micropas et expliquera un peu comment les choses fonctionnent et quelques exemples de code pour le voir en action.
Curieusement, mon plaisir vient de découvrir comment les choses fonctionnent plus que de les utiliser pour construire quelque chose:) ouais je sais, Bizarre ! Quoi qu'il en soit, voici un petit quelque chose que j'ai imaginé pour satisfaire ma curiosité sur les steppers et les micro stepping. Le code est un peu trop commenté, mais je voulais essayer de répondre à toutes les questions qui pourraient survenir en le parcourant. Il y a encore beaucoup à apprendre, mais cela devrait vous aider à démarrer votre voyage.
Le code a été écrit pour un Arduino Nano, une carte de pilote pas à pas DRV8825 et un moteur pas à pas Nema17 (17HS4401S). Il a également été compilé et testé sur un UNO R3 et un MEGA2650 R3. J'espère que cela aidera quelqu'un dans un projet ou peut-être veut simplement savoir comment votre imprimante 3D ou peut-être CNC effectue ces mouvements vraiment fluides. Libre d'utiliser comme vous le souhaitez.
Commençons!
Étape 1: Pièces nécessaires
Si vous regardez cette instructable, vous avez probablement déjà la plupart, sinon la totalité. Pour ceux qui ne le font pas, voici ce dont vous aurez besoin pour dupliquer les choses.
1. Arduino Nano, Uno R3 ou Mega2560
2. Moteur pas à pas Nema 17. Vous pouvez utiliser n'importe quel moteur pas à pas à 4 fils dans toutes les hottes probables, mais c'est ce que j'avais
3. Condensateur électrolytique 100uf 25v. Nous en avons besoin pour gérer les pics de tension qui peuvent survenir lors de l'exécution de notre stepper. Des pointes de 45 v peuvent survenir, alors soyons prudents !
4. Carte de pilote pas à pas DRV8825
5. Planche à pain
6. Fils de la planche à pain
7. Voltmètre.
8. Une alimentation électrique. Vous pouvez utiliser n'importe quoi, d'une batterie à une alimentation dédiée. Il a juste besoin de fournir 12 volts et au moins 1 ampère. De préférence 2 ampères car le pilote gérera jusqu'à 1,5 avant l'arrêt.
Étape 2: Câblage des choses
Voici notre schéma que nous utiliserons pour câbler les choses. Votre stepper peut ou non avoir les mêmes fils de couleur. Dans ce cas, vous devrez déterminer quels fils correspondent à quels enroulements. Vous devrez peut-être vérifier votre fiche technique pour déterminer comment connecter la vôtre.
Une façon de le faire serait de mesurer la résistance de votre stepper. Sur les 4 fils, 2 paires lisent quelque part aux alentours de 3 ohms. Ces 2 paires sont vos enroulements A et B. Il suffit donc de connecter chaque "paire" au DRV8825. 1 paire à A1 et A2, et l'autre paire à B1 et B2. Ne vous inquiétez pas trop de la polarité. Si vous avez échangé l'une ou l'autre des paires, le moteur tournera simplement dans le sens opposé. Je connais. Je l'ai essayé! Assurez-vous simplement que chaque "paire" est connectée au même A ou B sur le pilote.
Étape 3: Ajuster la Vref
Une fois que tout est câblé et prêt à fonctionner, nous devons d'abord définir la vref de notre carte DRV8825.
Flashez votre Arduino avec le code Stepper_Board_Adjust. Cela nous permettra simplement d'éteindre et de rallumer la carte pilote.
Déconnectez le stepper.
Ouvrez le moniteur série et activez le pilote. Le code doit afficher un menu simple. Sinon, vérifiez vos connexions Arduino.
Prenez votre voltmètre et connectez la terre à la terre logique sur la planche à pain. À l'aide de votre fil positif pointu, connectez-le très doucement à la petite languette métallique à côté du potentiomètre. Attention, vos mains tremblantes ne le déplacent nulle part ! Jetez un œil à l'image pour voir où toucher le plomb. Vous faites un test via sur votre planche à côté du réglage que vous pouvez utiliser. Quel chanceux êtes-vous!
Ajustez lentement le potentiomètre avec un petit tournevis (attention encore une fois ! Pas de café jusqu'à ce que vous ayez terminé !) jusqu'à ce que vous obteniez environ 0,8 volts. Ce sera un bon point de départ.
Bon travail jusqu'à présent!
Étape 4: Flashez le code principal
Voici le code que nous utiliserons pour nous amuser !
Il est maintenant temps de flasher le code principal sur votre Arduino.
Je ne vais pas entrer dans une description détaillée de la connexion et de la configuration de votre Arduino. Si vous êtes ici en train de lire ceci, vous savez déjà comment faire cela.:P
Jetez un coup d'œil rapide au code. Il y a quelques commentaires qui aideront à expliquer quelques autres choses.
Vous devrez cependant charger la bibliothèque. Cela peut être fait dans l'IDE Arduino dans le gestionnaire de bibliothèque.
Une fois la bibliothèque chargée, allez-y et flashez votre Arduino.
Ouvrez le port série et si tout se passe bien, vous verrez un menu. Bon travail!
Le reste dépend de toi!
J'espère que cela a été utile dans votre quête de connaissances et de plaisir. Je sais que j'ai beaucoup appris en faisant ça !
Merci!
Étape 5: Remarques
Quelques remarques.
Rappelez-vous toujours de ne jamais déconnecter votre stepper lorsqu'il est sous tension. Coupez toujours l'alimentation en premier.
Si vous constatez que votre stepper saute des pas à des vitesses et des accélérations plus faibles, essayez d'augmenter le vref petit à petit.
Étape 6: Microstepping
Cela a été pris à 30 tours, 1/4 pas, 5000 vitesses, 3000 accel.
Conseillé:
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : 6 étapes
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : Dans ce rapide Instructable, nous allons faire un simple contrôleur de moteur pas à pas à l'aide d'un moteur pas à pas. Ce projet ne nécessite aucun circuit complexe ni microcontrôleur. Alors sans plus tarder, commençons
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : 9 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : Dans l'un de mes précédents Instructables, je vous ai montré comment contrôler un moteur pas à pas à l'aide d'un moteur pas à pas sans microcontrôleur. C'était un projet rapide et amusant, mais il est venu avec deux problèmes qui seront résolus dans ce Instructable. Alors, esprit
Locomotive modèle commandée par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Locomotive modèle commandée par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Dans l'un des précédents Instructables, nous avons appris à utiliser un moteur pas à pas comme encodeur rotatif. Dans ce projet, nous allons maintenant utiliser cet encodeur rotatif à moteur pas à pas pour contrôler un modèle de locomotive à l'aide d'un microcontrôleur Arduino. Alors, sans fu
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y
التحكم بالمحرك الخطوي (Moteur pas à pas) بطريقة (Micropas): 5 étapes
التحكم بالمحرك الخطوي (Moteur pas à pas) بطريقة (Micropas):