Cómo manejar un servo giratorio de 360 grados desde ESP8266

0

Estoy construyendo un proyecto en el que he pirateado un servomotor para que gire continuamente en cualquier dirección. Esto significa que necesito cortar la energía del motor cuando no esté en uso a través del ESP. Necesito manejar este motor desde un ESP8266 pero estoy teniendo problemas para conectarlo. He cableado lo mismo que se muestra en el diagrama. El problema al que me enfrento es que en el sentido de las agujas del reloj funciona perfectamente bien, mientras que en el sentido contrario a las agujas del reloj tiembla y no puede girar. Si proporciono la alimentación al servo directamente (y no a través de ESP), entonces todo funciona bien en ambas direcciones. Medí la corriente que dibuja y puedo ver que intenta extraer mucha más corriente en sentido contrario a las agujas del reloj (~ 170mA) y quizás por eso no pueda moverse. Intenté reemplazar el transistor BC548 con otro transistor con un Ic más alto (~ 200 mA), pero todavía obtengo el mismo resultado. Luego coloco una tapa de 220uF en el motor y luego funciona bien, aunque todavía tiembla por un segundo o dos. Aunque funciona con el condensador, todavía siento que hay algo fundamental que me estoy perdiendo aquí.

Otro punto a tener en cuenta es que no quiero usar muchos componentes, ya que el espacio donde lo instalaré es pequeño y, por lo tanto, estoy evitando un relé (que es mucho más sencillo de cablear).

¿Alguien puede guiarme en esto?

Creo que mi código en sí puede no ser relevante aquí, lo único que me gustaría mencionar es que estoy usando myservo.write(180) para la rotación hacia la derecha y myservo.write(0) para la izquierda.

    
pregunta Vijay Sharma

1 respuesta

1

En realidad encontré otra forma (más simple) de hacer lo mismo. En lugar de utilizar hardware para controlar el encendido / apagado del servo, descubrí que también es posible hacer lo mismo a través del software. Ahora estoy usando detach () para detener el servo cuando no es necesario mientras esté encendido directamente el servo en todo momento. Toma alrededor de 6mA de corriente cuando no funciona, lo cual está bien para mi uso ya que mis cosas no funcionan con baterías. Pero en caso de que alguien más tenga una solución para hacerlo a través de hardware, por favor comparta.

    
respondido por el Vijay Sharma

Lea otras preguntas en las etiquetas