Nunca alimentes un servo con la alimentación de la placa de arduino, podrías arruinar tu arduino muy fácilmente, mas de lo que crees.
Un servo motor consta de un pequeño motor que hace girar una serie de engranajes dispuestos en árbol para aumentar el torque final del ultimo engranaje, esto es simplemente una "caja reductora", en consecuencia, cuando mueves el potenciometro para modificar el angulo del servo motor lo que haces es realmente enviar tensión al motor en forma de pulsos "esto sucede internamente dentro del servo", los servos de gran tamaño y los de 9 gramos necesitan practicamente la misma tensión para funcionar, pero diferentes cantidades de corriente para accionar sus bobinados, esto y para que lo entiendas es muy similar a este ejemplo que te voy a explicar:
- Imagina que estás en lo alto de una montaña, estás justo delante de un gran acantilado y tienes en tus manos un cubo lleno de agua "que será el simil a la fuente de alimentación o batería", bien, pues la altura a la que te encuentres representará la tensión, osea, la diferencia entre el cable de masa o en este simil "el suelo" y tu altura, o en este caso "5 voltios", ahora bien, tu cubo tiene una capacidad para llenarlo de agua, bien.. si lo que conectas entre el positivo y el negativo o masa requiere una corriente reducida "bajo consumo" se podría decir que tu verterías el agua del cubo por una manguera fina, la cual llevaría esa intensidad "agua" hacia el negativo o "suelo", la batería "cubo de agua" tendrá una duración larga ya que el circuito al cual está conectado requiere un consumo bajo.
Bien, pues ahora imagina que en vez de conectar el servo de 9 gramos conectas el servo de gran tamaño, se podría decir que ahora verterías el contenido del cubo "el agua o la corriente" por un conducto/manguera mucho mas gruesa, en consecuencia la batería/cubo de agua durará mucho menos tiempo debido al mayor consumo del circuito.
Bien, como puedes ver, la tensión no es importante en estos dos ejemplos, ya que estás a la misma altura "5 voltios" o "en lo alto de la montaña", pero como has podido ver la cantidad de consumo variará en función de lo que conectes a tu fuente de alimentación "cubo de agua".
Lo que sucede en tu circuito real es simplemente que en un momento determinado el servo de gran tamaño puede tener la necesidad de consumir una intensidad "la manguera se ensancha y pasa mas agua" superior a la que la placa de arduino puede suministrarle, y en este caso lo mas probable es que algúna tensión de la placa de arduino se amorre y se reinicie el arduino, esto es simplemente por demandar mas intensidad de la que puede otorgar la salida de 5 volt de la placa de arduino.
Por el bien de tu arduino, y sobre todo para evitar problemas innecesarios "y mas si tienes poca idea de electrónica" lo mejor que puedes hacer es conectar los servos a una fuente de alimentación externa.
Mi consejo es que, las alimentaciones que trae la placa de arduino las uses solo en casos de extremado bajo consumo, como acelerometros, sensores varios etc, y nunca las uses para alimentar dispositivos de potencia.
Entrando un poco mas en profundidad con el tema de los servos, te comento, un servo motor típico de RC consumirá poca intensidad cuando la posición finál a la que debe llegar la leva o "brazo" sea cercana a la posición actual, en ese caso, al tener que desplazarse a muy poca distancia alcanzará muy rápidamente su destino y consumirá poco, esto también sirve por si quieres practicarlo cuando tienes que hacer movimientos grandes con el servo, para ahorrar energía/consumo menor lo que se hace es desplazar lentamente el brazo del servo, así "aunque a simple vista no lo parece" el servo se mueve a pequeños trompicones o pulsos con un paro entre ellos y esto genera una menor demanda de intensidad.
El caso en que es necesario un consumo máximo en un servo motor RC es cuando de repente se le pide que valla a una posición distante de la cual está, en ese caso el motor interno se pone a funcionar al 100% de sus prestaciones y es cuando mas consume.
También hay que saber que, si el brazo o leva del servo motor está sometido a una gran fuerza también consumirá mas energía/corriente, ya que para mantener la posición demandada el motor interno estará todo el timpo contra-restando la fuerza que se ejerce sobre su brazo a base de ligeros impulsos de corriente hacia el motor interno, esto lo puedes ver facilmente conectando el servo a la placa de arduino y una vez inicializado el sistema y posicionado el servo simplemente intenta empujar la leva "brazo" con un dedo, aparecerá un ruidito, como un temblor que se puede oír, contra mas fuerza ejerzas contra el brazo del servo el temblor se hará mayar hasta que directamente si presionas lo suficiente desaparezca el temblor, esto es por que el "potenciometro interno del servo motor" lee una diminuta diferencia entre la posición actual y la posición demandada, y el controlador del servo comienza a enviar pequeños impulsos de corriente al motor para corregir la posición, si apretas sobre el brazo del servo lo suficiente como para mover 1 milimetro el brazo ya no serán pulsos, será corriente constante para poder contrarrestar la posición erratica.
Bueno.. es culturílla general sobre servos, espero que te haya ayudado a comprender lo que sucede dentro de un bicho de estos y sobre todo la diferencia entre tensión e intensidad
Un saludo, y sorry por el tocho..