6 - Contrôle d’un moteur "pas à pas" avec quatres "GPIO out" : Différence entre versions

De Wiki L.A.B
Aller à : navigation, rechercher
(Introduction et description des moteurs "pas à pas")
(Introduction et description des moteurs "pas à pas")
Ligne 26 : Ligne 26 :
 
Dans les descriptions, on comprend que le moteur contient "quatre bobines magnétiques" à commander avec 4 GPIO via un "driver" (la petite carte électronique sur les photos du moteur "BYJ48"), car la puissance distribué par un GPIO (faible curent à 3.3 V) est trop faible pour les bobines.
 
Dans les descriptions, on comprend que le moteur contient "quatre bobines magnétiques" à commander avec 4 GPIO via un "driver" (la petite carte électronique sur les photos du moteur "BYJ48"), car la puissance distribué par un GPIO (faible curent à 3.3 V) est trop faible pour les bobines.
  
Ces 4 GPIO (on va utiliser les GPIO PC_5, PC_6, PC_7, PC_8) doivent être alimenté et éteint d'une façon coordonnée.
+
Ces 4 GPIO (on va utiliser les GPIO pin 5, 6, 7 et 8 du port C) doivent être alimenté et éteint d'une façon coordonnée.
  
 
Dans la section "Half Step Sequence" de la page "Rickey's World", il y a une joli animation "Stepmode", qui représente les signales à générer par logiciel sur ces GPIO (nommé A, B, A\, B\).  
 
Dans la section "Half Step Sequence" de la page "Rickey's World", il y a une joli animation "Stepmode", qui représente les signales à générer par logiciel sur ces GPIO (nommé A, B, A\, B\).  

Version du 23 janvier 2018 à 20:48

== Contrôle d’un moteur "pas à pas" avec quatres "GPIO out" ==+

Dans cet atelier, on va regarder comment utiliser des GPIO in pour commander un moteur pas à pas.
Dans notre exemple nous allons utiliser la carte “Nucleo64” de référence “NUCLEO-L476RE”.

On va utiliser le moteur BYJ48. Une description (en anglais) se trouve sur cette page. Il fonctionne avec une tension de 5 V fournit par la carte nucleo, qui elle même devrait être connecté avec l'ordinateur via un USB hub alimenté.

La page donne les infos techniques importantes suivantes:

  • "Gear ration": 64
  • "Stride angle": 5.625°

Ainsi on peut calculer, que pour un tour complète, il faut commander au moteur de faire 4096 pas: "nombre de pas pour un tour complète" = ( 360° / "Stride angle" ) * "Gear ratio" = 64 * 64 = 4096

  • Le moteur est un moteur "unipolaire". Ainsi on peut filtré tout information / chapitre dans les documentations qu'on trouve sur les page cité plus bas.

Introduction et description des moteurs "pas à pas"

Pour une introduction sur les moteurs "pas à pas", on va lister quelques sites, qui expliquent avec des diagrammes et photos bien mieux et complète qu'on pourra faire dans cet atelier.

Dans les descriptions, on comprend que le moteur contient "quatre bobines magnétiques" à commander avec 4 GPIO via un "driver" (la petite carte électronique sur les photos du moteur "BYJ48"), car la puissance distribué par un GPIO (faible curent à 3.3 V) est trop faible pour les bobines.

Ces 4 GPIO (on va utiliser les GPIO pin 5, 6, 7 et 8 du port C) doivent être alimenté et éteint d'une façon coordonnée.

Dans la section "Half Step Sequence" de la page "Rickey's World", il y a une joli animation "Stepmode", qui représente les signales à générer par logiciel sur ces GPIO (nommé A, B, A\, B\).

Pour générer une séquence de "demi pas", il faut réaliser le tableau suivant:

GPIO \ Pas S0 S1 S2 S3 S4 S5 S6 S7
PC_5 1 1 0 0 0 0 0 1
PC_6 0 1 1 1 0 0 0 0
PC_7 0 0 0 1 1 1 0 0
PC_8 0 0 0 0 0 1 1 1