Multiplexación de 4 motores de CC con arduino

0

Mi objetivo es controlar 4 faders motorizados con un Arduino. Sin embargo, todavía estoy tratando de encontrar la mejor manera de multiplexar todas las entradas / salidas. Cada fader tiene dos potenciómetros y un sensor capacitivo táctil, e incluso si descarto el pin de detección táctil, todavía necesito al menos 4 entradas por fader (16 en total). Por otro lado, no sé si sería posible mux los cuatro motores de CC, pero no descartaría reservar 4 pines PWM para cada motor individual. He leído que es posible lograr esto con multiplexores o registros de desplazamiento: pero ¿cuál sería la ventaja de cada enfoque? Predigo que cada motor funcionará a [email protected] máx.

EDITAR: No tengo requisitos reales "fijos" para la velocidad con la que deberían funcionar los motores, estoy tratando de estimar qué tipo de velocidades obtendría con cada aproximación y cuánto ganaría si usara pines PWM dedicados para cada motor (además de poder controlarlos "simultáneamente")

    
pregunta joaocandre

1 respuesta

1

¿Por qué necesitas 4 entradas por fader? Supongo que uno es para detectar la posición y otro para la ganancia real del atenuador (que se supone que es analógico): el Arduino solo necesita leer uno de ellos. Si ese es un divisor de voltaje entre 5V y GND, solo obtienes una entrada analógica por fader para la posición.

Si el toque es una señal digital, o se puede determinar con un comparador, puede usar una entrada digital para eso. O, como dijiste, ignora el toque.

Finalmente, tiene 6 salidas PWM, pero solo necesita 4, y luego otra salida para cada dirección, asumiendo que tiene un controlador de motor razonable con entradas de habilitación / dirección.

Así que en un Arduino UNO:

  • sensor de posición: A0 a A3 (guardar A4 y A5 para I2C)
  • motor PWM (velocidad): cuatro de las salidas digitales PWM
  • dirección del motor: cuatro de las salidas digitales que no son PWM
  • sensor táctil (si es necesario / implementado): cuatro entradas digitales que no son PWM

Total, 12 pines digitales, 4 pines analógicos. Deja el puerto serie (D0 / D1) libre para la programación y I2C (A4 / A5) libre para I2C.

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas