I have re-done the power supply and everything still works, which is a start.
I have also mounted the control board inside the PC case and generally tidied everything up. I shall finish building the revised gimbal tomorrow hopefully and post up my findings.
Good, let us know how it went…
I still have the jitters on the tilt servo. I am changing it to a bigger one to see if there is a load/torque/power issue.
Should be able to post a vid up tomorrow.
Any news on the new setup ?
Wonder if you got rid of the jitters.
I have eliminated the jitters by:-
- Moving the PCB to an area away from the PC.
- Fitting a larger servo.
A good result. I now need to do some re-wiring to tidy things up.
Good news. It’s weird that you had to move the PCB from the PC.
You tried completely disconnected from the PC ?
The mulitwii is powered from the same supply as the PC. This works fine.
I shall play about with it in the week to understand a little more.
What do you mean by PC, usually is’t a Computer.
You might be talking about the FC which is the Flight Controller right ?
No, a PC. My hexcopter has an on board PC to run the thermal imaging camera.
The PC and the mulitwii both run of the 5v 5a power supply. The camera and PC use about 2 amps. Leaving 3 amps or so for the mulitwii and servos.
There is the usual Naza, iohsd, transmitter etc stuff on board.
Ah…!!! Now i understand.
One thing with servos is the Amp spike. Sometimes adding a capacitor to the supply help with that.
Good tip. I’ll fit one across the supply.
I seem to have got as far as I can but one issue remains.
I need to understand if I can increase the resolution of the servo. At the moment it rotates in steps, noticable steps. Say 1 step every degree. I would like a much smoother output. I intend to put a scope on the output signal it over the weekend to assess whether its the board or servo. I suspect its the board. It’s not a major issue, but it would be good if it didn’t do it.
Is that with the Digital servo ?
One digital, one analogue. Would there be a difference?
Digital servos can sometimes be programmed.
Mine was pretty smooth using a digital servo but I used a belt system which also helped.
Did you experience some ‘stepping’ from your servos?
Can you load a video of that ?
Sure the servo could step a bit and they are almost always jittery a bit.
It seems that without extra gearing, the servo moves on 1.5 degree increments. This is the smallest output step.
There is also a little noise that can make up the ‘gap’ between the step, hence the jitter.
So, it looks like its not suitable, i need something with a 32bit controller.
On the upshot, i think it can be used for a miniture Segway
I’ve tested a simple HS-645MG analog servo here and it look to be more than 1.5deg of resolution.
Have you played with the MultiWiiConf setings on “servo” page ? If you lower the “TILT_PROP” or “ROLL_PROP” it should give you a better resolution but smaller movement.
About mini segway, take a look at the BalancingWii.
Hello Group
I am completely new at all this software, hardware and programing side of things so please go easy on me.
I purchased this board: robotshop.com/en/mwc-multiwi … tml#Useful Links
I want to use it to simply control my 2 axis servo gimbal just as this post instructs. I downloaded everything as it shows on my Mac and my “Board list” does not have as many options as these screen shots show and I do not know which board to select. I have tried many of them and sill get the error message that “programer is not responding”. See my screen shot for the available options.
Here is my error message: Arduino: 1.6.4 (Mac OS X), Board: “Arduino Mini, ATmega328”
Build options changed, rebuilding all
Sketch uses 14,198 bytes (49%) of program storage space. Maximum is 28,672 bytes.
Global variables use 943 bytes (46%) of dynamic memory, leaving 1,105 bytes for local variables. Maximum is 2,048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Problem uploading to board. See arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
Would love some help so I could get this project going. Thank you in advance.
Mark