Un gran problema es que el seguidor del emisor BJT hace lo que dice en la lata: la tensión del emisor sigue la tensión de la base y, como siempre hay una caída de diodo, el emisor, en condiciones de carga, siempre será de aproximadamente 0,5 a 0,8 V por debajo de la tensión de base. Si está usando Vcc = 5V, entonces es probable que la unidad a los servos sea de aproximadamente 4.3V. Si está utilizando la lógica 3V3, la unidad será un paltrey 2.6V a pesar de tener una batería de 5V.
Para superar esto, necesitas un mejor circuito de conducción como este: -
Ignore el voltaje de entrada de 5.5V: este circuito funcionará tan bajo como un par de voltios si fuera necesario. El pin MCU necesita un poco más de un voltio para encender el BC547 que, a su vez, empujará la puerta del canal P del MOSFET al riel de 0V. Esto activará el FET y apenas descargará voltaje para cargas razonables.
Sin embargo, debes elegir el FET del canal P con un poco de cuidado. En primer lugar, debe tener un Vgs bajo (umbral), probablemente por debajo de 2V (para una batería de 5V). Un valor bajo de Vgs (umbral) significa que puede activarse casi por completo con una diferencia de voltaje entre la puerta y la fuente de aproximadamente el doble del valor de umbral. Habrá gráficos en los documentos para los FET que usted observa que brindan escenarios más detallados de voltaje de suministro, corriente, Vgs (th) y resistencia de encendido.
También debe tener una resistencia de activación baja para adaptarse a la corriente consumida por los servos. Buscaría algo como 50 milli ohm max.