moteur Pas a Pas type NEMA 17

comme pour l’Arduino, nous allons voir ici comment piloter un moteur Pas a Pas sur GPIO avec un programme Python. de la meme façon , nous allons utiliser un driver POLOLU A4988 , mais le principe est le même avec les autres drivers de la gamme POLOLU

avant de commencer la partie conexion RPI , petit rappel du schéma de principe d’un POLOLU A4988 (pour memo, le niveau logique TTL admissible est entre 3 et 5,5 V donc compatible avec la logique TTL 3,3V du RPI):

CABLAGE

GPIO 20 sur STEP du Pololu et GPIO 21 sur DIR du Pololu. MS1-MS2-MS3 non connecté => full step. pour le réglage de la limite d’intensité du Pololu voir la rubrique ARDUINO CNC.

ne pas oublier de mettre un condensateur 100micro Fahrad entre + et 6 de l’alim de puissance (Power Supply sur le schéma).

EXEMPLE PROGRAMME PYTHON n°1

le programme ci dessous fait faire un tour dans un sens puis un tour dans l’autre sens

from time import sleep
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(20, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)

GPIO.output(21, 1)
for x in range(200):
	GPIO.output(20, GPIO.HIGH)
	sleep(0.005)
	GPIO.output(20, GPIO.LOW)
	sleep(0.005)

sleep(0.5)

GPIO.output(21, 0)
for x in range(200):
	GPIO.output(20, GPIO.HIGH)
	sleep(0.005)
	GPIO.output(20, GPIO.LOW)
	sleep(0.005)