Adventures in Science: How to Use Rotary Encoders

  Рет қаралды 225,247

SparkFun Electronics

SparkFun Electronics

Күн бұрын

Пікірлер: 107
@billsmith5166
@billsmith5166 4 жыл бұрын
Every time I see a quadrature encoder I imagine the inventor smiling when he thinks of it. It's just such a beautiful concept.
@bolibardo1514
@bolibardo1514 3 жыл бұрын
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.
@naboulsikhalid7763
@naboulsikhalid7763 4 жыл бұрын
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
@TheTinkerDad
@TheTinkerDad 6 жыл бұрын
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.
@gael6364
@gael6364 10 ай бұрын
Getting me through my Masters degree in engineering, thanks Bud
@TeagueChrystie
@TeagueChrystie 7 жыл бұрын
This is fantastic, Shawn and team. Well done, thanks.
@mivison
@mivison 2 жыл бұрын
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!!!!
@devinmckee5463
@devinmckee5463 5 жыл бұрын
@ 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.
@bikefarmtaiwan1800
@bikefarmtaiwan1800 6 жыл бұрын
That was great!Flipped from the very basic to the relatively advanced - lots of info. Thanks
@dilipsuthar1836
@dilipsuthar1836 3 жыл бұрын
Simply superb, good piece of information for new entrants like me in the world of Arduino. Do keep sharing your knowledge....
@mafhper
@mafhper 3 жыл бұрын
something similar for devs regarding centering a div. the explanation was very good!
@axelperez5166
@axelperez5166 Жыл бұрын
Love it, excellent explanation on the workings of encoders. Thank you.
@varunnagpal2258
@varunnagpal2258 3 жыл бұрын
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
@muhammadridhwan266
@muhammadridhwan266 2 жыл бұрын
yeah i noticed this one too. thanks for mentioning it. a bit confused but overall the whole video explanation is very clear.
@omsingharjit
@omsingharjit 5 жыл бұрын
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 .👍
@luissantiagoyaurikacyacuri4160
@luissantiagoyaurikacyacuri4160 6 жыл бұрын
This video is gold!
@jesusesquibel4181
@jesusesquibel4181 7 жыл бұрын
Brilliant! This work is much appreciated. Please keep them coming.
@IoTLearner
@IoTLearner 6 жыл бұрын
Great tutorial...One step more closer to my Project...Thanks
@leochen4891
@leochen4891 5 жыл бұрын
Exactly what I am looking for.
@mushupat
@mushupat 3 жыл бұрын
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
@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.
@JayasuryaaGR
@JayasuryaaGR 2 жыл бұрын
Great lecture! Thank you so much🙏🙏
@lumaclite8341
@lumaclite8341 6 жыл бұрын
remarkable, well explained. Good work Shawn.
@gregorymurad
@gregorymurad 5 жыл бұрын
Beautiful video. Thank you, sparkfun!
@waredetester86
@waredetester86 3 жыл бұрын
Amazing explanation. Your the best.
@moelashrey4923
@moelashrey4923 2 жыл бұрын
thank you for that great work ❤
@TruthInFacts
@TruthInFacts 7 жыл бұрын
i am glad i found your channel. i have subbed looking forward to looking through your videos
@AT-ny4ct
@AT-ny4ct 5 жыл бұрын
PACKED with info...luv it.
@EvanRustMakes
@EvanRustMakes 7 жыл бұрын
I'll make a library for this if you want
@chiparooo
@chiparooo 7 жыл бұрын
Very interesting! Good explanations.
@anteconfig5391
@anteconfig5391 7 жыл бұрын
Thanks for this. I was thinking about buying a servo but now I know I could just make a rotary encoder instead.
@zeus-mn9nf
@zeus-mn9nf 5 жыл бұрын
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.davidslaugh5761
@j.davidslaugh5761 3 жыл бұрын
Thank You. You got me off on a I want to learn this stuff start.
@bluehornet6752
@bluehornet6752 5 жыл бұрын
Awesome video!
@AhmedIbrahim-vv9lo
@AhmedIbrahim-vv9lo 6 жыл бұрын
Great tutorial
@chrisBruner
@chrisBruner 7 жыл бұрын
Great tutorial
@wahidhamidy6886
@wahidhamidy6886 7 жыл бұрын
thanks a lot sir, i 've a question, is rotary encoder and shaft encoder mean the same thing?
@mdandry
@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?
@mmorena2787
@mmorena2787 7 жыл бұрын
Does Sparkfun carry any "thru-shaft" rotor encoders? I'm wondering how to prototype a inverted pendulum without wires creating issues.
@bhartitak4084
@bhartitak4084 6 жыл бұрын
Can we use rotary encoder for sensing the projection's xy coordinates? As we can use Lidar for the same.
@AvantGrade
@AvantGrade 4 жыл бұрын
excellent all the way 😍
@tpc-vids1589
@tpc-vids1589 4 жыл бұрын
We're do you buy this encoder in the video
@Counselor77
@Counselor77 5 жыл бұрын
Can I use a Rotary Encoder in a wind vane circuit for wind direction?
@mirellamelo
@mirellamelo 6 жыл бұрын
Nice!!!! Tks so much!
@SawbanHash
@SawbanHash 5 жыл бұрын
How would you mount the disc onto the output shaft?
@farrukhbashirxhah7997
@farrukhbashirxhah7997 5 жыл бұрын
Hi sir Could u tell me please Can we use PushPull encoder instead of TTL or HTL
@LAKHANPALSINGH-jk5zc
@LAKHANPALSINGH-jk5zc 4 жыл бұрын
Sir how use camera in a remote car using arsduino plz reply
@yunche9671
@yunche9671 5 жыл бұрын
Thank you so much!!!
@magdy890
@magdy890 3 жыл бұрын
is it the same for optical encoders ?
@alfinuralbab114
@alfinuralbab114 6 жыл бұрын
I just try the code showed. But why do I get different value of ticks everytime the coding I uplod to arduino board? Regard,
@marciochao4849
@marciochao4849 4 жыл бұрын
Do you guys have something with draw wire encoder for Arduino?
@SawbanHash
@SawbanHash 5 жыл бұрын
would the same code work for optical encoders?
@Smooth219
@Smooth219 7 жыл бұрын
pretty cool!
@franciscojosecamposarizmen4484
@franciscojosecamposarizmen4484 6 жыл бұрын
How do you extend the shaft of the yellow motor in order to mount the encoder?, thanks
@fransdebruijn6763
@fransdebruijn6763 6 жыл бұрын
Francisco José Campos Arizmendi you buy a motor with shafts out both sides.
@PaweSkalczynski
@PaweSkalczynski 7 жыл бұрын
Awesome !
@jbexplosionTV
@jbexplosionTV 5 жыл бұрын
Are there any rotary encoders that are 0.75 inches?
@ncheetamorero8203
@ncheetamorero8203 6 жыл бұрын
There is so many pins defined....i only have the two encoders. The others i don't understand what they are, please explain.
@gilmaimon7355
@gilmaimon7355 6 жыл бұрын
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-mn9nf
@zeus-mn9nf 5 жыл бұрын
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.
@teethy28
@teethy28 5 жыл бұрын
where can i buy the magnetic disk and hall effect sensor for this demo?
@bspringer
@bspringer 5 жыл бұрын
Hall effect sensor is available on e.g. banggood, eBay or AliExpress. Did you find any magnetic encoder disks?
@imadreamer9526
@imadreamer9526 4 жыл бұрын
Best video
@abbaschandorwal724
@abbaschandorwal724 3 жыл бұрын
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
@perceyjakeson3634
@perceyjakeson3634 6 жыл бұрын
Is it possible to measure distance using rotary encoders?
@ShawnHymel
@ShawnHymel 6 жыл бұрын
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.
@AnwarAlfaqeehAlhusseini
@AnwarAlfaqeehAlhusseini 6 жыл бұрын
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-mn9nf
@zeus-mn9nf 5 жыл бұрын
You can however do not that these encoders are very inefficient.
@kethanvignesh2143
@kethanvignesh2143 4 жыл бұрын
Make it with n20 micro gear motor with encoder
@dhruvpatil5472
@dhruvpatil5472 4 жыл бұрын
How can we use this for raspberry pi? please help
@bhagavatshinde1083
@bhagavatshinde1083 3 жыл бұрын
amazing
@seeingdragons4319
@seeingdragons4319 4 жыл бұрын
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.
@bspringer
@bspringer 5 жыл бұрын
Where can I get those magnetic encoder discs? I only find those ones from pololu and I'd just like some more options...
@АльбертИванов-ц4х
@АльбертИванов-ц4х 5 жыл бұрын
Bastian Springer you can take cheap standard optical encoders, the result will be the same
@bspringer
@bspringer 5 жыл бұрын
@@АльбертИванов-ц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
@SoCalFreelance
@SoCalFreelance 7 жыл бұрын
Kids, take apart your home printer to see an example of an optical encoder!!
@vladtomoiaga4721
@vladtomoiaga4721 7 жыл бұрын
A linear optical encoder (if it's an inkjet)
@UpcycleElectronics
@UpcycleElectronics 6 жыл бұрын
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.
@Desmessed
@Desmessed 7 жыл бұрын
Thanx!
@aaaooaao9949
@aaaooaao9949 4 жыл бұрын
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.
@rokolokas6590
@rokolokas6590 3 жыл бұрын
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.
@LSUtiger607
@LSUtiger607 7 жыл бұрын
Where can we find these magnetic encoder discs? Do they have a rpm sensing limit?
@denninosyos
@denninosyos 7 жыл бұрын
Depends on the hall effect sensor and the electronics detecting the pulses.
@roinaldopho5785
@roinaldopho5785 6 жыл бұрын
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
@roguepathfinder2477
@roguepathfinder2477 5 жыл бұрын
Roinaldo Pho it most probably is because it uses and 8 bit data system and can’t handle more than +/- 255.
@zeus-mn9nf
@zeus-mn9nf 5 жыл бұрын
@@roguepathfinder2477 microcontroller has an 8bit ADC.
@roguepathfinder2477
@roguepathfinder2477 5 жыл бұрын
zeus 0101 good to know! And i was almost right, that’s a win in my book.
@kifahzaidan4505
@kifahzaidan4505 2 жыл бұрын
GREAT
@ripu6464
@ripu6464 6 жыл бұрын
perfect
@busraahmed1708
@busraahmed1708 4 жыл бұрын
please add english subtitles. thanks in advance
@bagatis1
@bagatis1 6 жыл бұрын
Speaking about computer mouse, kids this days have no idea about the old school ball mouse
@GreatNerve
@GreatNerve 6 жыл бұрын
If I have single shaft bo motor and main motor shaft in no long so what I do.
@MathieuGosbee
@MathieuGosbee 7 жыл бұрын
Please normalize your volume
@willybee3056
@willybee3056 7 жыл бұрын
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....
@ShawnHymel
@ShawnHymel 7 жыл бұрын
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).
@ahmedyehia5553
@ahmedyehia5553 6 жыл бұрын
3:21
@antoningazda9154
@antoningazda9154 7 жыл бұрын
* odometrie
@robotmad
@robotmad 5 жыл бұрын
Nice vid with very annoying background music.
@jonathanvathauer9512
@jonathanvathauer9512 6 жыл бұрын
Anyone else bothered by his rounding on multiple steps?
@AdaptivePhenix
@AdaptivePhenix 6 жыл бұрын
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.
@ottokueng4236
@ottokueng4236 3 жыл бұрын
What a stupid music in the background. Have you heard this in your scool too? Is this a tutorial or a personal show?
@pirateman1966
@pirateman1966 7 жыл бұрын
It's hard to believe that people who don't know how an encoder works, would buy anything from your store!
@ShawnHymel
@ShawnHymel 7 жыл бұрын
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 :)
Adventures in Science: LIDAR
6:59
SparkFun Electronics
Рет қаралды 135 М.
How to use rotary encoders
14:12
FriendlyWire
Рет қаралды 37 М.
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН
Adventures in Science: Using an RC Hobby Controller with Arduino
9:42
SparkFun Electronics
Рет қаралды 81 М.
This Component solves "All" Motor Problems?! (Motor Encoder) EB#58
11:34
Using Rotary Encoders with Arduino
32:10
DroneBot Workshop
Рет қаралды 711 М.
I tried the Cheapest Arduino Alternative (that Nobody heard of)
13:31
How to use encoders (Optical, Hall Effect, Quadrature)
20:44
Will Donaldson
Рет қаралды 108 М.
Fun with Transistors
24:33
HackMakeMod
Рет қаралды 346 М.
Lenz's Law
15:54
D!NG
Рет қаралды 6 МЛН
How To Use A Rotary Encoder Without Software
29:41
Gadget Reboot
Рет қаралды 16 М.
The Ultimate Guide to using Motors in Robotics (including ROS, Raspberry Pi)
25:56