¿Cómo puedo usar los relés y lidiar con la polaridad inversa con el Arduino?

1

Tengo un carro de juguete que quería hacer autónomo.

Tiene un motor para tracción trasera (visto en la parte inferior de la foto oculta en la caja de cambios) y un motor para la dirección de cremallera y piñón (ubicado justo arriba de la cámara web en la foto). La inversión de la polaridad permite que el automóvil retroceda, así como a la dirección opuesta.

He agregado exitosamente los cables break out de estos dos motores, conectados además de los cables originales del juguete. Estos cables (rojo / negro para el motor de accionamiento y verde claro / oscuro para el motor de dirección en la foto) se han conectado a un Arduino. Pude controlar ambos motores con relativa facilidad utilizando Node.js.

Sin embargo, el carro de juguete tiene cuatro baterías de 1.5v para alimentarlo. Cuando verifico la cantidad de energía que llega al motor con el Arduino, es inferior a 1v, y el carro de juguete no puede conducir cuando se coloca en el suelo, ni puede dirigir las ruedas (solo escucho un clic y veo que el bastidor se mueve) 1mm en cada dirección).

Si verifico con un multímetro, las líneas parecen tener ~ 5v, pero una vez que están conectadas a los motores, caen a menos de 1v.

Intenté desoldar las líneas originales que iban desde la PCB del automóvil hasta los motores, pero no parecía hacer una diferencia. Si utilizo el control remoto original del automóvil, las ruedas vuelan y reciben el ~ 5v normal.

Me pregunto si es posible usar relés para permitir que Arduino controle la conmutación y la polaridad, pero que la fuente de alimentación original del auto proporcione la potencia final. Soy consciente de cómo funcionan los relés, pero tengo curiosidad por saber si son compatibles con el cambio de polaridad. Si es posible, ¿necesitaría relés especiales o solo uno de los Arduino normales?

En caso de que no pudieras decirlo, soy nuevo en Arduino, con este como mi primer proyecto.

    
pregunta alex

2 respuestas

4

Sus puertos de salida Arduino no pueden suministrar el tipo de corriente que necesitan sus motores. Peor aún, no están preparados para tomar los picos inductivos que pueden ser causados por motores de CC con escobillas.

La solución a ambos problemas es usar un relé o un puente H (con diodos de retroceso). Desafortunadamente, la mayoría de los puentes en H no están optimizados para 6V, la mayoría prefiere 12V o más. Para corrientes bajas, puede revisar un LD293D, aunque no lo hará bien a 6V.

Si usa un relé, tenga en cuenta que no puede conectar un relé directamente a los pines Arduino. Hay un montón de placas de relés para Arduino que combinan un relé con un transistor y el diodo de retroceso (que ahora se necesita para la bobina del relé).

Tenga en cuenta que podría no ser una buena idea usar la misma potencia tanto para los motores como para el Arduino. Comience con dos juegos de baterías separados. Si consigue que todo funcione, intente combinar las baterías, tal vez con un poco de supresión de picos. Si algo sale mal, entonces sabes la causa probable.

    
respondido por el Wouter van Ooijen
2

Esta es la forma en que puede conducir un motor que consume una cantidad considerable de corriente usando relés

    
respondido por el romikavinda

Lea otras preguntas en las etiquetas