Every time I see a quadrature encoder I imagine the inventor smiling when he thinks of it. It's just such a beautiful concept.
@bolibardo15143 жыл бұрын
I have read 20 odd tutorials on rotary encoder. But those miss the philosophy and application of encoders. This video is better than all those 20 videos.
@naboulsikhalid77634 жыл бұрын
OH, man, you nailed it. well explained with demo integration. Thank you for sharing knowledge and for giving the opportunity to a person like me to evolve and progress. great video with great value
@TheTinkerDad6 жыл бұрын
So this is the first time I'm watching a SparkFun video - my first impression was like "whoa this guy with the stereotypical scientist costume... wtf is this a comedy?" but for some reason I kept watching and in the end I subscribed. Well done.
@gael636410 ай бұрын
Getting me through my Masters degree in engineering, thanks Bud
@TeagueChrystie7 жыл бұрын
This is fantastic, Shawn and team. Well done, thanks.
@mivison2 жыл бұрын
Thanks soooo much for this. You don't know how hard it was to find a good tutorial on this subject. Its funny but I have about 4 Arduino books on bots and not a one talk about this. They all talk about line following and other easy stuff. SparkFun, you have made a customer today!!!!
@devinmckee54635 жыл бұрын
@ 9:51, "If B is HIGH on A's falling edge, then we know that the disk is rotating Clockwise" Wouldn't we be able to tell if the disk is rotating Clockwise when B is LOW on A's falling edge? Using the videos diagram, I think this logic makes sense. If the disk is rotating Counterclockwise, B would read HIGH on A's falling edge. Please correct me if I'm wrong, I would like to make sure I understand the rotary encoder logic.
@bikefarmtaiwan18006 жыл бұрын
That was great!Flipped from the very basic to the relatively advanced - lots of info. Thanks
@dilipsuthar18363 жыл бұрын
Simply superb, good piece of information for new entrants like me in the world of Arduino. Do keep sharing your knowledge....
@mafhper3 жыл бұрын
something similar for devs regarding centering a div. the explanation was very good!
@axelperez5166 Жыл бұрын
Love it, excellent explanation on the workings of encoders. Thank you.
@varunnagpal22583 жыл бұрын
At 9:47, there is an error in explanation: If B is high (should be low) on A's falling edge, then we know that disc is rotating clockwise At 10:02, there is an error in explanation: if there is a falling edge on A and we detect B is low (should be high) then we know that the disc is rotating counter-clockwise
@muhammadridhwan2662 жыл бұрын
yeah i noticed this one too. thanks for mentioning it. a bit confused but overall the whole video explanation is very clear.
@omsingharjit5 жыл бұрын
Wow ! So Far your video is so informative about this topic and Even special for me because 1:26 now i know where to find it near by .👍
@luissantiagoyaurikacyacuri41606 жыл бұрын
This video is gold!
@jesusesquibel41817 жыл бұрын
Brilliant! This work is much appreciated. Please keep them coming.
@IoTLearner6 жыл бұрын
Great tutorial...One step more closer to my Project...Thanks
@leochen48915 жыл бұрын
Exactly what I am looking for.
@mushupat3 жыл бұрын
If I may share my experience, instead of comparing the rising and falling moments to determine the direction, I'm simply using flags for moving forward, which I set at the end of every direction function and reset at the begining of it. Therefore I always know when my robot is moving forward or spinning/turning to a side, or moving back etc.
@mushupat Жыл бұрын
Not exactly my point. I'm talking about integers or booleans set or reset every time on every action. Then you will have a "source" for many conditions after.
@JayasuryaaGR2 жыл бұрын
Great lecture! Thank you so much🙏🙏
@lumaclite83416 жыл бұрын
remarkable, well explained. Good work Shawn.
@gregorymurad5 жыл бұрын
Beautiful video. Thank you, sparkfun!
@waredetester863 жыл бұрын
Amazing explanation. Your the best.
@moelashrey49232 жыл бұрын
thank you for that great work ❤
@TruthInFacts7 жыл бұрын
i am glad i found your channel. i have subbed looking forward to looking through your videos
@AT-ny4ct5 жыл бұрын
PACKED with info...luv it.
@EvanRustMakes7 жыл бұрын
I'll make a library for this if you want
@chiparooo7 жыл бұрын
Very interesting! Good explanations.
@anteconfig53917 жыл бұрын
Thanks for this. I was thinking about buying a servo but now I know I could just make a rotary encoder instead.
@zeus-mn9nf5 жыл бұрын
Use a good quality encoder. Otherwise go for stepper motor. I personally tried all three. Servo (real rc servo only rotate 180° , 360° servo doesn't have feedback so there just plain dc motors with speed control) , dc motor with encoders and stepper.
@j.davidslaugh57613 жыл бұрын
Thank You. You got me off on a I want to learn this stuff start.
@bluehornet67525 жыл бұрын
Awesome video!
@AhmedIbrahim-vv9lo6 жыл бұрын
Great tutorial
@chrisBruner7 жыл бұрын
Great tutorial
@wahidhamidy68867 жыл бұрын
thanks a lot sir, i 've a question, is rotary encoder and shaft encoder mean the same thing?
@mdandry Жыл бұрын
Hi, thanks for the video. I recently had an idea for the navigation for bot I’m designing using encoders to essentially map a grid for the bot to travel within. I think my idea is doable. What are your thoughts?
@mmorena27877 жыл бұрын
Does Sparkfun carry any "thru-shaft" rotor encoders? I'm wondering how to prototype a inverted pendulum without wires creating issues.
@bhartitak40846 жыл бұрын
Can we use rotary encoder for sensing the projection's xy coordinates? As we can use Lidar for the same.
@AvantGrade4 жыл бұрын
excellent all the way 😍
@tpc-vids15894 жыл бұрын
We're do you buy this encoder in the video
@Counselor775 жыл бұрын
Can I use a Rotary Encoder in a wind vane circuit for wind direction?
@mirellamelo6 жыл бұрын
Nice!!!! Tks so much!
@SawbanHash5 жыл бұрын
How would you mount the disc onto the output shaft?
@farrukhbashirxhah79975 жыл бұрын
Hi sir Could u tell me please Can we use PushPull encoder instead of TTL or HTL
@LAKHANPALSINGH-jk5zc4 жыл бұрын
Sir how use camera in a remote car using arsduino plz reply
@yunche96715 жыл бұрын
Thank you so much!!!
@magdy8903 жыл бұрын
is it the same for optical encoders ?
@alfinuralbab1146 жыл бұрын
I just try the code showed. But why do I get different value of ticks everytime the coding I uplod to arduino board? Regard,
@marciochao48494 жыл бұрын
Do you guys have something with draw wire encoder for Arduino?
@SawbanHash5 жыл бұрын
would the same code work for optical encoders?
@Smooth2197 жыл бұрын
pretty cool!
@franciscojosecamposarizmen44846 жыл бұрын
How do you extend the shaft of the yellow motor in order to mount the encoder?, thanks
@fransdebruijn67636 жыл бұрын
Francisco José Campos Arizmendi you buy a motor with shafts out both sides.
@PaweSkalczynski7 жыл бұрын
Awesome !
@jbexplosionTV5 жыл бұрын
Are there any rotary encoders that are 0.75 inches?
@ncheetamorero82036 жыл бұрын
There is so many pins defined....i only have the two encoders. The others i don't understand what they are, please explain.
@gilmaimon73556 жыл бұрын
Ncheeta Morero read about H bridges. 2 digital output pins for every wheel determine the direction of rotation + 1 pwm output (again, 1 for each wheel) to control the speed of that wheel. This should explain it!
@zeus-mn9nf5 жыл бұрын
For each motor there are two pins and one pwm pin. For two motors that's 6 pins. There is one standby pin that has to be held high for motor driver to work. And then there are one pin each for encoder output.( If u r using quadrature encoders, then there are 2pins each for a motor). So in total there are 6+1+1+1=9 pins.
@teethy285 жыл бұрын
where can i buy the magnetic disk and hall effect sensor for this demo?
@bspringer5 жыл бұрын
Hall effect sensor is available on e.g. banggood, eBay or AliExpress. Did you find any magnetic encoder disks?
@imadreamer95264 жыл бұрын
Best video
@abbaschandorwal7243 жыл бұрын
Can a command from this encoder if connected to a priting head will print a 5meter long tape This I want to sell in market
@perceyjakeson36346 жыл бұрын
Is it possible to measure distance using rotary encoders?
@ShawnHymel6 жыл бұрын
Yes, if you watch the video at around 7:53 (kzbin.info/www/bejne/pX2linuYgbRrjZIm53s), you'll see that I set the robot to measure millimeters and stop after it's traveled 1000 mm. For a human-scale example, measuring wheels (like this one www.amazon.com/TR-Industrial-Collapsible-Measuring-Yellow/dp/B01018D7MS/ref=lp_3753421_1_1) work on the same principle. As you walk with it on the ground, a device counts the number of rotations and by knowing the circumference of the wheel, you can figure out how far you've walked with it.
@AnwarAlfaqeehAlhusseini6 жыл бұрын
hi how we can make dc motor as servo ? with encoder or how can i control dc motor shaft to turn 20 degrees 45 degrees 360 degrees etc ?
@zeus-mn9nf5 жыл бұрын
You can however do not that these encoders are very inefficient.
@kethanvignesh21434 жыл бұрын
Make it with n20 micro gear motor with encoder
@dhruvpatil54724 жыл бұрын
How can we use this for raspberry pi? please help
@bhagavatshinde10833 жыл бұрын
amazing
@seeingdragons43194 жыл бұрын
You didn't show how to adjust the speed of one wheel to keep up with the other. You just said could be done and blew past it.
@bspringer5 жыл бұрын
Where can I get those magnetic encoder discs? I only find those ones from pololu and I'd just like some more options...
@АльбертИванов-ц4х5 жыл бұрын
Bastian Springer you can take cheap standard optical encoders, the result will be the same
@bspringer5 жыл бұрын
@@АльбертИванов-ц4х I'm quite space limited. That's why I was looking for magnetic discs with a hall sensor. But I ordered the ones from Pololu by now and they work perfectly
@SoCalFreelance7 жыл бұрын
Kids, take apart your home printer to see an example of an optical encoder!!
@vladtomoiaga47217 жыл бұрын
A linear optical encoder (if it's an inkjet)
@UpcycleElectronics6 жыл бұрын
Many of the last generation of mass production VCR's use them as well. I've taken several from old TV's that had integrated VCR's. They are usually mounted on stands that are easier to incorporate in other hacked designs too. You can also grab the LED's from a remote control and the IR receiver to make your own encoder, although you need the simple kind. A lot of newer IR receivers have integrated IC's in them and that can complicate the design.
@Desmessed7 жыл бұрын
Thanx!
@aaaooaao99494 жыл бұрын
Why INT? At least my Arduino doesn't have enough pins that I need int. At least byte thick is enough for me! But as in every example - a few delay and you can use the example for nothing else - congratulations.
@rokolokas65903 жыл бұрын
Your explanation for graph at 3:40 is faulty. If one is rising edge and one is falling, what is with the empty space in the schematic? If u are using bipolar hall senzor that explanation is ok but change the simplification animation then.
@LSUtiger6077 жыл бұрын
Where can we find these magnetic encoder discs? Do they have a rpm sensing limit?
@denninosyos7 жыл бұрын
Depends on the hall effect sensor and the electronics detecting the pulses.
@roinaldopho57856 жыл бұрын
Can anyone help me? I don't understand this section: // Constrain power to between -255 and 255 power_a = constrain(power_a, -255, 255); power_b = constrain(power_b, -255, 255); Why constrain power between -255 and 255? motor speed only 0-255. Thank you
@roguepathfinder24775 жыл бұрын
Roinaldo Pho it most probably is because it uses and 8 bit data system and can’t handle more than +/- 255.
@zeus-mn9nf5 жыл бұрын
@@roguepathfinder2477 microcontroller has an 8bit ADC.
@roguepathfinder24775 жыл бұрын
zeus 0101 good to know! And i was almost right, that’s a win in my book.
@kifahzaidan45052 жыл бұрын
GREAT
@ripu64646 жыл бұрын
perfect
@busraahmed17084 жыл бұрын
please add english subtitles. thanks in advance
@bagatis16 жыл бұрын
Speaking about computer mouse, kids this days have no idea about the old school ball mouse
@GreatNerve6 жыл бұрын
If I have single shaft bo motor and main motor shaft in no long so what I do.
@MathieuGosbee7 жыл бұрын
Please normalize your volume
@willybee30567 жыл бұрын
Oops, •¿° d x pi =c But won't d vary with weight on the axel? Oh,, and is there a difference between absolute encoder and a gray code... oops. I just dated myself....
@ShawnHymel7 жыл бұрын
The diameter might decrease slightly if your wheels are particularly squishy. A gray code is used to correct the potential issue of an absolute encoder counting false states between two real states (en.wikipedia.org/wiki/Rotary_encoder#Ways_of_encoding_shaft_position).
@ahmedyehia55536 жыл бұрын
3:21
@antoningazda91547 жыл бұрын
* odometrie
@robotmad5 жыл бұрын
Nice vid with very annoying background music.
@jonathanvathauer95126 жыл бұрын
Anyone else bothered by his rounding on multiple steps?
@AdaptivePhenix6 жыл бұрын
I don'y get why, with all the popularity of "robots", people are not being taught about feedback. Would you build a temperature control system with no feedback? No! Real encoders feature 3 channels; A, B, Index. The method demonstrated here cannot detect a change of direction. Forget the interrupt counter and grab a LS7366 (SPI). Grab a DC motor with a HEDS encoder and learn about PID control.
@ottokueng42363 жыл бұрын
What a stupid music in the background. Have you heard this in your scool too? Is this a tutorial or a personal show?
@pirateman19667 жыл бұрын
It's hard to believe that people who don't know how an encoder works, would buy anything from your store!
@ShawnHymel7 жыл бұрын
Well, I'm hoping that the video can teach someone about encoders, and it might entice them to look at our store. We were all beginners at one point :)