Apagando los servos con un MOSFET

0

Estoy tratando de limitar el poder usado por los servos. La aplicación es tal que no me importa si la posición del servo se desvía un poco, así que solo uso un N-MOSFET para apagarlo cuando no esté en uso. Una conversación en un foro de Arduino planteó la siguiente preocupación:

  

El bloqueo de la ruta del flujo de corriente en el cable de tierra puede hacer que el voltaje / corriente fluya de regreso a través del cable de control del servo de regreso a través del Arduino hasta la tierra común entre el Arduino y la fuente de alimentación del servo. Si el servo comienza a calentarse o comportarse de manera errática, esta podría ser la razón. No lo he probado, pero un P-MOSFET en la fuente de alimentación del servo podría ser otra opción.

Estoy estoy viendo algún comportamiento de servo errático, aunque creo que tiene más que ver con algún tipo de reinicio que no se produce cuando vuelvo a encender la alimentación. ¿Es la lógica en la cita sonido? Aquí hay un fragmento del circuito de control de servo actual:

simular este circuito : esquema creado usando CircuitLab

    
pregunta kolosy

2 respuestas

1

No veo cómo sucedería eso. El cable de control es una entrada, probablemente tiene algunos diodos de protección de sujeción en algún lugar, pero no creo que pueda generar (o hundir) una cantidad apreciable de corriente.
Si desea estar más seguro, configure el pin Arduino como una entrada cuando apague el mosfet: poca o ninguna corriente puede fluir en una entrada de microcontrolador, por lo que no habría una ruta para la corriente que provenga de \ $ V_ {cc} \ $ ir a cualquier lugar.

    
respondido por el Vladimir Cravero
0

Lo siento, sé que esta es una publicación antigua pero quería ofrecer mis dos centavos: He usado esta configuración, normalmente cuando apago el mosfet, simplemente desprendo el servo, así que tengo una pequeña función llamada moveServo (grado de byte) que enciende el mosfet, conecta el servo, espera un tiempo calculado y luego apaga Mosfet y realiza servo.detach (), funciona como un encanto

    
respondido por el c172cpt

Lea otras preguntas en las etiquetas