Estoy investigando una forma de generar PWM para 7 controladores de motor de CC independientes, cada uno conectado a un motor de CC de 12 V. Los controladores toman una señal PWM, una señal de dirección y un suministro de CC de 12 V y los utilizan para controlar la velocidad de los motores.
Actualmente, el diseño utiliza la placa PWM/Servo Driver de 16 canales y 12 bits de Adafruit, basada en el IC PCA9685 para generar múltiples señales PWM desde un solo Arduino 101 (a través del bus I2C). El problema con este IC y las placas basadas en este IC es que la máxima frecuencia PWM posible que puede generar (1600 Hz) produce un zumbido audible de los motores cuando está activo.
Sería mejor tener un circuito generador de PWM que pueda generar PWM a ~25 kHz, donde estaría fuera del rango de frecuencia audible. El circuito debe ser controlado por un Arduino, ya que esta es la plataforma para la que se ha desarrollado el software existente.
¿Existen placas de circuito prefabricadas o circuitos integrados que permitan esta funcionalidad?
El motivo de PCA9685 de frecuencia bastante baja es que su uso principal es el controlador LED. Le recomiendo que elija el controlador de motor IC que está destinado a hacer el trabajo. También me pregunto cómo está hablando del suministro de 12 V porque revisé la hoja de datos y señaló una entrada máxima absoluta de 6 V (vea la imagen adjunta).
Basado en la verificación rápida, la interfaz I2C es bastante poco común en los controladores de motor, al menos en los de salida múltiple. Parece que es más fácil encontrar controladores con interfaz SPI.
No estoy seguro de que los módulos prefabricados ofrezcan dicha funcionalidad (excluyendo los costosos controladores industriales). Tal vez puedas encontrar algunos conductores aficionados.
¿Qué tal implementar algo como esto: http://www.ti.com/lit/ds/symlink/tpic2050.pdf
glen_geek