¿La forma más sencilla de cambiar la carga inductiva con un Arduino?

Estoy tratando de cambiar (solo encender/apagar) un motor de 3,7 V (resistencia de bobina de 2,2 ohmios) y un motor de 6 V (resistencia de bobina de 8 ohmios) con un Arduino Mini. Tengo problemas para encontrar una forma universal de hacerlo.

Lo que sé hasta ahora:

  1. tiene que haber un diodo de retorno (D1 en el diagrama esquemático).

  2. Hay 4 posibilidades para el interruptor.

    a) relé (más simple, Arduino Uno con bomba de 12V: ¿transistor u optoacoplador + relé de 12V? )

    b) Transtor NPN https://electronicsclub.info/transistorcircuits.htm

    c) MOSFET de bajo voltaje de puerta Cómo conducir una carga de baja impedancia con arduino y transistor

    d) optoacoplador (ver el enlace del relé)

  3. Un interruptor lateral bajo es mejor que un interruptor lateral alto. Interruptor de lado alto e interruptor de lado bajo

  4. Todas las tierras deben estar conectadas entre sí (a menos que se use un optoacoplador) ¿La señal de tierra debe estar conectada a la tierra real?

Me gustaría mantener el número de componentes y el precio al mínimo. Los relés son grandes y caros, así que esperaba que un transistor sirviera.

Preguntas :

  1. ¿Qué componentes puedo quitar del circuito con seguridad?
  2. ¿Qué es lo más importante para hacerlo bien?

Entiendo que necesito R1 para evitar un pin flotante . ¿Qué hace la resistencia desplegable del pin de salida de Arduino a tierra? ¿Es necesario?

Estoy probando diferentes motores para ver cuál funciona mejor.

Editar 2019:

Al final ( después de leer las respuestas ) he construido el siguiente circuito:

Esquema de interruptor de transistor

La moraleja es que los puntos 3 y 4 son extremadamente importantes.

Edición 2022:

¡Ha aparecido una nueva respuesta y tiene buenos puntos!

Diría que este esquema es un ejemplo de la forma más complicada de dibujarlo. Si lo dibujara de la manera lógica de izquierda a derecha, los errores en el diseño habrían sido más obvios. ¿Puede eliminar esa abominación y reemplazarla con el esquema que terminó usando, para evitar dañar la mente de aspirantes inocentes? manipuladores electronicos :;-)
Creo que el esquema final fue algo como este esquema

Respuestas (2)

No hay lugar para un comentario. Estoy tomando un SWAG ya que falta mucha de la información necesaria.

Esto eventualmente debería llevarlo a una solución que funcione.

Espero que tengas una caja grande de 1N4148. Con su configuración y voltaje actuales, los estará soplando regularmente. Con un inductor sale lo que entra.

Está perdiendo alrededor de un voltio a través del transistor y se calentará. Mida el voltaje de su terminal de la batería de 9V con el motor encendido.

Después de tomar esa medida, encontrará que no es lo suficientemente grande para impulsar un motor.

R1 debe ir entre el pin 10 de GPIO y tierra, especialmente si usa un MOSFET. En su configuración actual también actúa como divisor de voltaje.

¿Cómo estás alimentando el microcontrolador? ¿Cómo obtiene los voltajes que menciona para los motores o asumo correctamente que se alimentan de la batería de 9V? Recomendaría usar un MOSFET de canal N de nivel lógico con clasificación de avalancha.

Tienes razón, el transistor se calentó y se quemó de vez en cuando. Creo que alimenté el arduino desde una fuente diferente, ya que cuando el motor arrancó, el arduino perdió potencia. Abandoné el proyecto hace unos años (y no hice ningún otro proyecto), así que no puedo estar seguro.

Se necesita un circuito para que la corriente fluya hacia la base Q5 y ​​regrese. Falta la ruta de retorno.

Para arreglar este emisor Connect Q5 a arduino GND.

R1 no es necesario, pero no hace daño.

Gracias por la sugerencia. Intenté conectar el emisor Q5 a arduino GND y, de hecho, abrió el transistor, pero la corriente que fluía hacia el motor no era suficiente para arrancarlo. Mi suposición sin educación es que la mayor parte de la corriente de la fuente de alimentación del motor fluía hacia arduino GND y, por lo tanto, no a través del motor. Si esto es correcto, debería haber conectado el arduino GND a la fuente de alimentación.