OMG... This guy KNOWS HOW TO MAKE A GREAT TUTORIAL! Fast, concise and NO music!!! FIVE STARS!!!!!
@VincentFischer3 жыл бұрын
Who doesn't like some loud energetic dubstep when you try to memorize stuff
@codingwithbarnes26193 жыл бұрын
Yag
@davidbotham7090Ай бұрын
It seems the depth of his abilities is simply crazy. His site is down. I am really bummed! I bet there is a pot of techy gold buried there.
@jozefsoucik3115Ай бұрын
comparing your explanation and knowledge compared to tons of india tech guy....it cannot be compared in any way....fulll explanation in all aspects..thanx for that
@thebunyip7 жыл бұрын
You do a fantastic job of presenting a complex (probably not for you) system. I am an old school mainframe programmer from the 60's-70's. I have two Raspberry Pi's and am programming the hell out of them but you put my playing to shame. Kudos and love your tutorials
@neoc036 жыл бұрын
This is far and away the best tutorial on this! Thank you so much for being so clear and concise.
@furman876 жыл бұрын
Agreed. I learned more about stepper motors and how to control them in this tutorial than anywhere else I looked. After mocking up something on a breadboard and getting it working, I transferred that onto a Raspberry Pi HAT breadboard and it works fantastically
@eilunhtau5 жыл бұрын
May be, but I can not understand the language of this video. For me it is therefore useless.
@bobluby29623 жыл бұрын
Thk u
@almostcool92163 жыл бұрын
I also agree A+++ on raspberry code explain and wiring info
@akshayd2115 жыл бұрын
I am 100% sure that this is the best video tutorial on this topic in the WORLD.
@FabricioRWitt9 ай бұрын
This is an exceptionally excellent tutorial and class. Thank you so much for sharing your knowledge! I'm currently studying stepper motors for usage on precision peristaltic pumps for prototyping a dosing machine. Thank you once more, you're great!
@JimEckhardt Жыл бұрын
Best stepper vid I've come across yet! So many useful little nuggets in there.
@pranavsreedhar14023 жыл бұрын
This is so informative that it should reach every stepper motor enthusiast out there....
@tomd78413 жыл бұрын
One of the clearest tutorials I've ever seen. Great work. Thanks very much!
@aaronacj5 жыл бұрын
Why can't every tutorial video be this good?
@sandro-nd6ir2 жыл бұрын
This is simply one of the best tutorials I have ever seen. Thank you so much :)
@arbjful Жыл бұрын
Nanotec makes some really great stepper motors and drivers, we use these a lot for our industrial applications
@chop6614 жыл бұрын
Perfect explanation, concise, to the point and well presented. Thank you!
@johnrobie96944 жыл бұрын
A lot of clever little tricks sprinkled throughout this video. Thanks!
@ThomasAndersonbsf6 жыл бұрын
thank you for this work as it did open some aspects of the PI to me, but also covered the method of telling what your stepper driver is doing, so that you can set it ahead of time to around what you need with a lot less fidgeting to get the output for a given motor, (if you know the values it is supposed to receive) to get it set up, the first time. Again thank you.
@graceyee90673 жыл бұрын
Wow, this is the most concise and informative tutorial I've ever watched, thank you for taking the time to make it!
@y2ksw13 жыл бұрын
This is the best tutorial I have ever seen!
@maiodab6708 ай бұрын
Hi I starting my small project with stepper motor and I found your solution for controlling it , I am very impressive of you work , The last part using hardware_PWM is great and doing exactly what I need , but one thing :) how to change the direction instead slowing down. I mean the motor will do one ramp on CW direction then another ramp but on CCW direction .
@rdagger8 ай бұрын
I'm not sure I understand your question. It has been a long time since I used this library, but you should be able to set the direction using pi.write(DIR, 0) or pi.write(DIR, 1).
@maiodab6707 ай бұрын
@@rdagger Thanks a lot, I have solved my problem .
@ghost2coast2965 жыл бұрын
thank you! I really like how you took the time to walk through all the code and explain it to us
@boredbritgamercouk4 жыл бұрын
Hi, firstly this code (including the micro-steps) all worked great for me. I was just wondering if you could further customise the code to allow manual control of the motor (ie typing a positive or negative value into terminal so motor moves clockwise or anti-clockwise a number of steps) and then controlling multiple motors at once? I'd love to run up to 4 motors and I think this is such a solid base setup for code but looking for some help! Thanks :)
@eajinarc44255 жыл бұрын
After watching this video... Me: "OK, I got it, let's try it" My Raspberry Pi: "No, you didn't"
@gizehtriana95695 жыл бұрын
same to me but maybe its the version that we use... depend on version tha for i in range( in my case) is different to python 2.7
@baresrs73674 жыл бұрын
For real cuz . exactly how I feel Xd
@dannyarroway41872 жыл бұрын
Excellent tutorial! Clear and concise! bravo!
@anactualmechanic20586 жыл бұрын
This is an awesome video. I have been struggling to use a RPI with a serial port HAT to control bipolar stepper motors using old Shopbot control boards and the Shopbot DOS program through an emulator. It works, but the DOS emulation is not powerful enough to run the motors at full speed. It looks like I need to try a DRV-8825 and learn some Python. Thank you!
@blackmennewstyle4 жыл бұрын
By far one of the best tutorial about the Raspberry Pi and Stepper motor i have seen
@kylevasulka8568 Жыл бұрын
Wow. Such a clear explanation 👏 excellent job!
@DenfordBerriman7 жыл бұрын
Great tip using the LED to figure out the pairs. I had headers wired the wrong way till I tried this. Thanks.
@QuarrySteam3 жыл бұрын
Brilliant tutorial, to the point and no waffling. Really useful thanks very much
@johnerickson67655 жыл бұрын
Excellent tutorial. Would also like to see one with C++ control.
@drm426 жыл бұрын
Awesome tutorial with a great amount of details shared. Thank you!
@magna597 жыл бұрын
Great work & nice to see something without having to listen through background music .
@balajitj7 жыл бұрын
Excellent tutorial, explanations are just crisp and clear.
@subodhawanasundera39577 жыл бұрын
Great tutorial, very clear explanations. Easy to understand & well structured. Thanks heaps!
@davidcross30755 жыл бұрын
First off thank you for such a clear and detailed explanation of this process. I have been successful in performing your steps. My application has a need for switch controlled movement with a pair of momentary buttons. ex. button 1 press moves ccw until released and a press of button 2 moves cw until released. Any guidance for this capability would be appreciated. I don't want to have to change over to an Arduino solution if i don't have to. My application is for a Z-axis bed for a laser engraver that will be controlled separately. Again thanks for your videos..
@rdagger5 жыл бұрын
My example with the toggle switch would work. You just need to change the main loop to something like: dc = 128 if pi.read(SWITCH1) == 0: pi.write(DIR, 0) elif pi.read(SWITCH2) == 0: pi.write(DIR, 1) else: dc = 0 pi.set_PWM_dutycycle(STEP, dc) sleep(.1)
@davidcross30755 жыл бұрын
@@rdagger thanks for the head start... i'll be giving this a try soon.
@larbigueraiche67215 жыл бұрын
This is the best tutorial I have seen. However, could you tell me please how the code becomes if we want adjust the speed of a stepper motor by selecting a specific frequency (example :1010 Hz) using hardware_PWM(18, frequency, duty cycle) and then rotate the motor with a specific angle at that speed ?
@rdagger5 жыл бұрын
To accurately control both frequency and steps, I think you would need to use the PiGPIO _generate_ramp()_ method. I’m not sure if it supports the hardware PWM which would afford more precise frequency control. It might automatically switch to hardware if you use GPIO 18. You would have to hook up a scope to determine if you are getting the correct frequency. You could also ask Joan the creator of PiGPIO. She is very good about responding to questions and she might have additional recommendations.
@KingGrio Жыл бұрын
This is an awesome tutorial
@aaronjs996 жыл бұрын
Hey... Gotta say that this video was worth watching!!!
@newideas3249 Жыл бұрын
EXcellent video, just what I needed 😄
@PhG19612 жыл бұрын
Great video !!
@georgkettele69112 жыл бұрын
Best tutorial ever!
@ColeLashley3 жыл бұрын
Hello, I am a software engineer looking to make a cnc machine and I'm a bit confused on some of the electrical engineering aspects of this. Could you explain how I could use a capacitor to ensure that my power supply is safe if I am soldering directly and not using a breadboard? Thanks!
@rdagger3 жыл бұрын
The capacitor is to protect the DRV8825 board from LC voltage spikes. You should put a minimum 47 µF electrolytic capacitor rated for at least 50 V across motor power (VMOT) and ground somewhere close to the DRV8825 board. Please see the Pololu Robotics DRB8825 product page for more details: www.pololu.com/product/2133
@djtyros2 жыл бұрын
HELP PLEASE. Yes I love the presentation as everyone else has mentioned. However, I'm at a loss here... I've hooked everything us as seen, and my motor wont move at all. There's no resistance either, just as though the power is off completely... So It's a sl42sth34-1334a stepper motor I 'borrowed' from my Flyingbear 3d printer. The stepper driver is a generic pololu ripped from a ramps board (i tried two, same issue) When measuring the v.ref pot, I'm getting a range from 0.00v to 0.20v (on both drivers) The driver is green, with a small square chip. The text on the chip is: 4988ET A1640 990L Tested motor with the LED coil test, both coils are generating power, and lighting the led. The cap i'm using is 24v 100uF The External PSU is 12v If you have any suggestions, please let me know. Thank you :)
@AeroLens_by_SP3 жыл бұрын
Great Video, I need to move my stepper motor as a function of sine wave lets say for time in incrementing from 0to 100s y=amplitude*sin(2*pi*frequency*t) so displacement of stepper motor should as per change in y could you help me in that
@heyisforhumans2 жыл бұрын
Excellent video!
@parameciumcheese6 жыл бұрын
Fantastic video! Thanks for taking the time to make this. Answered all my questions and more.
@ownage3523 Жыл бұрын
Hey great video! Would you have any advice on using the TB67S128FTG instead of the DRV8825? I love the wiring diagram you show with the RPi, motor driver, and stepper motor. However, I can't find a similar one for the TB67S128FTG.
@rdagger Жыл бұрын
Haven't used it but Pololu has some resources: www.pololu.com/product/2998/resources
@claudiusbambeck Жыл бұрын
This helped me a lot! Thank you
@kentharris74272 жыл бұрын
I am wanting to use a Raspberry Pi Pico to run a NEMA 34 stepper motor. IMO using a raspberry pi to run a stepper motor is like driving an 18 wheeler to the store to buy milk and eggs. Granted the Pico was released after this video was made. The problem with the Arduino is the frequency is not high enough to run the NEMA 34 at maximum speed. I am going to experiment with the DRV-8825 Controller since it takes up less Real Estate then a standard Stepper Controller.
@Migueldeservantes3 жыл бұрын
can I setup a set of If then commands to follow up with an small toy machine?? like an small excavator???
@tomrouillard39086 жыл бұрын
Excellent job - hugely informative and useful. Thank you.
@Q24H7 жыл бұрын
Great tutorial, was just planning on playing with some stepper motors! For the current limiting calibration, if I'm using a 12V 0.4A Nema, I should set the Vref to 0.2v?
@rdagger7 жыл бұрын
Yes, the maximum Vref would be 0.2V because Current Limit = Vref × 2 Actually, if you are only running in *full step* mode the maximum Vref would be about 0.28V because there is an additional 71% limit. It's always a good idea to monitor the motor and driver temperature. I like to use a 5 second rule. If I can touch the motor and driver for at least 5 seconds without burning my fingers then the current is probably OK. Please note that the current can also be limited by the coil resistance. If your coil resistance is greater than 30 ohms then your current won't exceed 0.4A at 12V because of Ohm's law.
@Chevo2106 жыл бұрын
Thank you this fixed my problem!
@pgtips42402 жыл бұрын
Hi, this video is a bit over my head. Can you recommend a video that explains all the things you are doing and why? Thanks.
@yeplol13675 жыл бұрын
Awesome tutorial! Thanks much! One question, if I want to run 2 stepper can I use 14,15,18 for both stepper to set the resolution? Or does each motor need extra 3 pins for resolution?
@rdagger5 жыл бұрын
You can share the pins.
@yeplol13675 жыл бұрын
rdagger68 thanks!! And another question :-) .. can you recommend any node.js module to run steppers instead of using python?
@rdagger5 жыл бұрын
Sorry I don't have any node.js recommendations other than just searching npmjs.com for stepper motor.
@jashan9845 Жыл бұрын
This was super helpful!! Thank you
@grahamb0072 жыл бұрын
One other question... What is supplying power to the 3.3V rail on the breadboard. Is it coming from the raspberry pi? The breadboard I purchased came with a generic power supply circuit board with pins aligned to supply 3.3V and ground to the outer rails of the breadboard. Could that be used with this type of setup or is it obsolete since we're using the raspberry pi? Thanks again
@rdagger2 жыл бұрын
The 3.3 V power is coming from the Pi. At 5:54 I connect a 3.3 V pin from the Pi to supply logic power to breadboard's power rails. You can use your breadboard's power supply assuming it is 3.3 V. However, you still need to connect a ground from the Pi to the breadboard's ground rails to establish a common ground because voltage is relative. I would not use the breadboard's power supply because it adds another potential failure point, and it doesn't provide any benefit other than saving 1 wire.
@vladimirpotapov70502 жыл бұрын
Nice tutorial, thank you a lot !
@zosxavius7 жыл бұрын
This was exactly what I needed to see. Thank you so very much!
@rajwaghmare85475 жыл бұрын
Hello, what would be the ideal voltage of drv 8825 driver if usinf a nema stepper with 1.5A current at 12V. I want to make a button presser to press button of 1.6N in a full step mode but its skipping a step while pressing a button thus not presing it all the time
@stephmo3713 жыл бұрын
This has been so helpful. Thank you for this
@aboudezoa2 жыл бұрын
Very well explained
@dadasstobadass45367 жыл бұрын
We are looking to control two steppers with a raspberry pi and have them open and close doors on a building. Is it possible to use a single dial of some sort to control the opening and closing of the doors. As a matter of fact, the doors only have to open and close about 15-20 degrees . So, we want to be able to turn the dial and move both steppers (one to the right and one to the left) at the same time. Can this be done with raspberry pi? Can this be done by incorporating an arduino with the pi? We really need to use the pi
@rdagger7 жыл бұрын
Yes, it could be done. The Raspberry Pi doesn’t have an analog input so you would need an analog to digital converter to connect the pot. I have a video on connecting ADC’s: kzbin.info/www/bejne/rXvKqqawhLiih7c Potentiometers often have jitter so you would need code to smooth out the rotation and prevent unwanted movement. Depending on the size and weight of the door, you might need an industrial stepper motor, driver and power supply. I don't think the 2A driver used in the video would work. There are more pitfalls as you scale up and you could be dealing with potentially dangerous voltages. I would use end-stops to limit the range of motion. I would also add sensors to detect if something or someone is blocking the path of the door. You could also go with a closed-loop system to accurately track the position of the door. Please check your local building and fire codes to ensure you comply with all safety ordinances.
@ronpearson19125 ай бұрын
I wonder if its possible to integrate PID control in this as well
@gregpetryk1696 Жыл бұрын
I followed this to the letter looking for answers why my stepper motor does not turn smoothly, but is very erratic and jumps in both directions. I've been hoping to find out why I'm having this problem.
@Bidouillerfr4 жыл бұрын
Hello, I am trying to do the same with a raspberry pi zero, a nema 17 stepper motor and an L9110S controller but without success, the motor vibrates and spins randomly. can you help me ?
@KangJangkrik2 жыл бұрын
Is it a good idea to connect STEP pin to hardware PWM pin on RPi? Thanks!
@sridharg66185 жыл бұрын
Great video with clear explanation. I have one question. If we are going to create 3d printer setup can we use any six GPIO pins for step and direction(2 pins for each driver)..
@rdagger5 жыл бұрын
Yes.
@sridharg66185 жыл бұрын
@@rdagger Hello sir, I Will try with the code which you shared for single motor. If i need to run 3 motors with 3d printer setup, do we have any reference code available. Appreciate your great help on this:)
@rdagger5 жыл бұрын
I haven't tried it, but I think you should take a look at PyCNC. Otherwise it would be difficult to achieve the precise timing required for 3d printing. github.com/Nikolay-Kha/PyCNC
@sridharg66185 жыл бұрын
@@rdagger thank you. Will take a look
@Daniel.DAgostino3 жыл бұрын
Wonderful video. Engaging and informative.
@taylorhoward36246 жыл бұрын
I found this video to be incredibly helpful. I'm currently working on a project that requires me to drive 5 NEMA 17 motors. I was wondering if I would be able to use 5 of these drivers for this task. If so, would I just need to wire each driver to its own pin and then connect them all to the same 3.3 v and ground pins on the pi? Thanks for the help.
@rdagger6 жыл бұрын
Yes in theory you should be able to control multiple stepper drivers depending on your timing requirements. At least 1 pin would be required per driver (2 if direction required.)
@Stat1onary3 жыл бұрын
IT WORKS thank you.
@rongrongwu3 жыл бұрын
Very good video, very helpful! Thanks you.
@salukikev6 жыл бұрын
I loved the clarity and completeness of this tutorial, but I still have a question as I'm new to this and using an unlikely motor combination (bipolar micro steppers- 20steps/5v/up to 25ma). Do I need to use a separate power source for these controllers (or is there an alternative?). My RP Zero-W and everything else involved runs at 5v and I'm tight on space. Thanks for any advice!
@rdagger6 жыл бұрын
The DRV-8825 requires a minimum supply voltage of 8.2V.
@salukikev6 жыл бұрын
@@rdagger Ok. So Yes, I need a separate power source or a different controller. Thanks! One final (dumb?) question. In this tutorial you cite the latest version of Raspberry- Jessie. The latest version is now Stretch- so I plan to use that now, and assuming everything else is the same.
@rdagger6 жыл бұрын
You can ask Pololu tech support if they have a driver that's a better fit. At the time of the video Jessie was the latest. Stretch is fine. I should have said latest version of Raspbian.
@RixtronixLAB2 жыл бұрын
Nice info, thanks :)
@KAFA20207 жыл бұрын
Dear respected sir, I'm very happy for your awesome video. I trying to control my CNC machine by Raspberry pi where I need to use 3 stepper motor. Please could you help me?
@rdagger7 жыл бұрын
I don't have any experience using a Pi for CNC. I use Mach3 with a dedicated controller board for my CNC machine which uses Geckos. There are numerous examples of using the Pi for CNC such as: blog.protoneer.co.nz/raspberry-pi-cnc-board-hat github.com/Nikolay-Kha/PyCNC hackerspacepardubice.cz/cnc/
@KAFA20207 жыл бұрын
Thanks a lot for your information. You know arduino is much slower than Raspberry pi. Therefore, If I use Raspberry pi instead of arduino, Will it be much faster?
@rdagger7 жыл бұрын
I don’t know. Perhaps it’s an ambiguous comparison because many solutions off-load the processing to external hardware. For example, the Protoneer Pi CNC hat uses an embedded Arduino for its micro-controller. Again, I haven’t done any CNC with the Pi.
@sphereintelligence4 жыл бұрын
First example which actually made my motor run using Python on the Raspberry, a lot of other tuts did not make my motor run. I used Livecode too, which also works, but the graphic interface interferes with the motor strangely. With the GPIO i got errors like: please use GPIO.setmode(GPIO.BCM) which i did, so i don't understand this error, also it also run only CW and not CCW, could see the motor react on it and stalled.
@allaryyan66086 жыл бұрын
thank you for this tutorial! your effort is deeply appreciated.
@Duriel10004 жыл бұрын
Is there anyway to code to get the stepper motor back to a "starting" point? Meaning, like a watch with arms, after runnning many different directions, is there a way to get the stepper motor back to 12 O'clock?
@rdagger4 жыл бұрын
You could keep count of the number of steps or if you concerned about lost steps you could use a closed-loop stepper motor. Another simple option is to use a limit switch such as on a 3D printer.
@TheHoinoel3 жыл бұрын
Wow this is really dense. Great tutorial, thank you :)
@marktumwesigye52627 жыл бұрын
Great tutorial. I followed it to the dot. Unfortunately, I have failed to get my motor running. I am using a NEMA 17 motor with a rated current of 1.2A per phase, after some troubleshooting, I measured the GPIO output signal and it was 1.6V for the STEP pin, the DIR pin gives 3.3V. Im not sure if this could be the problem. If you have any pointers please help.
@rdagger7 жыл бұрын
The voltages on the DIR and STEP pins are not the issue. The DIR pin would only change the direction of the motor. The STEP pin is being pulsed so a meter is not going to give you any meaningful numbers (you would need a scope to look at the waveform). As long as the pulses are not too fast, you should get movement. Did you set the current limit on the driver to 1.2A (a value of .6V on the Vref)? Is your motor power supply adequate? It's always possible that you got a bad DRV8825. Is the motor or the driver getting hot?
@mo_adventures5 жыл бұрын
You are a hero! Thanks a lot for explaining this to us this clearly! I needed someone to explain this to me like I'm braindead!
@barirwin85595 жыл бұрын
me too! I'm really good at blinking a lot
@michaelrenzetti39914 жыл бұрын
This might be a silly comment, but is it possible to use than one/two stepper motors(s)? I would like to potentially use 6, but I am not sure all that is possible on a raspberry pi and I might have to use a teensy or something?
@rdagger4 жыл бұрын
The short answer is yes, but it depends on the type of precision and timing you need. For example CNC or 3D printing would probably not work without additional hardware. For 6 motors, it would probably be easier to use a separate board with a dedicated PWM driver chip. I haven’t tried it, but Adafruit makes a stackable hat that supports up to 64 stepper motors (2 steppers per board). Pololu’s Tic series also looks great.
@rs91307 жыл бұрын
Nice work. How any stepper motors can be controlled using this driver?
@rdagger7 жыл бұрын
Generally speaking, one stepper motor per stepper driver. In theory you could run 2 motors but I haven't tried it. You would probably need to double the current if running in parallel or double the voltage if running in series. I've heard there are issues using the DRV8255 in parallel so series would probably be the best bet.
@sridharg66185 жыл бұрын
My motor is not running with DRV8825 driver but running successfully with L298D. i double checked the connections for DRV8825. not sure what the problem is. Motor is just giving the vibration effect. What could be the problem? My motive is to develop 3d printer structure. So please advise which is the best driver for stepper motor. Thank you for your help!!!
@rdagger5 жыл бұрын
I recommend you post your question to the Pololu tech support forum: forum.pololu.com/
@robsciuk7297 жыл бұрын
Timely, succinct and complete ... *THANKS*
@1Sweet__6 жыл бұрын
Hello, very good tutorial, hepled me a lot! I just have one problem, I wanted to build a robot and use the stepper motor for the movement but your tutorial show the stepper driver still connected to a power supply, which is impossible for a robot. How can I bypass this problem?
@rdagger6 жыл бұрын
A 12V battery should work similarly to a 12V bench power supply assuming the battery can provide the necessary current. Please note that stepper motors draw power continuously regardless of motion which may not be optimal for a battery powered application.
@mithunsanjaya98816 ай бұрын
sir please tell what is the name of the platform which you use to built up your virtually circuite
@rdagger6 ай бұрын
Back in 2018, I was primarily using basic drawing tools like Gimp and Inkscape for creating graphics for my tutorials. There are better solutions geared toward circuit design such as Fritzing and Tinkercad. fritzing.org/ www.tinkercad.com/ For the actual design of circuit boards, I usually use the free version of Autodesk Eagle. There are probably better EDA tools, but I've been using Eagle for a long time.
@NothingMuchhere2see3 жыл бұрын
can you make a video on how to control a motor using serial communication with modbus rtu rs485 usb converter and python
@mohameddrissi10752 жыл бұрын
hey there , thank you for the tutorial , i have a problem in generate wave when i pass in steps a number bigger than 65535 (which indicates 16 bit) i get this error : "" ext.extend(x) ValueError: byte must be in range(0, 256)"" is there a solution ?
@rdagger2 жыл бұрын
I assume you are referring to the generate_ramp method. The list items (frequency/steps) are limited to 16-bit values but you can always add additional list items at the same frequency if you need more steps. Joan (creator of the pigpio library) wrote the original method. She might be able to recommend alternative approaches.
@gian34585 жыл бұрын
Hi! Thanks for the tutorial! I'd like to ask how I would implement multiple motor controllers to the Pi. Would I be able to use the multiple GPIO ports and establish what ports I am using in the code?
@rdagger5 жыл бұрын
I’ve been asked that questions multiple times and I will probably address it in another video when I have more free time. The short answer is yes, but it depends on the type of precision and timing you need. For example CNC or 3D printing would probably require a dedicated controller. Please take a look at github.com/Nikolay-Kha/PyCNC
@kevinrogers85637 жыл бұрын
hi there, as I've been working through stepper motor control for some time yours is possible the best set of code, thanks. But I've come across a problem code seems not to recognized the DIR even though I've typed it in correct and down loaded the current version . any thoughts. Kevin
@rdagger7 жыл бұрын
Which code are you using RPi.GPIO or Pigpio? Are you trying to set the direction from code?
@emberleona92786 жыл бұрын
I was confused at 25:00 is >> a shift? or is shift ^ in pi? Also is this for switching byte order like big endian from little endian. Lastly did you say PCM format is that sound output? Seems like you are dealing with 16bit frequencies?; split into x and y 8 bit segments? Do you have any gcode references or tutorials.
@rdagger6 жыл бұрын
>> is right shift. ^ is XOR. The Pi contains a PWM peripheral and a PCM peripheral which are both used to generate sound. The PWM peripheral is normally used and generates medium quality audio out of the headphone jack. The PCM peripheral may be used by add-ons such as HATs and generates high quality audio. pigpio uses at least one of these peripherals during normal operation (for timing DMA transfers). pigpio will use both peripherals if waves or the hardware PWM function is used. By default pigpio uses the PCM peripheral leaving the PWM peripheral free for medium quality audio. Sorry I don't have any gcode tutorials.
@trixond92115 жыл бұрын
Hi Nice tutorial, I also want to ask if it is possible to control 4 or more stepper motors in a raspberry pi?
@rdagger5 жыл бұрын
Yes, but it depends on the type of precision and timing you need. For example CNC or 3D printing would probably require a dedicated controller. If you're making an automated cat feeder, then it's no problem.
@shanedoherty65984 жыл бұрын
Why do you use 12V? I'm new to Raspberry Pi and stepper motor and couldn't find anything on why you used that voltage specifically
@rdagger4 жыл бұрын
You should use the stepper motor datasheet to select the correct motor voltage. The DRV8825 supports voltages between 8.2 V and 45 V. It’s more important to set Vref correctly. The DRV8825 throttles current to the motor by pulsing the supply on and off very quickly. This decreases the input voltage. Generally speaking high voltages will allow the current to ramp up quicker which is better for quick step rates. However, lower voltages will allow you to maintain more precise lower level current required for microstepping.
@shanedoherty65984 жыл бұрын
@@rdagger Ah I see now, was getting overwhelmed with learning yesterday. Makes sense after giving it some time to sink in. Thanks!
@raphael64046 жыл бұрын
Thanks for your video! It is specific and clear. However, when I did as you said in the video, the stepper didn't rotate at all. I am using a Raspberry Pi 3 and a 12V 0.9A stepper motor (no idea which type it is). Could you help me identify the problem? Is there any way to check whether the driver is fried? Thank you!
@rdagger6 жыл бұрын
In theory, you can try the circuit with the motor disconnected and measure the voltage on the motor pins A1 & A2 and B1 & B2. Does the motor or the driver get hot? Are you sure you have a stepper motor and that it is bi-polar? Here are some common ways the driver could get damaged: 1. Disconnecting the motor while the motor power supply is on. 2. Not using a capacitor on the motor power supply or using one with too low a voltage rating. 3. Setting Vref too high. 4. Connecting the motor power supply to the wrong pins.
@jihenboutouria28305 жыл бұрын
@@rdagger Hi, When you have 2 drivers, do you need two capacitors for each or one is enough for both drivers ?
@rdagger5 жыл бұрын
The capacitor is used to protect against LC voltage spikes. I would use 2 caps and try to get them as close as possible to each DRV8825. There is more info on Pololu's website: www.pololu.com/docs/0J16/all#5
@asefron81592 жыл бұрын
Hey, in the last code even the loop is infinite my step motor stop after accelerated a few seconds later.
@ollizzle14 жыл бұрын
Hi, I connected as explained for full step mode(point 8:13 in the video) and it worked however it wasn't moving my load(1.5kg load rotation) so I need to increase the current, what surprises me is the bench power supply says I'm only pulling in about 438mA whereas the Vref is set at 0.7(so I should be pulling in 1.4A?), is it safe increasing the Vref, should I rely on the bench power supply current reading and discard Vref i.e increase up until 1.4A(I don't have driver datasheet)?
@rdagger4 жыл бұрын
The coil current can be very different from the power supply current, so you should not use the current measured at the power supply to set the current limit.
@ollizzle14 жыл бұрын
@@rdagger Thank you very much for the swift reply and great tutorial, I will try another method
@barath24745 жыл бұрын
this tutorial was of great help,thanks i have question.if i need to control three nema 17 steppers using raspberry pi and python,how should i do it? will i able to add three no of DRV8825 controllers to raspberry pi and do it?
@rdagger5 жыл бұрын
You can drive multiple steppers, but it depends on the type of precision and timing you need. For example, CNC or 3D printing would probably require dedicated controller hardware in addition to the Pi. On the other hand, if you're making a robot or a cat feeder then the Pi alone should be OK. Each stepper will need it's own DRV-8825 and separate GPIO pins. There are many existing libraries available depending on your project goal.
@barath24745 жыл бұрын
@@rdagger my purpose is to build a 3d printer.may I know what controller stuff I will need to make it other than raspberry pi and drv 8825?
@barath24745 жыл бұрын
Since drv8825 has microstepping I will be able to do it right?will the precision will be enough?
@rdagger5 жыл бұрын
Please take a look at: github.com/Nikolay-Kha/PyCNC
@amiaynarayan5165 жыл бұрын
I am using nema 17 and the torque reduced substantially compared to when I ran the stepper with 12V with arduino uno.... any help is appreciated
@remcovanwoerkom20165 жыл бұрын
very clear, thank you
@rajwaghmare85475 жыл бұрын
Hello, I have written the PWM code which is without switch i could go upto 1000 Hz in full mode but when i am mounting any device on it, its producing a loud sound. Could you please tell me why? The motor i am using has 200 SPR. Were should i change he code?
@rdagger5 жыл бұрын
Hard to troubleshoot without hearing the noise. I recommend you post your question to the Pololu forum and include a video with the noise: forum.pololu.com
@venkateshyadla95035 жыл бұрын
THAnk you boss... thanks for deep explanantion..
@grantmonast92947 жыл бұрын
I am building a cnc and want to use raspberry pi 3 to control it, I have the gecko type drivers. Any diagrams for how that would hook up? Great info 👍🏼
@rdagger7 жыл бұрын
The hook up should be similar to the video but it is very important to read all the application notes on Gecko's website because the Geckos are easy to damage (depending on the model). You'll want to use 3.3V for the direction and step pulse because the Pi's GPIO pins will not tolerate 5V. I don't have any experience using a Pi for CNC. I use Mach3 with a dedicated controller board for my CNC machine which also uses Geckos.