Outils pour utilisateurs

Outils du site


issue114:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue114:python [2016/11/17 16:04] andre_domenechissue114:python [2016/11/18 12:27] (Version actuelle) auntiee
Ligne 5: Ligne 5:
 The control signals are expected in a very specific “format”, and we will use PWM (Pulse Width Modulation) for that. First, the pulses must come every 20 milliseconds. The width of the pulse determines where the output shaft turns to. If the pulse is 1 ms in width, the motor will move toward 0°. If the pulse is 1.5 ms, then the shaft moves toward 90°. If the pulse is 2 ms, the shaft moves toward 180°** The control signals are expected in a very specific “format”, and we will use PWM (Pulse Width Modulation) for that. First, the pulses must come every 20 milliseconds. The width of the pulse determines where the output shaft turns to. If the pulse is 1 ms in width, the motor will move toward 0°. If the pulse is 1.5 ms, then the shaft moves toward 90°. If the pulse is 2 ms, the shaft moves toward 180°**
  
-Ce mois-ci, nous allons interfacer un servo-moteur à notre RPi. Ceci ne requiert qu'un servo-moteur, le Raspberry Pi, la plaque d'essai, quelques cavaliers et le bloc de piles utilisées le mois dernier.+Ce mois-ci, nous allons interfacer un servo-moteur à notre RPi. Il ne faut qu'un servo-moteur, le Raspberry Pi, la plaque d'essai, quelques cavaliers et le bloc de piles utilisées le mois dernier.
  
 Un servo-moteur est simplement un moteur qui a un circuit de commande et un potentiomètre pour donner au circuit de commande la position de l'axe de sortie. La PLUPART des servos feront tourner leur axe entre 0 ° et 180 °. Quelques-uns vont jusqu'à 360 °, voire plus, mais ils coûtent cher. Des engrenages font toutes les liaisons entre le moteur, le potentiomètre et l'axe de sortie. Nous fournissons l'alimentation par des batteries ou une autre source extérieure d'alimentation et le RPi enverra les signaux de commande. La plupart des servos ont seulement 3 fils, tension positive, tension négative (masse) et signal de commande. La couleur des fils varie d'un fabricant à l'autre, mais les fils d'alimentation devraient être de couleurs proches du rouge et du noir et le fil de commande est celui qui reste. En cas de doute, vérifiez la feuille de données du fabricant. Un servo-moteur est simplement un moteur qui a un circuit de commande et un potentiomètre pour donner au circuit de commande la position de l'axe de sortie. La PLUPART des servos feront tourner leur axe entre 0 ° et 180 °. Quelques-uns vont jusqu'à 360 °, voire plus, mais ils coûtent cher. Des engrenages font toutes les liaisons entre le moteur, le potentiomètre et l'axe de sortie. Nous fournissons l'alimentation par des batteries ou une autre source extérieure d'alimentation et le RPi enverra les signaux de commande. La plupart des servos ont seulement 3 fils, tension positive, tension négative (masse) et signal de commande. La couleur des fils varie d'un fabricant à l'autre, mais les fils d'alimentation devraient être de couleurs proches du rouge et du noir et le fil de commande est celui qui reste. En cas de doute, vérifiez la feuille de données du fabricant.
Ligne 31: Ligne 31:
 Les connexions sont très simples ce mois-ci. Le bloc de piles alimente le moteur, de sorte que la tension + sur le servo aille sur la ligne + et que le fil négatif du servo aille sur le ligne -. Nous connectons la tension négative du bloc de piles (ligne négative) sur le picot 6 du RPi. Le picot 23 de GPIO (picot 16) est relié au fil de commande du servo. Les connexions sont très simples ce mois-ci. Le bloc de piles alimente le moteur, de sorte que la tension + sur le servo aille sur la ligne + et que le fil négatif du servo aille sur le ligne -. Nous connectons la tension négative du bloc de piles (ligne négative) sur le picot 6 du RPi. Le picot 23 de GPIO (picot 16) est relié au fil de commande du servo.
  
-Maintenant, un peu de maths. Comme nous en avons parlé précédemment, le servo attend un signal toutes les 20 ms pour fonctionner, et nous avons besoin d'envoyer en permanence ces impulsions pour garder l'axe de sortie dans la position que voulons. La commande GPIO pour paramétrer la modulation de largeur d'impulsion (PWM) est :+Maintenant, un peu de maths. Comme nous avons dit précédemment, le servo attend un signal toutes les 20 ms pour fonctionner, et nous devons envoyer en permanence ces impulsions pour garder l'axe de sortie dans la position que nous voulons. La commande GPIO pour paramétrer la modulation de largeur d'impulsion (PWM) est :
  
 Pwm = GPIO.pwm({RPi Pin},{Frequency}) Pwm = GPIO.pwm({RPi Pin},{Frequency})
Ligne 81: Ligne 81:
 sleep(5) sleep(5)
  
-3 vous donnera le premier angle. Vous pourriez avoir à essayer avec 2, 1, 0 ou 4 pour y parvenir.+3 vous donnera le premier angle, mais vous pourriez avoir à essayer avec 2, 1, 0 ou 4 pour y parvenir. Notez bien ce numéro.
  
 pwm.ChangeDutyCycle(6) pwm.ChangeDutyCycle(6)
Ligne 111: Ligne 111:
 Enfin, nous appelons GPIO.cleanup() pour un retour à la normale. Enfin, nous appelons GPIO.cleanup() pour un retour à la normale.
  
-Maintenant arrive le gros morceau de maths. Nous utiliserons les valeurs 3 et 12 pour y1 et y2 respectivement dans la formule. Remplacez-les par vos propres nombres.+Maintenant arrive le gros morceau de maths. Nous utiliserons les valeurs 3 et 12 pour y1 et y2 respectivement dans la formule. Remplacez-les par vos propres numéros.
    
 **Offset = (y2-y1)/(x2-x1) **Offset = (y2-y1)/(x2-x1)
Ligne 141: Ligne 141:
 DutyCycle = (.05 * angle) + 2.0 DutyCycle = (.05 * angle) + 2.0
  
-Quand je l'ai fait, ça a fonctionné, mais j'ai trouvé que la valeur de 0,061 marchait un petit peu mieux.+Quand je l'ai fait, ça fonctionnait, mais j'ai trouvé que la valeur de 0,061 marchait un petit peu mieux.
  
-Voilà, c'est tout pour ce mois. La prochaine fois, nous travaillerons avec un moteur pas-à-pas, une sorte de croisement entre un servo et un moteur ordinaire.+Voilà, c'est tout pour ce mois-ci. La prochaine fois, nous travaillerons avec un moteur pas-à-pas, une sorte de croisement entre un servo et un moteur ordinaire.
  
-Jusque là, amusez-vous bien !+Jusque-là, amusez-vous bien !
issue114/python.1479395067.txt.gz · Dernière modification : 2016/11/17 16:04 de andre_domenech