Encienda Arduino a través de la computadora pero conéctelo a un circuito externo

Explicaré lo que estoy tratando de lograr primero. Básicamente, quiero controlar un robot de 4 ruedas a través de un Arduino, pero necesito el Arduino para obtener los comandos de una computadora. Ya configuré los circuitos para controlar los motores del robot (puentes H, codificadores, etc.) y solo necesito enviar señales GPIO a ese circuito. Como necesito obtener las instrucciones de la computadora portátil, necesito alimentar el Arduino a través de la conexión USB. Ahora aquí es donde viene el problema.

Si el Arduino obtiene su fuente de alimentación de la computadora portátil pero necesita comunicarse con un circuito externo, ¿qué sucede con la tierra? Estoy bastante seguro de que Arduino necesitará tener una conexión a tierra común con la fuente de alimentación del circuito externo para que esto funcione. Mi preocupación aquí es qué sucederá si la batería envía un pico de corriente a través de la conexión a tierra y fríe el Arduino (he oído que esto puede suceder). ¿Hay alguna forma en que pueda proteger el Arduino de esto o es una solución mejor que me falta aquí?

Yo diría que coloque un diodo TVS de 5.5V para suprimir el pico. Arduino simplemente se reiniciará en tal evento.

Respuestas (1)

Por lo general, los terrenos deben ser comunes.

Dicho esto, si el lado del motor tiene su propia fuente de alimentación, es posible aislar la parte del sistema de PC/Arduino de la parte del motor del sistema conectando todas las señales de control del motor a través de optoacopladores. Esto permitiría que la tierra del subsistema del motor esté separada. Tenga en cuenta que los optoacopladores realmente baratos pueden limitar el ancho de banda de las señales que van a los motores, por lo que si está utilizando controles PMW de alta frecuencia, asegúrese de evaluar y seleccionar los componentes en consecuencia.

ok, si utilizo un optoacoplador entre las señales de Arduino y el resto del circuito, la parte Arduino/PC debería estar aislada del resto del circuito. Si agrego el aislador entre la tierra de Arduino y la tierra de la batería externa, ¿funcionará? Además, ¿se utilizarán los optoacopladores en la misma dirección para las señales de entrada y salida?
Si el acoplador se coloca entre las dos tierras, ¿no significaría eso que las tierras ya no son comunes? Si ese es el caso, eso anularía todo el propósito, ¿no?
No pones acopladores ópticos entre los terrenos. Eso ni siquiera vuela desde el punto de vista de la funcionalidad. Utiliza los optoacopladores en líneas de señal que están referenciadas al suministro o a tierra en sus respectivos lados. Para las señales que van a los controladores del motor, el Arduino impulsa el lado del LED del acoplador y el lado del dispositivo fotosensible de salida del acoplador se utiliza para llevar la señal del motor a su punto de carga. Para las señales que pueden fluir de regreso desde el controlador del motor al Arduino, voltea los optoacopladores hacia el otro lado para que el LED sea impulsado desde el lado del motor.