Estoy intentando controlar la velocidad de dos coches de slot en un juego usando Arduino.
Cada coche está controlado por un controlador con una resistencia variable que tiene este aspecto:
Están conectados en paralelo a la misma fuente de alimentación de 17V DC:
Simplificado:
Para el control de Arduino, experimenté con la manipulación de la velocidad de un solo coche utilizando un MOSFET. Funcionó muy bien. Usando una salida PWM en el Arduino, fui capaz de pulsar el MOSFET encendido y apagado para acelerar la corriente y cambiar la velocidad del coche. El comportamiento del MOSFET parecía ser exactamente el mismo que el controlador de resistencia variable; la resistencia, el voltaje y la corriente fluctuaban de la misma manera en varias partes del circuito.
El coche B. Añadí un MOSFET a la configuración e imité el cableado del MOSFET del coche A, conectando ambos a la tierra del Arduino. El resultado se ve así:
Aquí tienes un boceto:
Primer plano, MOSFET A:
MOSFET B:
Al principio, todo parecía estar bien. Envié señales al MOSFET A y cambié con éxito la velocidad del coche A. Paré el coche A y pulsé el MOSFET B, y pude controlar la velocidad del coche B sin problemas.
A continuación, puse el coche B a una velocidad constante y envié una señal al MOSFET A mientras el coche B seguía en marcha. El coche A se puso en marcha, pero la velocidad del coche B se redujo inmediatamente como resultado del funcionamiento del coche A.
Conecté un multímetro a los raíles del coche B y observé su tensión mientras funcionaba solo. Entonces, efectivamente, cuando el coche A empezó a funcionar junto a él, el voltaje del coche B bajó drásticamente.
Supuse que esto se debía a mi configuración de cableado, así que dejé el multímetro en el coche B, e hice un cambio. Sustituí el MOSFET A por el controlador original del coche de slot:
Empecé a hacer funcionar el coche B de nuevo usando su MOSFET. El multímetro mostraba un voltaje constante, así que empecé a exprimir el controlador del coche A (la resistencia variable), y la velocidad del coche A aumentó. Esta vez, sin embargo, a diferencia del uso de un MOSFET para controlar el coche A, la resistencia variable no afectó al voltaje del coche B en absoluto. El coche B se mantuvo a una velocidad constante todo el tiempo.
¿Alguna idea de por qué ocurre esto? El MOSFET parecía funcionar igual que la resistencia variable (empíricamente) con un solo coche, pero tenía un comportamiento totalmente diferente con dos coches en paralelo. ¿Se debe a que el MOSFET no está cambiando realmente la resistencia a la corriente, sino que sólo la enciende y la apaga, por lo que abre otro camino para que la corriente fluya completamente cada vez que se cierra? ¿Hay alguna alternativa controlable por Arduino a un MOSFET que fluctúe la resistencia real como la resistencia variable? ¿Potenciómetro digital? ¿Servo conectado a un potenciómetro? ;) Tengo mucha curiosidad por saber cuál es la diferencia y cuál es la causa de las principales diferencias de comportamiento.