Problemas del motor Mosfet con el módulo bluetooth

0

Estoy jugando con un módulo bluetooth y quiero controlar un motor utilizando el módulo y un teléfono. Me las arreglo para controlar un motor pequeño (± 30 mA), pero tan pronto como conecto un motor más grande, tengo algunos problemas inconsistentes.

  • Estoy alimentando todo el circuito con un regulador de voltaje de 3v / 1.5A (que es alimentado por una fuente de alimentación de mesa).
  • El motor normalmente consume aproximadamente 700 mA si está conectado directamente a una fuente de 3v (fuente de alimentación de sobremesa)
  • Estoy usando un Mosfet de canal N para controlar el motor ( hoja de datos de mosfet ).
  • Lo he conectado de acuerdo con el siguiente esquema

Los problemas que estoy experimentando son:

  • Cuando configuro IO5 HIGH, el motor comienza a girar, pero es más lento y solo consume alrededor de 250 mA (que aumenta lentamente con el tiempo a ± 270mA). No está dejando que el motor dibuje toda la corriente. (He probado diferentes Mosfets, todos con un Vgs < 3v)
  • A veces, después de encenderlo, o cuando el motor está encendido durante más tiempo, el módulo se reinicia (se reinicia). Parece que algo está sucediendo que al módulo no le gusta (potencia pico o algo así). Definitivamente no debería hacer esto y está claramente conectado a las acciones del motor. He estado poniendo algunos condensadores extra de desacoplamiento, pero esto no soluciona nada.
  • Puse una resistencia entre IO5 y la puerta Mosfet, pero tampoco resolví nada.

¿Me estoy perdiendo algo fundamentalmente, o estoy haciendo algo incorrecto? Cualquier ayuda es apreciada.

Saludos Ruben

    
pregunta Ruben

3 respuestas

2

El regulador tiene un limitador de corriente interno que está cerca de la corriente promedio del motor. Un motor no consume una corriente constante, pero tiene una "ondulación de corriente", por lo que es posible que la ondulación de corriente alcance su pico y disminuya la tensión de salida en consecuencia. Mire el voltaje del motor con un alcance y vea si se está bajando periódicamente con los cepillos. El apagado ocasional puede producirse debido a que el regulador está bajando demasiado y al presionar hacia abajo su controlador o posiblemente al límite térmico que se está alcanzando. Algo que puede intentar es ejecutar el controlador desde el regulador, pero ejecutar el circuito del motor / FET directamente desde la fuente de su mesa de trabajo. Esta podría ser una mejor práctica para que el motor de retorno EMF no cree alto voltaje en su controlador.

    
respondido por el John Birckhead
1

Me di cuenta de que tienes algunos pines de entrada 'flotando', incluido el pin 'restablecer'. TODAS las entradas deben conectarse a tierra o Vcc o puede ocurrir un comportamiento errático. Si el pin también puede ser una salida, es mejor conectarlo a tierra o Vcc a través de una resistencia de 1K ohmios de 1/8 vatios.

    
respondido por el Sparky256
1

Logré encontrar las causas de los problemas:

  • En primer lugar, el motor causó demasiado ruido en la línea eléctrica. Esto hizo que la caída de voltaje fuera de 2.8v en algunos momentos, apagando / reiniciando el módulo.

  • De hecho, como sugirió @Bruce Abbott, el voltaje de la compuerta en el Mosfet no era lo suficientemente alto. Lo probé con un voltaje más alto y estaba pasando más corriente.

Hice lo siguiente (vea el esquema a continuación):

  • Utilicé un regulador de voltaje de 3.3v en lugar de 3.0v. Esto le da un poco más de libertad para fluctuar sin causar demasiados problemas. Esto también incrementó el voltaje lógico a 3.3 v, que era lo suficientemente alto para el Mosfet.

(Quiero alimentar eventualmente con una Lipo, así que me pregunto qué pasará tan pronto como el voltaje caiga por debajo de 3.3v, pero eso es una preocupación para más adelante)

  • Puse una resistencia (R13) en serie con el motor, limitando la corriente, pero también el ruido en la línea de alimentación. Gira un poco menos fuerte, pero sigue siendo suficiente.

  • Como sugirió @ Sparky256, saqué los pines de Restablecer e IO0. No creo que haya una diferencia en este caso, pero sigue siendo bueno hacerlo. Usaré IO6, PWM 1 y PWM3 para otros fines más adelante, por lo que no es necesario. Y también usé una resistencia de 10 ohmios (R12) en línea con IO5.

    
respondido por el Ruben

Lea otras preguntas en las etiquetas