Question about shilds

How many shields can be stacked on the Arduino Uno.

I plan to use
Renbotics Servo Shield - 16 servo channels
However 1 need more like 20-30 servos.
So can they be stacked so I would have 32 servo channels.
Then I plan to use a wireless 802.11g wireless shield.

so far that would be 3 shields
would that work is there a limit?

Thanks,
Matt

i think you need to lookup "multiplexing". Im not sure if there is another way but this might help you.

would that work is there a limit?

Well not a designed in limit. However one can't use shields that use any of the same I/O pins. One can't stack shields such that they in total require more +5vdc current then the Arduino board can safety supply. One can't stack shields is the lower shield has extra tall components that mechanically interfere with a top shield board. One can't stack on top of a shield that has connectors or controls that need top surface access, etc, etc.

So it's not a simple question.

Lefty

retrolefty:
...
One can't stack shields if the lower shield has extra tall components that mechanically interfere with a top shield board.
...

This is a specific problem with the original Ethernet Shield.. its Ethernet connector hits any shield on top of it.. Has anyone seen an Ethernet Shield with a smaller or off-board connector? I'm about to butcher one to get past this problem..

One other possible solution is to stack an intermediate layer of extended-pin socket strips in between two shields. Should not be an electrical / signal propagation problem in most cases...

well if your looking at using two shield you can get a shield extender. It basically just multiplies the pins and gives you more space. There are also two types, double wide and double tall

http://www.liquidware.com/shop/show/DWX/DoubleWide+ExtenderShield (dbl. wide)
http://www.liquidware.com/shop/show/DTX/DoubleTall+Extender (dbl. tall)

granted, you still need to check that the same pins aren't used by the two boards, respectively.