Hi there!
I usually work with my original Arduino Uno R3, but bought a cheap Chinese one, it works fine except when try to connect the servo to its header.
The same servo works perfectly in the original board.
I' ve googled the web trying to find any solution but couldn't find any.
Is there any solution?
Thank you.
"Does not work" is a bit vague. The info you give is very limited.
What does not work?
How is it connected? (Diagram!)
Link to the clone
etc
I never had a clone that does not work. They just use a ATmega and that's all there is.
As usual this will be a power problem I strongly suspect. How were you powering the servo in each instance?
In the original one, I just plug it directly to the headers(the three ones on the right top) , and always works properly.
The problem is when I do the same in the clone board.
If I plug it using wires, to pin 9, 5V and Grd it works fine.
What do you call the "three ones on the right top"? Image please.
A real Arduino has female header for stuff (except for the ISP) and a servo as well. So how does that connect directly?
That's the ISP header, not for a servo. And I'm having a hard way figuring out who it can drive a servo... It has (from top top bottom) Vcc, MOSI and GND. While a servo needs GND, 5V and signal, in that order...
thanks septillion!! I know, but for sure it works fines. So I wonder to know why if in the original is possible in the clone isn´t ![]()
Now you're talking about a shield... What has that to do with the problem?
I mean, if I use or not a shield, the servo works fine in the original, but not in the clone whenever o not I use a shield, so I don´t know where is the problem
So a servo with the shield on the clone doesn't work as well? Then we're back at the still unanswered question of Mark in post 3...
Ok...thanks for your help!!
Is the question that hard you'll just say thanks and go? :![]()
what else should I say? I´m afraid there is a misunderstanding, you are talking about the header at the bottom(ISP) and I´m talking about the servo header at the top, where the servo works perfectly. And even when using a shield still works fine. But there is a kind of problem when using the same servo, the same shield, with the clone board.
I´m just trying to find why, and if there is a solution...that´s all!!
If I´d knew the answer I wouldn´t be posting here, if I do so is because I haven´t find a way to solve it!!
And I just give you thanks for your time ![]()
I must say that the information you are providing is very unclear. In that photo you first posted there was an arrow pointing to the ISO pins. Now you say it is not the ISP pins you are using.
Septillion is only trying to find out exactly what you are doing to test the servo. You seem to be incapable of describing your setup so that anyone has a chance of seeing what is wrong.
You have already been given a hint about the power supply. Clones often have bad decoupling capacitors because they are cheaper. So by asking about how you have wired up the servo we are trying to find out if it could be a power supply problem.
Tauco:
what else should I say?
Maybe answer questions we ask? And if that's to hard, ask what we mean.
But like Mike pointed out, Mark and I have asked multiple times, what is powering the Arduino. A question that's not hard. Hint, it's not magic....
Tauco:
I´m afraid there is a misunderstanding, you are talking about the header at the bottom(ISP) and I´m talking about the servo header at the top,
Stop using top and bottom. The Arduino is a square board you can rotate. But if the orientation you're used to is the same as in your picture, aka usb connector up, then you are still pointing (as in, the red arrow in the picture) to a ISP header. The real Arduino has two ISP headers an NO servo headers. So how a servo works on a ISP header is still a mystery to me.
Tauco:
And even when using a shield still works fine.
You sound surprised it works on a shield (HINT, which we don't know what kind of shield) that's clearly designed to drive a servo.
Sorry you are right!! Sometimes when one is trying to find a solution and spend many hours in a row...
I was really tired lastnight, so I hope you could forgive me, I wasn´t understanding what you wanted to know...So I´ll try to answer the main question.
I use a micro servo 9g(I have used differnts types) and works as well with the current coming from the PC via USB as with the one coming from a 11.1V battery. I have used the battery with a 25g servo, with or without the shield-This shield, is an Adafruit motorshield V2- and performs fine.
I hope this could give you a hint.
Thanks for all ![]()
Alright, it's a good start. power from a computer USB isn't always the best. And powering a servo from the Arduino 5V when powering it from 11,1V is just a no-go. The regulator on an Arduino can't really handle that. But because the real Arduino works the USB can deliver enough power. When you try it with the clone, does the Arduino reset? (the led connected to pin13 will blink)
But then we're back to how it's connected. Drop the shield for now. Like I said, the real Arduino has NO servo connection on it. So where did you connect it (and the plug orientation). And you tested it with what code?
Most clones don't use a ATmega16u2 as an USB-serial converter but a chip like CH340. That leaves clones only with 1 ISP header instead of 2 on the original. Was your first picture showing the real and the clone side to side?
Septillion I´m at work in 8 hours I´ll check it at home ook? Because I prefer to be sure before answering you !! thanks.

