issue115:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
issue115:python [2016/12/10 11:55] – [3] auntiee | issue115:python [2016/12/10 15:35] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
** | ** | ||
- | Bienvenue de nouveau dans ce que j' | + | Bienvenue de nouveau dans ce que j' |
- | Alors que je faisais des recherches pour ce projet-ci, je suis tombé sur un guide sur tutorials-raspberrypi.de. J'ai été tellement impressionné par les informations de ce site web que j' | + | Alors que je faisais des recherches pour ce projet-ci, je suis tombé sur un guide sur tutorials-raspberrypi.de. J'ai été tellement impressionné par les informations de ce site web que j' |
- | Le moteur choisi est un mini-moteur pas-à-pas Radio Shack. En fait, c'est un moteur basse tension 28BJY-48. Avant d' | + | Le moteur choisi est un mini-moteur pas-à-pas Radio Shack. En fait, c'est un moteur basse tension 28BJY-48. Avant d' |
Bon, regardons d' | Bon, regardons d' | ||
Ligne 33: | Ligne 33: | ||
** | ** | ||
- | Les Moteurs Pas-à-pas | + | Les moteurs pas-à-pas |
- | Les moteurs pas-à-pas sont utilisés en robotique et dans les machines à commande numérique lorsque vous voulez pouvoir facilement bouger un objet vers un endroit précis. Il y a deux types de base de moteurs pas-à-pas, un appelé | + | Les moteurs pas-à-pas sont utilisés en robotique et dans les machines à commande numérique lorsque vous voulez pouvoir facilement bouger un objet vers un endroit précis. Il y a deux types de base de moteurs pas-à-pas, un appelé |
Dans les deux cas, il y a un certain nombre de bobines électromagnétiques qui sont allumées et coupées successivement pour faire tourner le moteur. Chaque fois que nous alimentons l'une des bobines, le moteur tourne un petit peu (si alimenté dans la séquence correcte pour le moteur). On appelle cela un pas, d'où le nom de moteur pas-à-pas. | Dans les deux cas, il y a un certain nombre de bobines électromagnétiques qui sont allumées et coupées successivement pour faire tourner le moteur. Chaque fois que nous alimentons l'une des bobines, le moteur tourne un petit peu (si alimenté dans la séquence correcte pour le moteur). On appelle cela un pas, d'où le nom de moteur pas-à-pas. | ||
Ligne 41: | Ligne 41: | ||
Moteurs Unipolaires | Moteurs Unipolaires | ||
- | Les moteurs unipolaires possèdent des bobines alimentées dans une seule direction : le UNI de unipolaire. Le rotor du moteur est contrôlé en alimentant, puis coupant, les différentes bobines dans une séquence spécifique pendant un certain temps. Voici un diagramme simplifié de ce modèle… | + | Les moteurs unipolaires possèdent des bobines alimentées dans une seule direction : le UNI de unipolaire. Le rotor du moteur est contrôlé en alimentant, puis coupant, les différentes bobines dans une séquence spécifique pendant un certain temps. Voici un diagramme simplifié de ce modèle |
- | Alimenter chaque bobine, une à la fois, va faire que l' | + | Alimenter chaque bobine, une à la fois, va faire que l' |
===== 2 ===== | ===== 2 ===== | ||
Ligne 68: | Ligne 68: | ||
** | ** | ||
- | Moteurs | + | Moteurs |
- | Le 28BJY, comme dit précédemment, | + | Le 28BJY, comme dit précédemment, |
Les numéros montrés avec les couleurs des fils sont pour le 28BJY et les vôtres peuvent être différents. Le connecteur des fils (s'il y en a un) peut être différent d'une unité à l' | Les numéros montrés avec les couleurs des fils sont pour le 28BJY et les vôtres peuvent être différents. Le connecteur des fils (s'il y en a un) peut être différent d'une unité à l' | ||
- | Le Câblage | + | Le câblage |
Un léger avertissement avant de commencer. | Un léger avertissement avant de commencer. | ||
Ligne 82: | Ligne 82: | ||
Deuxièmement, | Deuxièmement, | ||
- | Quand vous regardez le plan, ça semble plutôt simple (et il l' | + | Quand vous regardez le plan, ça semble plutôt simple (et ça l' |
- | Puisque le composant principal dans ce projet est la puce de commande L293D, voici un petit plan pour essayer de vous faciliter la tâche... | + | Puisque le composant principal dans ce projet est la puce de commande L293D, voici un petit plan pour essayer de vous faciliter la tâche |
** | ** | ||
Ligne 125: | Ligne 125: | ||
Pin 1 -> Pin 9 | Pin 1 -> Pin 9 | ||
Pin 2 -> Pi GPIO 6 | Pin 2 -> Pi GPIO 6 | ||
- | Pin 3 -> Moteur | + | Pin 3 -> Moteur |
Pin 4 -> Rail négatif de la plaque | Pin 4 -> Rail négatif de la plaque | ||
- | Pin 5 -> Non Connecté | + | Pin 5 -> Non connecté |
- | Pin 6 -> Moteur | + | Pin 6 -> Moteur |
Pin 7 -> Pi GPIO 5 | Pin 7 -> Pi GPIO 5 | ||
- | Pin 8 -> Rail Positif | + | Pin 8 -> Rail positif |
Pin 9 -> Pin 1 | Pin 9 -> Pin 1 | ||
Pin 10 -> PI GPIO 23 | Pin 10 -> PI GPIO 23 | ||
- | Pin 11 -> Moteur | + | Pin 11 -> Moteur |
- | Pin 12 -> Non Connecté | + | Pin 12 -> Non connecté |
- | Pin 13 -> Non Connecté | + | Pin 13 -> Non connecté |
- | Pin 14 -> Moteur | + | Pin 14 -> Moteur |
Pin 15 -> Pi GPio 24 | Pin 15 -> Pi GPio 24 | ||
Pin 16 -> Pi +5VDC | Pin 16 -> Pi +5VDC | ||
Ligne 142: | Ligne 142: | ||
Si vous respectez cela, vous ne devrez pas avoir de problème avec les fils. | Si vous respectez cela, vous ne devrez pas avoir de problème avec les fils. | ||
- | Le Code | + | Le code |
Comme toujours, je vais parler du code par blocs. Allons-y. | Comme toujours, je vais parler du code par blocs. Allons-y. | ||
Ligne 203: | Ligne 203: | ||
Seq[7] = [0,1,1,0] | Seq[7] = [0,1,1,0] | ||
- | Et voici la clé permettant de faire fonctionner notre projet. Ce moteur veut 8 pas (internes) par tour de moteur (selon la doc). Nous définissons également la séquence des bobines qui seront alimentées à chaque pas, sous la forme d'une série de listes. Chaque liste indique quelle bobine est alimentée à un moment donné. | + | Et voici la clé permettant de faire fonctionner notre projet. Ce moteur veut 8 pas (internes) par tour de moteur (selon la doc.). Nous définissons également la séquence des bobines qui seront alimentées à chaque pas, sous la forme d'une série de listes. Chaque liste indique quelle bobine est alimentée à un moment donné. |
GPIO.setup(coil_A_1_pin, | GPIO.setup(coil_A_1_pin, | ||
Ligne 234: | Ligne 234: | ||
** | ** | ||
- | Cette sous-routine est appelée chaque fois que nous voulons faire avancer le moteur d'un pas, et nous transmettons un 0 ou un 1 à chaque broche de fil de bobine sur la puce de commande pour alimenter ou non-alimenter | + | Cette sous-routine est appelée chaque fois que nous voulons faire avancer le moteur d'un pas, et nous transmettons un 0 ou un 1 à chaque broche de fil de bobine sur la puce de commande pour alimenter ou pas les différentes bobines pour faire tourner le rotor. |
Et enfin notre fonction « main » (principale) qui boucle sans cesse en demandant la quantité de temps et le nombre de pas dans cette direction donnée. Pour mon moteur, il faut 512 pas pour faire presque une rotation complète. | Et enfin notre fonction « main » (principale) qui boucle sans cesse en demandant la quantité de temps et le nombre de pas dans cette direction donnée. Pour mon moteur, il faut 512 pas pour faire presque une rotation complète. | ||
Ligne 244: | Ligne 244: | ||
Si vous voulez en apprendre plus sur les moteurs pas-à-pas, adafruit.com propose un chouette petit article sur le sujet. | Si vous voulez en apprendre plus sur les moteurs pas-à-pas, adafruit.com propose un chouette petit article sur le sujet. | ||
- | J' | + | J' |
En attendant, continuez d' | En attendant, continuez d' |
issue115/python.1481367301.txt.gz · Dernière modification : 2016/12/10 11:55 de auntiee