Controlling Large Stepper Motor With Raspberry Pi
MrPragmaticLee MrPragmaticLee
23.2K subscribers
14,047 views
0

 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()

show more

Share/Embed