- Arduino UNO (Or any other Arduino)
- Stepper motor NEMA 17
- A4988 Stepper Motor Driver or (DRV8825)
- DRV8825/A4988 Stepper Driver Expansion Module
- Jumper wires
- Breadboard
- 1K ohm resistor
- Button
- Power Supply 12V
- Visuino program: Download Visuino
Thank you PCBWay for supporting this tutorial and helping users learn more about electronics.
What I like about the PCBWay is that you can get 10 boards for approximately $5 which is really cost effective for professional made boards, not to mention how much time you save!
Go check them out here. They also offer a lot of other stuff in case you might need it like assembly,3D printing,CNC machining and a lot more.
Step 3: The Circuit- Arduino Digital Pin 2 will be used for Steps
- Arduino Digital Pin 3 will be used for Motor Direction
Connecting Button:
- Connect Arduino Digital pin [7] to button on the breadboard and to the Resistor
- Connect other side of the resistor to the breadboard pin [GND]
- Connect Other pin of the button to the breadboard positive pin [5V]
- Connect Arduino pin [5V] to breadboard positive pin [Red line]
- Connect Arduino pin [GND] to breadboard negative pin [Black line]
If using a Stepper Motor Driver Shield:
- Connect Motor Shield GND pin to Arduino negative pin [GND]
- Connect Motor Shield [5V] pin to Arduino positive pin [5V]
- Connect Motor Shield GND pin to Power Supply negative pin [GND]
- Connect Motor Shield [9V] pin to Power Supply positive pin [+]
- Connect Motor Shield pin[S] to Arduino digital pin [2]
- Connect Motor Shield pin[D] to Arduino digital pin [3]
- Connect stepper motor as shown on the picture.
If using a Stepper Motor Driver 8825:
- Connect DRV8825 GND pin to Arduino negative pin [GND]
- Connect DRV8825 DIR pin to Arduino digital pin [3]
- Connect DRV8825 STEP pin to Arduino digital pin [2]
- Connect Power Supply for the motor to DRV8825 VMOT and GND
- Connect Capacitor across VMOT and GND
- Connect stepper motor as shown on the picture.
Start Visuino as shown in the first picture Click on the "Tools" button on the Arduino component (Picture 1) in Visuino When the dialog appears, select "Arduino UNO" as shown on Picture 2
In Visuino Add Components- Add "Debounce Button" component
- Add "Counter" component
- Add "Pulse Generator" component
- Add "Unsigned To Digital" component
- Select "PulseGenerator1" and in the properties window set "Frequency" to 2000 << this will be the speed of the stepper motor, you can adjust it to your needs
- Select "UnsignedToDigital1" and in the properties window set "Output Pins" to 1
- Select "Counter1" and in the properties window set "Initial Value" to 5000 << this will be the amount of steps of the stepper motor, you can adjust it to your needs
- Select "Counter1" and in the properties window set "Max">"Value" to 5000 << this will be the amount of steps of the stepper motor, you can adjust it to your needs
- Select "Counter1" and in the properties window set "Max">"Roll Over" to False
- Select "Counter1" and in the properties window set "Min">"Roll Over" to False
- Select "Counter1" and in the properties window set "Max">"Value" to 0
- Double click on the "Counter1" and in the Elements window Drag "Set Value" to the Left side
- Close the Elements window
- Connect "PulseGenerator1" Pin[Out] to "Counter1" Pin [In]
- Connect Arduino Board Digital Pin [7] to "Button1" Pin [In]
- Connect "Button1" Pin [Out] to "Counter1" > 'Set Value 1" Pin [In]
- Connect "Counter1" Pin [Out] to "UnsignedToDigital1" Pin [In]
- Connect "UnsignedToDigital1" Pin [Out] to Arduino Board Digital Pin [2]
In Visuino, at the bottom click on the "Build" Tab, make sure the correct port is selected, then click on the "Compile/Build and Upload" button.
Step 9: PlayIf you power the Arduino module and press the button the motor will do will start to run and when it reaches a certain amount of steps it will stop, if you press the button again it will run again for a certain amount of steps.
Congratulations! You have completed your project with Visuino. Also attached is the Visuino project, that I created for this Instructable, you can download it here and open it in Visuino: https://www.visuino.eu
Comments