Published On Sep 16, 2023
In this video I will demonstrate the wiring and coding to control a Nema23 stepper motor with a Raspberry Pi.
Links
Stepper Motor Driver
https://www.amazon.com/dp/B06Y5VPSFN?...
Stepper Motor Mount
https://www.amazon.com/dp/B00Q6GIO5K?...
Nema 23 Stepper Motor
https://www.amazon.com/dp/B00PNEPW4C?...
Raspberry Pi Kit
https://www.amazon.com/dp/B07BDRD3LP?...
48 VDC Power Supply
https://www.amazon.com/dp/B075ZT5TNF?...
Python Code (Note some formatting may be lost)
from time import sleep
import RPi.GPIO as gpio
direction_pin = 20
pulse_pin = 21
cw_direction = 0
ccw_direction = 1
gpio.setmode(gpio.BCM)
gpio.setup(direction_pin, gpio.OUT)
gpio.setup(pulse_pin, gpio.OUT)
gpio.output(direction_pin,cw_direction)
try:
while True:
print('Direction CW')
sleep(.5)
gpio.output(direction_pin,cw_direction)
for x in range(200):
gpio.output(pulse_pin,gpio.HIGH)
sleep(.001)
gpio.output(pulse_pin,gpio.LOW)
sleep(.0005)
print('Direction CCW')
sleep(.5)
gpio.output(direction_pin,ccw_direction)
for x in range(200):
gpio.output(pulse_pin,gpio.HIGH)
sleep(.001)
gpio.output(pulse_pin,gpio.LOW)
sleep(.0005)
except KeyboardInterrupt:
gpio.cleanup()