Estoy trabajando en una instalación interactiva con 16 torretas hechas por servos y láser. Estos componentes son controlados por 3 placas PWM conectadas por I2C en un Teensy 3.5 . Ahora me estoy topando con algunos problemas, así que primero trataré de describir las partes que son relevantes para este hilo y pediré algunas opiniones sobre cómo podría solucionar los problemas técnicos.
El diseño del hardware es un módulo "principal" que encapsula todos los componentes, excepto los servos y los módulos láser que forman parte de las torretas. Las torretas (16x) se transportan dentro de un pcb personalizado que he intentado diseñar, donde he soldado 2 servos y Un módulo láser de 5V, 40mA. Cada torreta se conecta individualmente mediante cables planos UDC al módulo principal. [fotos abajo]
Los tableros PWM tienen 16 canales cada uno. Una placa está dedicada a conducir los láseres a 450 hz. Las otras dos tablas conducen los servos a 60 hz.
Antes de profundizar en el diseño de las cosas para este proyecto, he intentado ejecutar 16 servos en cada placa PWM (32 servos en total), lo mismo para los módulos láser. Noté un pico de 5A al intentar iniciarlos todos al mismo tiempo, pero principalmente estoy usando 2A, de una fuente de alimentación de CC que genera 5V.
Más tarde, he organizado los circuitos de cada torreta con un PCB personalizado. Corté los cables de los servos a aproximadamente 4 ~ 5 cm y soldé cada servo directamente en los PCB que hice. Lo mismo para el módulo láser. Estos pcb están separados por el módulo PWM por un cable plano de 1 metro. Ahora, haciendo algunas pruebas de estrés, los problemas han aparecido, pero no estoy seguro de dónde o cómo empezar a depurar. Estoy ejecutando un programa de rutina muy simple basado en el ejemplo del servo de la biblioteca de placas del fabricante de PWM (Adafruit). Básicamente, mi programa realiza un bucle en cada canal, mientras que incrementa un ángulo que se convierte en servos en movimiento de pulso de 0 a 180 y viceversa. No hay nada calentándose y no hay atajos.
Algunos problemas:
Pocos láseres repentinamente comenzaron a atenuar su brillo mientras el motor se está moviendo.
No puedo conectar más de 4 torretas (8 servos, 4 módulos láser) sin colapsar el sistema. Básicamente, 4 torretas funcionan bien durante casi 2 horas.
Algunos servos soldados cerca del cable plano de la pcb (ver imagen) de repente comienzan a zumbar. Cuando esto sucede, el sistema se vuelve totalmente inestable. Sucede que el servo en esta posición también tiene el cable más corto (3,5 ~ 4 cm), pero no estoy seguro de que esto pueda ser un problema
¿Qué tan terrible podría ser el efecto de estos cables planos de 1 metro?
...