¿Por qué los motores de mi automóvil Arduino RC no responden a ningún comando después de que se recibe el primer comando algunas veces?

0

Estoy haciendo un mini auto RC con un Arduino nano y comunicación inalámbrica con RF433, con 2 motores con 2 controladores de motor (L293D). Utilizo 4 baterías de 1.5V para alimentar el arduino nano y otra batería de 6V para alimentar los motores, y uso un joystick con un Arduino Mega para enviar comandos. He escrito un programa que envía dígitos específicos cuando el joystick está en una posición determinada, es decir, cuando el joystick está "doblado" hacia el frente, envía un "1", se envía un "2" cuando el joystick está inclinado hacia el atrás, y así sucesivamente.

Mi problema es este: cuando doblo el joystick en una dirección determinada, el carro RC se mueve en consecuencia sin problemas; Sin embargo, cuando doblo el joystick hacia otra dirección (en otras palabras, mando un comando diferente), el coche RC no responde. Eché un vistazo a lo que estaba recibiendo el auto RC, y noté que después de que se envió el primer comando (cuando doblo el joystick en una dirección determinada), no llegan más comandos al auto RC (en otras palabras, el Arduino). Nano). Esto ocurre ocasionalmente, y no puedo permitirme tener defectos como este. Creo que esto significa que Arduino Nano "se congeló" después del primer comando. ¿Es esto debido a que no hay suficiente voltaje o corriente? ¿Hay alguna alternativa a 4 baterías de 1.5 V que no son caras (necesito construir 8 de estos autos RC)?

ACTUALIZACIÓN: Estas son las fotos de mi tablero y toda la cosa. Aunque dudo que ayude.

    
pregunta IronEdward

1 respuesta

1

Para agregar a mi comentario, parece que el Arduino está sufriendo una condición de apagón. Creo que el término correcto en realidad se llama caída de tensión pero esencialmente significa una caída temporal en la tensión debido al alto consumo de corriente y al Resistencia interna de la batería.

Es probable que las baterías que está utilizando no puedan suministrar la corriente instantánea necesaria para impulsar los motores. Lo que sucede es que cuando los motores se encienden por primera vez, inicialmente extraen una corriente muy grande y hacen que la tensión de salida de la batería disminuya. Después de un cierto punto, el Arduino detecta una condición de apagón y se apaga.

Dependiendo de lo malo que esté el apagón, es posible que puedas escapar lanzando un condensador enorme cerca de la entrada de tu Arduino (después del regulador de voltaje que supongo que tienes). Esperemos que eso marche sobre el sorteo inicial de alta corriente.

De lo contrario, puedes intentar tener fuentes de alimentación separadas. Uno dedicado al Arduino y el otro dedicado a la conducción de los motores. No he examinado sus controladores de motor, pero esta configuración es compatible con la mayoría de los controladores que he visto y usado. Por lo general, tienen dos entradas de alimentación en los controladores: una para la entrada de voltaje de nivel lógico y otra para la entrada de alimentación.

Si desea compartir una única fuente de alimentación, considere usar una batería que pueda entregar altas corrientes. Puede consultar en sitios web como HobbyKing las baterías de iones de litio que pueden proporcionar altas corrientes. No obstante, lea cómo manejar las baterías de li-ion si decide ir por esta ruta.

Sin ver su circuito ni ninguna imagen de osciloscopio de la línea de alimentación, no hay mucho más que pueda sugerir en este momento.

    
respondido por el tangrs

Lea otras preguntas en las etiquetas