Controla motor 12v DC con arduino y dos relés en ambos sentidos

Estoy usando un Arduino y dos relés para controlar un motor de 12 V CC en ambas direcciones.

Para las primeras pruebas funcionó bien. Finalmente, mi Arduino se frió en otro interruptor de dirección.

Creo que hay algo mal en el esquema. Creo que Arduino fue asesinado por un pico de voltaje inverso producido por el motor.

Probablemente necesito un diodo a través del motor. Sin embargo, tengo dos direcciones aquí.

Entonces, ¿cuál sería el esquema adecuado para mi tarea?

Aquí está mi esquema.

ESQUEMÁTICO

Eso no es un esquema, es un diagrama de cableado. De todos modos, publique el código también. Lo más probable es que controle ambos relés simultáneamente. Intente controlar un relé primero, luego un retraso hasta que se detenga el motor y luego el otro relé.

Respuestas (2)

Puedes probar esto:

esquemático

simular este circuito : esquema creado con CircuitLab

En general, es mejor usar un suministro completamente separado para los motores y usar el optoaislamiento que está integrado en su módulo de relé en lugar de omitirlo uniendo las tierras.

Desea colocar tapas EMI en los cables del motor, lo más cerca posible del motor. Además, coloque una tapa desde cada cable del motor hasta la carcasa del motor. La cerámica de 0.1uF 50V debería funcionar bien.

En su Arduino a la interfaz de relé, asegúrese de que haya un diodo de retorno a través de la bobina.
Consulte esta pregunta aquí para obtener más información sobre el diodo.