Servo Driver Question

Can someone please let me know what are the differences between the servo drivers listed here?
I’m trying to understand if these work standalone or I need another controller for them.
I’m trying to control 4-5 servos with bluetooth.

So basic question: Do I need a microcontroller + driver to controller servos?
or Are the servo controllers listed below sufficient? or are these controllers actually drivers and will work with the microcontroller ? any insights would be appreciated.

Looking to get this microcontroller:
robotshop.com/ca/digilent-chipkit-uno32-arduino-compatible-microcontroller.html

Servo Controllers options:
robotshop.com/ca/pololu-micro-maestro-6-channel-usb-servo-controller-assembled.html
robotshop.com/ca/pololu-micro-serial-servo-controller.html
robotshop.com/ca/dfrobot-flyduino-a-12-servo-controller-arduino-compatible.html
robotshop.com/ca/cytron-8-servo-controller.html

also this is a cheaper controller with more functionality:
adafruit.com/products/815

Thanks for the info. I’m trying to remain Arduino compatible at the same time. So you think the chipkit Uno32 is an over kill? It’s cheaper :stuck_out_tongue:
Also I’d like to connect a small joystick + LCD like this one to it as well as the bluetooth and servo:
iteadstudio.com/store/index.php?main_page=product_info&cPath=57_58&products_id=529

if I use a flydunio, is there an easy way to get access to the rest of the ports?

Thanks
Payam

Thanks, that’s helpful but do I need a servo controller with ROMEO ? or does is it already have it built in?

Thanks

Aha, that clears up some confusion right there. So basically all you need is a PWM output + extra power to drive the servos?
Ok, ROMEO is not available, what would you suggest as an alternate that can take LCD, bluetooth and control 6 servos?

Thanks, so I’ll go with the mega. What’s the difference between the serial and bluetooth bee offered by DFRobot? would these go on the Mega or I need the expansion? Also this LCD: robotshop.com/ca/productinfo.aspx?pc=RB-Dfr-177&lang=en-US and joy stick would work with the mega ? Where can I get the cable to connect this to the board?
robotshop.com/ca/cytron-mini-joystick-sensor.html

Does the mega have dual power and the ability to sustain power for the servos ? if not what do I need to get for 4 servos?

Which Bluetooth that would work best with mega?
robotshop.com/ca/productinfo.aspx?pc=RB-See-179&lang=en-US
or
robotshop.com/ca/productinfo.aspx?pc=RB-See-223&lang=en-US
or
robotshop.com/ca/productinfo.aspx?pc=RB-Dfr-10&lang=en-US

is this a better LCD than the one below?
robotshop.com/ca/productinfo.aspx?pc=RB-Dfr-166&lang=en-US

So if servo’s plug in directly to the IO shield and if they are high power, like taking 1-2A, is that supported? or how should those servos be supplied?

Thanks

Thanks, but isn’t this a parallel/serial lcd ?
robotshop.com/dfrobot-128-x-64-graphic-lcd.html

what graphical lcd would you suggest? is the one below better than the one above?
robotshop.com/seeedstudio-grove-128x64-oled-display.html

RB-See-209 is this a serial lcd ? if they offer SPI or I2C wouldn’t this make them serial?

]Pololu Maestro/:m]
]Micro Serial 8/:m]
]Cytron 8 Servo Controller/:m]
]Adafruit 8 Channel Servo Controller/:m]

All of the above need external input from a computer or microcontroller

]Flyduino/:m]
Has an onboard microcontroller and can store programs; microcontroller not necessary

You really only need the Flyduino and a Bluetooth module in XBee format (there are several). You don’t really even need the Digilent Controller. The Droid SAS MuIn is another option.

It’s excellent value, but you may have some experiences where not everything “Arduino” works perfectly; you might have to do some reconfigurations (it’s not ATMel based after all).

You just need some IO ports. For the joystick, you’ll need analog pins (at least two) The servo needs a pin which can do timed 5V pulses, repeated every ~20ms.

You have access to 12 pins; use them as you wish. The other pins are not accessible, so connecting the joystick and LCD won’t be easy.

Consider the ROMEO: It’s already setup for 3-pin connectors, separate power for servos, easy access to all the I/O, shield compatible, includes buttons and much more. It’s based entirely on Arduino, just with extra I/O and extra functionality. You’d add an LCD shield and the DFRobot Bluetooth module - the rest is plug and play.

A “servo controller” is essentially a microcontroller with specific code installed. The ROMEO is a microcontroller and can therefore drive servos, but the code is not specific for servos (i.e. you can do a lot more). You would use the Arduino servo library to operate the servos using the ROMEO.

Not even - you just need an output that can produce a 5V timed output, repeated ever ~20ms; not necessary PWM. All digital pins and analog pins on the Arduino can be used to drive servos. Keep in mind that each I/O pin can only power a servo which is not under load (40mA each) so if you plan to use a servo under load, you need separate power.

The ROMEO seemed perfect, so you might need a combination of alternatives such as:
RB-Dfr-71 (I/O shield which has inputs for servos and also an XBee header). This unfortunately needs to be the last shield, so you cannot add an LCD shield on top - you would need to connect one separately.

Another option is to use the MEGA and the MEGA I/O expansion (RB-Dfr-137 and RB-Dfr-09). This is overkill, but includes the servo headers, the XBee slots and you can easily add the LCD shield.

If you are willing to consider non-Arduino microcontrollers:
RB-Dro-08
RB-Dag-46
RB-Lyn-37 (microcontroller sold separately)
RB-Inn-169

Which product do you mean by the “serial bee”?

You need the I/O expansion.

Yes, and the I/O shield would make connections easier. The LCD you selected is inexpensive, but needs lots of I/O (fortunately the MEGA has more than enough).

There is no specific cable - you might try something like the 300mm F/F 40 pin jumper cable. You will also need headers.

The servos would plug directly into the I/O shield.

The first BT module is a shield and is easy to connect to the MEGA. The second is in XBee format and cannot connect directly to the MEGA - you need an XBee shield (or other shield with XBee headers). The third uses a footprint custom to DFRobot, so you’ll need a shield with that footprint.

You would use external power (there is a screw terminal onboard and you need to remove a jumper).

Most people find that a Serial LCD is easier to use than a parallel LCD.

RB-Dfr-177 is just parallel (no serial interface). The download file includes both the parallel and serial libraries and is not specific to any product. Note that the MEGA has enough IO pins to easily use a parallel PCD. The second one, RB-See-209, is significantly smaller than the first and is an OLED display. RB-Plx-151 is sort of the standard green, serial LCD. Serial costs more than Parallel since it uses far fewer pins and normally requires additional circuitry.

RB-See-209 is I2C (four specific pins required). Serial is two (Tx, Rx) or even one pin (Tx / Rx). In either case, the MEGA can be connected to any of them.