tabla XY usando potenciómetros motorizados

0

Estoy intentando implementar una tabla XY usando 4 unidades de estos potenciómetros motorizados , controlados por un Arduino. Como tengo otros usos en mente, me gustaría usar la menor cantidad posible de pines, lo que implicaría multiplexar tanto el control del motor como la lectura del potenciómetro.

Supongo que podría usar un multiplexor 4: 1 para usar el potenciómetro en un circuito de retroalimentación, pero ¿cómo podría multiplexar exactamente los motores? Estoy planeando usar 4 puentes en H para accionar cada motor, pero incluso asumiendo que no quiero controlar la velocidad de movimiento necesitaría 8 pines (habilitar + dirección). ¿Puedo lograr eso con un registro de desplazamiento?

Por otra parte, ¿qué ganancia podría tener una tabla XY al controlar la velocidad de los motores (todos ellos o individualmente)? ¿Obtendría más precisión / resolución / velocidad?

    
pregunta joaocandre

1 respuesta

3

Para los puentes H, si el voltaje del motor es bajo, es decir, inferior a 10 V, tenga en cuenta las implicaciones de algunos tipos de puente H enumerados en esta respuesta. Para la multiplexación de los potenciómetros, puede utilizar un interruptor analógico serie / SPI controlado, como el ADG714 : tiene 8 interruptores normalmente abiertos pero está restringido a voltajes de nivel lógico.

Probablemente el ADG714 no sea necesario para proporcionar control de PWM (es difícil de multiplexarlo). También puede usar los interruptores analógicos para controlar los pines de habilitación y dirección. Tenga en cuenta que 2 ADG414s se pueden conectar en cascada desde un bus SPI de serie, por lo que no se requieren pines adicionales.

Si está satisfecho con la velocidad constante, me quedaría con ella, pero podría implementar un régimen de velocidad lenta / rápida conectando un oscilador de onda cuadrada de 50:50 a los FET. Puede llevar esto más lejos utilizando el chip de control PWM LTC6992: necesita una entrada analógica que se pueda proporcionar desde un DAC serie.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas