28byj-48 arduino

28byj-48 arduino

28byj-48 spécifications

Dans cet article, nous allons étudier le moteur pas à pas unipolaire 28BYJ-48. C’est un moteur bon marché qui peut être utilisé dans un grand nombre de projets tels que des robots, des imprimantes 3D ou des photocopieurs. Nous allons nous concentrer sur la programmation du moteur avec Arduino et sa connexion.

La sortie 5V de la carte Arduino est suffisante pour alimenter un moteur, mais si le projet comporte plus d’éléments connectés, nous devrons utiliser une alimentation externe de 5V, car le courant que le microcontrôleur est capable de fournir peut être dépassé.

Si nous regardons le schéma, nous représentons le moteur comme s’il y avait 4 bobines, la flèche indique comment le rotor va tourner. À l’étape 1, nous faisons passer le courant par la bobine A, à l’étape 2, le courant passe par la bobine B, générant un champ magnétique et faisant tourner le rotor de 90º dans le sens des aiguilles d’une montre.

Si nous regardons l’étape 1, le courant passe par les bobines A et B en même temps, ce qui fait que le rotor reste entre les deux bobines. Ainsi, pour accomplir un cycle, 4 étapes sont nécessaires, une rotation complète du rotor est constituée de 8 cycles et la rotation complète de l’arbre extérieur nécessite 64 tours. Exactement la même chose que ci-dessus.

Moteur pas à pas arduino uln2003

En traduisant cela en anglais, cela signifie que comme il s’agit de 4 pas (Steps), ou 8 demi-pas (O half Steps) par tour et qu’il utilise une boîte de vitesses de 1 /64, nous devons donc donner 8 * 64 = 512 impulsions pour compléter un tour complet à demi-pas.

  Arduino ky-016

Voici son schéma de connexion de la bobine, et marque également les couleurs des fils en fonction de leur connexion interne. Le moteur a un connecteur à l’extrémité où nous pouvons brancher des câbles de breadboard si nous devons le déplacer directement, ou pour le connecter à son adaptateur.

Mais l’utilisation de la planche de salut n’a pas beaucoup de mérite. Connectez d’abord le moteur à son connecteur, qui a une position pour vous empêcher de le placer à l’envers et ensuite nous allons placer les 4 phases à notre Arduino pour que nous puissions les exciter indépendamment.

Et bien sûr, l’habituel, vous vous en doutez peut-être déjà, nous allons définir des tableaux avec ces planches pour séquencer le mouvement. Par exemple, dans le cas de l’utilisation de demi-pas, le tableau ressemblerait à ceci :

Les définitions indiquent à quelles broches de notre Arduino nous allons connecter chacune des bornes des bobines du moteur. Puis quelques variables pour le contrôle et un tableau représentant la séquence.  La configuration est assez simple

28byj-48 moteur pas à pas avec arduino et driver uln2003

Eh bien, le truc c’est que je veux faire une sorte de pendule avec le moteur pas à pas et quelques interrupteurs de fin de course, le truc serait d’allumer l’invention et de faire tourner le moteur jusqu’à ce qu’il touche l’interrupteur de fin de course, après quoi il changerait de sens de rotation jusqu’à ce qu’il touche l’autre interrupteur de fin de course et ainsi de suite en continu.

Maintenant, en ce qui concerne l’autre exemple que vous me donnez, je pense que je maîtrise déjà le sens de rotation, le problème est que je veux qu’il tourne lorsque j’appuie sur l’interrupteur de fin de course. Oui, j’ai réussi à le faire tourner à droite lorsque j’appuie sur un interrupteur de fin de course et à le faire tourner à gauche lorsque j’appuie sur l’autre, mais je ne peux le faire que lorsque le moteur est arrêté.

  Recepteur 433 arduino code

J’ai trouvé cette page en faisant quelques recherches et au bas de la page il y a un code et une vidéo qui pourraient aussi fonctionner pour moi. Le problème est qu’il utilise un autre contrôleur pour le moteur, même si j’essaie d’adapter le code pour mon moteur, je n’arrive pas à le faire fonctionner correctement.

Voici le code avec lequel j’ai réussi à le faire. Le moteur tourne d’un côté et lorsque j’appuie sur l’interrupteur de fin de course, il tourne de l’autre côté et ainsi de suite. Je vais maintenant l’étendre de manière à pouvoir choisir trois vitesses différentes à l’aide d’un bouton-poussoir.

28byj-48 12v

Dans cet exemple, nous utiliserons la version Arduino Nano Every qui bénéficie de quelques améliorations et utilise un port Micro USB, au lieu du Mini USB que certaines versions clones proposent également. Nous allons tester le moteur pas à pas 28BYJ-48 et son contrôleur le ULN2003APG. Il est facile d’installer et de faire fonctionner un Arduino Nano et le moteur pas à pas “28BYJ-48”. Nous avons listé tout ce dont vous avez besoin pour le faire :

Dans le schéma suivant, nous vous montrons les connexions que vous devez faire entre Arduino, le contrôleur ou driver ULN2003APG et le moteur pas à pas. Nous ajoutons une alimentation électrique. Pour mes tests, j’ai utilisé quatre piles AA en série pour fournir le courant. Vous pouvez probablement utiliser un autre type d’alimentation continue et régulée de 5 volts.