Support my projects on Patreon → www.patreon.com/nikodembartnik
@tomgruenke30482 жыл бұрын
I doubt that anyone will ever see this post, but I had to write one because this video is the BEST I have seen regarding this subject. I have been looking for this solution for over 6 years now and came across it just now. Every other video on YT does not use position control with DC/encoder control(closed loop). Seems they all like steppers. There is no better way than this method for position control at a very inexpensive solution. I was a CNC tech for over 25 years, and this method was used long ago on industrial machining centers. Thank you very much for this project!
@nikodembartnik2 жыл бұрын
I have seen it :) Thank you very much!
@USDigital4 жыл бұрын
Great explanation of how an encoder works! 0:53
@jakebozz76775 жыл бұрын
Nikodem, you're sooo diverse! It's always fun to see what you're tinkering with each video! Your projects always intrigue and impress me! Keep up the great explorations and work!
@seklerek5 жыл бұрын
I think you should zoom in on the code when you're explaining it, now it's a bit hard to see on a computer and on mobile it's impossible. Otherwise cool video!
@merlingallagher44845 жыл бұрын
Quality of your videos is really getting better! Keep up the good work!
@AppliedMathematician3 жыл бұрын
That background music is really chilling, I like it.
@ItsJustMJ35 жыл бұрын
Great tutorial. This is precisely how I want to control my droid dome rotation. Remote controllable and automated. Thank you for all your research. Gotta get myself a 12v dc motor with encoder now. ;)
@mugheerasaleem63914 жыл бұрын
SOOOOOOO nice. Love the way you've summed it all up.
@pierazzoli12 жыл бұрын
Nice tutorial! My actual project for agriculture uses a sensor hall or a reed switch to control a peristaltic pump. The "IN" is the wheel speed. It uses a 12V, 36W windshield motor and a IRF1404 “as driver” (plus a diode and resistors for protection).
@-_ziad267_- Жыл бұрын
Files and code link doesn't work
@satkumbaev Жыл бұрын
in the link change SmallProjects to Small-Projects
@xle83293 жыл бұрын
this is completly underated thx man
@zell90585 жыл бұрын
Excellent production quality!
@cesargomez89594 жыл бұрын
2:54 where to buy an encoder like that without the motor? I have 2 peg prego dc motors that I want to put an encoder.
@tenlittleindians5 жыл бұрын
Do you have a correct circuit diagram for this? The link you included for the motor has a harness with the wires in a different color order than the motor in your video. The colors do not match your fritz diagram.
@minayakarimova4 жыл бұрын
Huge thanks! It was useful for me
@electronic79795 жыл бұрын
Nice and useful product. I liked it.
@ConsultingjoeOnline4 жыл бұрын
Awesome video. Thank you!
@omnianti04 жыл бұрын
it ok for wheel but for a turret we have to know the zero so what kind of sensor allow angle feedback
@raymundonevarez6853 жыл бұрын
nice editing man, i like this.
@cvonp5 жыл бұрын
NIcely done! I'm curious about your inclusion of the PID library. Are you using that to accomplish smooth acceleration/deceleration of your motor? Cheers
@ogek74173 жыл бұрын
clearly explained, thank you !
@cemmotivos33315 жыл бұрын
project gonna be opensource?
@tomatocoder60713 жыл бұрын
Sorry, but I couldn't find right code in your repository. Can you say me file's name for Encoder, please! Thanks a lot for good video
@mochamadrizkyandika4947 Жыл бұрын
thanks, this really helped me
@joaojesus88615 жыл бұрын
U saved my life mate! Thank you
@_jonathas.castro_4 жыл бұрын
How make control without potentiometer, I want use other encoder to control the servo in this project.
@BrianBoniMakes5 жыл бұрын
I like it. Could this be made as a drop in replacement for a stepper motor?
@nikodembartnik5 жыл бұрын
With proper PID calibration, it could be used instead of a stepper motor
@mateogermanorjuelagalvez38202 жыл бұрын
Hello friend, I'm from Colombia, I'm doing this same project using exactly the same components and the same code of your video, but I can't get it to work correctly, when it reaches the position that it should stop, the only thing it does is reverse the direction of rotation , please help me
@mateogermanorjuelagalvez38202 жыл бұрын
In addition, the current when reaching the desired position rises too high and the motor driver gets very hot.
@sabaku77324 жыл бұрын
nice job!! quick question, how would you have figured out the gear ratio if the motor you have wasn't documented?
@heinrichhelmbold4194 жыл бұрын
Great video and thank you for the time you invest in these videos. It would be great if you could explain the wiring a bit more too. "Here is the motor... it has 6 wires" - what are those six wires for? My motor has 2 power wires and 4 encoder wires, so it looks different and has different colors but has the same functionality. If you explained what the wires are for, it will help others with different motors to also understand the wiring better.... like myself :-) But thank you again
@sarigaraj5 жыл бұрын
Good but what pid library are you using ?
@sarigaraj5 жыл бұрын
this is --> www.arduinolibraries.info/libraries/pid-controller
@ChronoGXay11 ай бұрын
I pulled up the DC Motor w/ Encoder that you provided a link to in the video's details and compared it to the Fritzing diagram you displayed (3:19), and the wiring you suggested does not make sense to me. In particular: Why are we connecting the motor's white "Quad encoder B signal'" wire (see Amazon's pictures) to the negative motor terminal of the driver?
@channelexclusive82404 жыл бұрын
I connect a 12v encoder motor instead of 6v when I move the potentiometer ligermanet the motor does not respond and keeps rolling why? I send position in serial plotter and nothing it still rolling -85 -87 -88 -90 -92 -93 -95 -97 -99 -100 -102 -104 -106 -108 -111
@akissot14022 жыл бұрын
cool and very nicely and clearly explained.
@widget_wizard4 жыл бұрын
When using the 2nd version of the code without potentiometer, do you just remove the potentiometer from the wiring schematic?
@MichaelRHead-zv2zf3 жыл бұрын
did you ever figure this out. its driving me crazy. i dont know know what to do.
@widget_wizard3 жыл бұрын
@@MichaelRHead-zv2zf Niko didn't reply so I didn't go down this path. I found one that was simpler/cheaper kzbin.info/www/bejne/r6fVoXyPmJ5_opo
@channelexclusive82404 жыл бұрын
What program do you use to 3D printer designs?
@nikodembartnik4 жыл бұрын
Fusion 360
@baseljamal89075 жыл бұрын
Thanks yo, Wish you all the best
@jamesfilear41184 жыл бұрын
Great video, all works well. Would like to put a micro switch to set the 0 point on start up. do you have any videos on that?
@crckdns5 жыл бұрын
Easy and good explained, worth a follow :)
@walterjapsco69663 жыл бұрын
Excellent tutorial. Thanks
@leviisrael37525 жыл бұрын
are you doing research for weather to buy larger stepper motors or servo motors for your large cnc
@Coolarj103 жыл бұрын
Great video! If I understand correctly, the encoder you ultimately used will tell you relative position, not absolute position, is that right? In other words, if you turn the arduino off and then on again, it will think that the current motor position is "0"?
@lorenzoarfeli4 жыл бұрын
Hi, nice video, how did you manage the motor with the serial monitor? Thanks
@omkarjoshi62525 жыл бұрын
hello sir can I do it without using potentiometer ?
@emielbeus4 жыл бұрын
is there already a library avalible?
@rklauco5 жыл бұрын
You will have a bit of a problem with i2c. The problem will be the interrupt - you will need to make sure you can read pulses while communicating over i2c... What's the problem of using serial instead of i2c, btw? Misun wrote a nice servo controller already for arduino, esp8266 and I modded it for ATtiny85, perhaps check that one out for inspiration ;) Nice work, btw. Good luck.
@mohamedrasheed2013 жыл бұрын
Is it like stepper motor can use it in cnc
@MrMarxbianco4 жыл бұрын
How did you connect the encoder's wires?
@fabiolus20073 жыл бұрын
Are going to make a video about how to implement this method to a robot with two wheels? I need to learn how to control two motors in synch on my project. Thank you
@MichaelRHead-zv2zf3 жыл бұрын
what the chances of you showing the code but with an rc control?
@Mahmil Жыл бұрын
pidcontroller header file is missing
@UzunKamis4 жыл бұрын
02:25 I have the same motor from a printer. Do you know by any chance where can I get its datasheet?
@wonderwang15852 жыл бұрын
I can’t find the code shown from attachment. The only using PID is 168 lines contrast yours is 40.
@스마트파워트레인연구4 жыл бұрын
I entered the code according to the video, but the motor does not stop. The code on GitHub also seems to be inaccurate. What code do I need to write to do the same as 5:55?
@AdaptivePhenix3 жыл бұрын
It sounds like you have the wrong motor polarity. When the motor moves in the positive direction, the encoder must count positive.
@michaelandersen11615 жыл бұрын
what pid library are you using ?
@mesquitamk16813 жыл бұрын
suggestion for a new video of a cnc router with this motor and encoder
@aymanmustafa23785 жыл бұрын
Hi! I am a fan of your youtube channel, because they are easy to follow. Can you provide a schematic drawing for the wiring when using Arduino uno instead of nano?
@forgotrafe5 жыл бұрын
In your code, you’d be much better off defining a constant for each dio pin e.g. MotorSense = 3; Not only does it make your code easier to read, and less likely to make mistakes, but if you ever changed pin, you only need to change the code in one place.
@muftiali12714 жыл бұрын
Great tutorial, I try to run the code with the same setup for both knob and serial, but the motor doesn't seems to run correctly. The motor just run at one direction and with constants speed, even when I turn the potentiometer left to right, or the otherway around. Same thing with the serial version, the motor just run at constants speed to different number I typed in. The motor I have is slightly different than the one you have, but the encoder is the same specs, same color cables with 11 signals for 1 turn. Do you know why? is it because of this line where I have to tune? pos_pid.tune(20, 0, 200); Thanks
@andresfelipepinedacardona601510 ай бұрын
did you fix it?
@ncs67074 жыл бұрын
it could be possible to do a reverse engineer that method to build a DRO for Manual Mill?
@recepcakmak48964 жыл бұрын
Hello my friend. I have the same small engine in the video. but I do not know the wiring diagram. I will only use the encoder. Can you help me?
@bishoysalama48332 жыл бұрын
Can we control position of motor using L293 motor controller??
@stepanstepanov810611 ай бұрын
if you also connect AS5600 contactless angle sensor check
@woldecosgrove9 ай бұрын
hello nice work, could you upload the source code, the link u provided is not working..
@divyaprakashbiswas87814 жыл бұрын
Thank you for sharing this video. Have you used the LM393 speed sensor with a DC motor? I am facing a problem with this sensor because it overcounts every time when I use interrupts. Can you please make a video on it?
@mzzm94845 жыл бұрын
Thank you for sharing this information with us. I have a question about checking the position when the tree has to stand still. How you manage this and how you implemented the sw to do it.
@MaddoCosplay5 жыл бұрын
hi first of all good work on the video very well made! i am thinking to introduce this motor into my project (replacing my stepper motor) my question is since my motor will have some load on the shaft would you suggest e a better motor driver in terms of heating and idle power handling? for example for the stepper i'm using a tmc 2208 wich drops power up to 20% when idle...hope to hear from you soon keep up the good work!
@anmo89072 жыл бұрын
Thank you!
@philokirsch98104 жыл бұрын
Hello, can you tell me the name of the motor controller? Regards
@rodrigoc.goncalves20096 ай бұрын
I came across this video after having successfully made a project exactly like the one you mentioned 1st, with the potenciometer. However, I tried doing something using serial comm as the source of the target position, but anytime I connect the powered motor driver to the arduino, serial comm doesnt work. I'm left disconnecting the driver anytime I want to type a number in serial comm. All the grounds have a single common ground point, so it's not a grounding issue. A friend suggested it might be electrical noise from the m.driver interfering with the arduino, what dya think? Thanks
@eddykenens97984 жыл бұрын
Do you have a scematic layout for the setup without potentiometer using the digital input, or is the potentiometer still there?
@iuiz3 жыл бұрын
Is it possible to know the position after a poweroff?
@nikodembartnik3 жыл бұрын
For that you need an absolute encoder
@iuiz3 жыл бұрын
@@nikodembartnik thank you. I will look into that. I was thinking about homing with a HAL sensor after some research tonight :).
@MichaelRHead-zv2zf3 жыл бұрын
i can't get it to stop spinning. I can get it to go forward and backwards but it will not stop any help?
@loupote474 жыл бұрын
Hi, thank you for the video! Do you know where i can found this motor's datasheet? I need some values like resistance, inductance, moment of inertia...
@ekaggrat Жыл бұрын
How do you keep the position of the motor same on startup? for example if it is in a robot arm then how do you know the absolute location of the arm on startup. Wont the position be different every time the robot boots up?
@alanbrito3805 Жыл бұрын
yes it will, that's the downside of these motors, more expensive robotic arms use absolute enocoders, that way the position of the motor is always known
@nettigonzales45244 жыл бұрын
Hi. I'm new at this. Can you tell me where each color wires go? It's hard to see from your pic. I have same 6 color wires. Tks in advance.
@laptrinhfunny58542 жыл бұрын
why are u have "* 3740" at first line in void loop? Thank u!
@gilbertocarlos87942 жыл бұрын
Hey. Perhaps, for your question, if you search for "JGA-25 370 6V 210RPM with encoder - how to get RPM from encoder pulse frequency", which is found on the arduino forum, or something similar, maybe it can help you, not that it is this is the encoder motor value that the author of the program has used. ----------------------------------------------------------------------------------------------------------------------------------- Oi. Talvez, para essa sua questão, se você procurar por "JGA-25 370 6V 210RPM with encoder - how to get RPM from encoder pulse frequency", que se encontra no forum arduino, ou algo similar, talvez possa lhe ajudar, não que seja esse o valor do motor encoder que o autor do programa tenha utilizado.
@marcelodossantoscoutinho49554 жыл бұрын
Hi, do you think is it possible to do a open loop test in order to get a mathematical model of the motor? The test is simply to put a voltage at input and measure the speed output, and of course to hold the data. Thanks
@gerardoramirez94504 жыл бұрын
H there! That was such a masterpiece XD. Thank you very much. Just a question: where could I download the PID Library? Best wishes and good luck :)
@juanramirezjardua20824 жыл бұрын
Hi Gerardo. From the stech menu->Include Library->Manage Libraries. In the filter enter: "PIDController". I've always used the arduino PID_v1 library and I'm not clear what is the difference, but I see the PID_v1 has more control. In any case, great video.
@sedatminer44894 жыл бұрын
i have same small printer motor with encoder. but i dont know what is the cable order. how can i learn which cable is signal which is gnd which is v5 ??? pleasee helppppp
@nguyenthuy98244 жыл бұрын
Thanks. Can you share me PID controller library?
@FarizFadian2 жыл бұрын
Sorry if I'm a beginner. I want to ask, is this the same as the stepper? Can i set the motor to only rotate 2x (for example) ?
@vladimirgutierrez2333 Жыл бұрын
I have a problem, if I have a motor with encoder but it handles a voltage of 24 volts, which model of H-bridge can I use?
@alanbrito3805 Жыл бұрын
the l298n can handle it, make sure to see how it works
@chrishouseman8510 Жыл бұрын
Interesting video regarding ardulnos, I'm currently working on a project it's an radio controlled model kayak 🛶 1:6 scale but having great trouble mimicking scaled down body movement like forward backwards left and right with a two standard motor setup using normal standard r/c the timing on the motors needs to be correct as it's critical for the paddle strokes, the system i have at the moment is a electronic speed controler (esc) driving two motors. Just wondering if you can point me in the right direction if it can be done involving an endcoder motors ardulno system working with a r/c receiver and transmiter. Have a look on my channel to see kayak videos thanks Chris.
@NA124955 ай бұрын
Link to code didn't work.
@zdendisj13605 жыл бұрын
Could you share link to PIDController library?
@nikodembartnik5 жыл бұрын
I found it in library manager
@vivekyadav60565 жыл бұрын
Which software do you make 3d model with
@Slavko_Husam5 жыл бұрын
Fusion360
@tenlittleindians5 жыл бұрын
I use FreeCAD. Here's a video highlighting some of it's new features: kzbin.info/www/bejne/bmarnYyOo8armNk
@tippykaffu40474 ай бұрын
why is the github gone?
@amirsaeedirad4 жыл бұрын
Very good visuals
@jamest41984 жыл бұрын
Can I use the Arduino to compare vibration levels of different cd players ect? If so, is it as simple as placing the Arduino sensor on the cd player chassis and also using a multimeter to get the reading?
@noneNone-mw1px5 жыл бұрын
Can you please tell me what type of rotary encoders I need for air manager and how I can connect each I strument to encoders to turn ? Thank you. I told many how made it in youtube but they never told me
@kewlguy3334 жыл бұрын
Hello great video. One question though, I try to type 0 into the serial monitor after typing in 1000 and it won’t go back to 0, do you know why that would be? Thankyou
@dalbeerkaur75323 жыл бұрын
Hi bro i want help for some project
@dempa34 жыл бұрын
Thanks for a great video! I'd like to ask a newbie question. Would it be possible to use a quadcopter ESC flashed with BLHELI firmware, as a motor driver for such precise control of a BLDC motor with encoder?
@gabrieltomazdelemosgarcia5188 Жыл бұрын
please use a bigger font on IDE bro! nice video
@poojak31753 жыл бұрын
Hi sir can you please make a vedio on home made servo motor I have some Idea by it is not working please help
@easy_3d5 ай бұрын
Can i use an encoded motor as a 360 degree rotation servo ? Suppose i give an input of 5 to the arduino using some monitor display then the encoder must stop at 360degree/5 position, like every 72 degree the motor should stop and rotate??
@x5zero544 жыл бұрын
Hello there, can I control dc motor with encoder by 2 line the first one is pulses for steps and the second one is (0,1)for direction?
@mutazalhawash4 жыл бұрын
hello, this tutorial is quite helpful. thanks for your great effort! I have brought a DC geared motor. it's kinda different than the one you have used but I believe it would serve the same purpose especially that it has the same exact encoder. I was wondering if I could use it on my Arduino mega without a motor drive. please help me! thanks in advance.