Conectar 4 servomotores de diferentes voltajes a la placa Arduino UNO

Hola a todos !
Tengo una placa Arduino UNO y 4 servomotores (dos SG90, uno MG90S y un último SG-5010) cuando conecto solo dos de estos Servomotores funciona normalmente y se deja programar y funciona normalmente, pero al conectar los 5 servomotores al parecer los 5V no son lo suficiente y los servomotores intentan funcionar pero el puerto se desconecta y conecta y asi sucesivamente... Pienso que los 5v no son suficiente pero no tengo ni la mas mínima idea como utilizar una fuente externa, ni de que voltaje debe ser esta fuente, ni como serían las conexiones y si habría que emplear resistencias para los servos más pequeños... Agradecería muchisimo si me pudieran orientar !