Table des matières:

Contrôler un moteur pas à pas : 5 étapes
Contrôler un moteur pas à pas : 5 étapes

Vidéo: Contrôler un moteur pas à pas : 5 étapes

Vidéo: Contrôler un moteur pas à pas : 5 étapes
Vidéo: Moteurs pas à pas 2024, Juillet
Anonim
Contrôler un moteur pas à pas
Contrôler un moteur pas à pas

Ce tutoriel est valable à la fois si nous utilisons l'Arduino et les deux en utilisant la carte Drivemall ci-dessous le lien pour construire le Drivemall.

L'avantage de préférer le Drivemall à la carte Arduino classique est de réduire la complexité des connexions conduisant à une configuration plus ordonnée. Cependant, ceci est facultatif: tous les résultats sont toujours valables avec la carte arduino, une maquette et suffisamment de cavaliers dupont pour les connexions.

Contrôlons un moteur pas à pas avec une carte arduino.

Étape 1: ce dont nous avons besoin

- Microcontrôleur Arduino ou Drivemall

- Fils)

- Moteur pas à pas

- Un Driver A4988 ou DRV8825 ou L298N ou ULN2003 (Il y a beaucoup de driver pour)

Étape 2: Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote

Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote
Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote
Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote
Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote
Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote
Comment fonctionne un moteur pas à pas et pourquoi nous utilisons un pilote

Un moteur pas à pas se compose essentiellement de deux bobines qui doivent être correctement alimentées (image 1), si le moteur est alimenté dans un mauvais mouvement, cela peut provoquer un court-circuit à GND.

A chaque pas le moteur tourne à un angle bien connu qui est généralement indiqué par le constructeur comme 1,8°, donc 200 pas sont nécessaires pour faire un cercle complet

Précisons pourquoi nous avons besoin d'un pilote au lieu de connecter le stepper directement au microcontrôleur.

Les pilotes vous permettent de numériser les étapes car un microcontrôleur est incapable de charger les bobines à l'intérieur du moteur pas à pas.

Il existe deux types de drivers pour moteurs pas à pas sur le marché:

  • pilotes classiques L298 ou ULN2003 un double pont en H dans lequel la logique pour alimenter les phases simples réside dans le code;
  • Pilotes modernes A4988 ou drv8825 où une partie de la logique réside dans le lecteur.

Le A4988 pour fonctionner en entrée fournit une validation et deux broches, une pour le sens et l'autre pour le nombre de pas, ainsi que l'alimentation.

Étape 3: Connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Comme première approche des moteurs pas à pas nous avons choisi d'utiliser le driver ULN2003.

Trois boutons pour le contrôle du moteur sont connectés à l'Arduino avec une résistance connectée à GND.

Nous connectons le moteur à l'ULN selon le schéma de la figure 2, L'Arduino est connecté au driver avec les broches 8 9 10 et 11.

Étape 4: Firmware et contrôle

Micrologiciel et contrôle
Micrologiciel et contrôle

Vous trouverez ici un firmware de base pour contrôler le moteur pas à pas. Dans ce cas particulierLe fond sur

  • la broche A0 est utilisée pour le sens positif et l'arrêt
  • la broche A1 est utilisée pour la direction négative et l'arrêt
  • la broche A2 permet de le valider et de le mettre en mouvement selon le sens du bouton pressé précédemment

le nombre de pas par cycle est fixé à 20 cela signifie que le programme effectuera 10 cycles pour faire un tour complet du moteur

Étape 5: Désistement

Ce tutoriel a été réalisé dans le cadre du projet Makerspace for Inclusion, cofinancé par le programme Erasmus + de la Commission européenne.

Le projet vise à promouvoir une forme d'éducation informelle comme moyen de favoriser l'inclusion sociale des jeunes, l'éducation informelle telle qu'on peut la trouver dans les makerspaces.

Ce tutoriel reflète uniquement les opinions des auteurs, et la Commission européenne ne peut être tenue responsable de l'utilisation qui pourrait être faite des informations qu'il contient.

Conseillé: