La tira de LED RGB, alimentada por una fuente de alimentación ATX y controlada por PWM, hace que mis parlantes zumben con Arduino conectado por USB

No tengo mucha idea sobre electrónica, pero logré hacer algunos pequeños proyectos en el pasado. Ahora me gustaría colocar algunos LED RGB en la caja con ventana de mi PC de escritorio. Para eso compré una tira 5050 SMD con 300 LED's RGB (5 metros). Ahora quiero controlarlo con un Arduino Uno .

Seguí estos dos tutoriales:

Tira de LED RGB controlada por un Arduino
*aviso que hay una resistencia fuera de lugar en el color rojo

Tutorial de Adafruit - Tiras LED RGB

Estoy usando MOSFET IRFZ44N , como se muestra en el primer tutorial. La tira de LED se alimenta con 12 V de una fuente de alimentación ATX ( no la de mi computadora ). Quiero alimentar (y enviar datos en serie) la placa Arduino usando un cable USB conectado a la computadora.

Todo funciona, pero mi problema es que recibo ruido en mis parlantes (monitor incorporado) cuando:

  1. La fuente de alimentación está alimentando los LED.
  2. Los valores de PWM varían (desvanecimiento del color).
  3. El cable USB está conectando el Arduino y la computadora.
  4. El cable de audio está conectando el monitor y la computadora (o GND de mi proyecto).
  5. Los altavoces (monitor) están encendidos.

Vi muy pocos casos similares en internet. Hablan sobre capacitores e inductores, pero no puedo obtener qué y dónde debo agregar a mi proyecto.

Actualización: lo intenté encendiendo mis LED con un adaptador de CA de pared a 9 V y 12 V y el ruido desapareció . Pero todavía necesito saber cómo eliminar el ruido cuando uso una fuente de alimentación ATX de computadora como esta:

Fuente de alimentación ATX

Pruebe algunos experimentos, como usar temporalmente una fuente de alimentación de 12v diferente desconectada de la computadora, en lugar de ejecutar el arduino desde una computadora portátil con baterías o con un boceto que realiza operaciones similares sin necesidad de conectar el USB. Si puede aumentar la frecuencia PWM, eso también puede hacer que los filtros existentes sean más efectivos.
@ChrisStratton La fuente de alimentación que alimenta los LED no es la fuente de alimentación de mi computadora. Si enciendo el Arduino con una fuente de alimentación externa, el problema desaparece, pero esto no es lo que quiero. Estoy bastante seguro de que me encontraría con el mismo problema si enciendo el Arduino desde la fuente de alimentación de mi computadora usando el pin Vin. Enviaré datos en serie al Arduino, por lo que el USB es la solución más limpia. Gracias.

Respuestas (3)

Utilice un dispositivo optoaislado para activar o reemplazar los FET y compartir sus resultados.

Esto aislará el circuito (ATX1 + FET + LED) del circuito (ATX2 + Arduino + altavoces).

Editar:
las fuentes de alimentación son SMPS que funcionan a diferentes frecuencias. Ha unido sus tierras y está conectando a tierra las señales de una a la otra. El V- (ATX1 + ATX2) de los parlantes fluctúa a una frecuencia diferente que su V+ (solo ATX2), por lo que escucha ruido. Es posible que haya pasado por alto que el monitor está conectado a tierra a través de su propio cable de alimentación y ATX2 (a través del cable de video).

Parece que sus cables de audio llevan la frecuencia PWM al monitor/altavoces. Esto podría confirmarse si acelera o ralentiza la frecuencia pwm en el arduino y observa si el "tono" que escucha proveniente de los parlantes es más bajo o más alto.

Mencionas que el cable de audio lleva tus proyectos GND? No entiendo muy bien lo que quiere decir, pero si quiere decir que su proyecto comparte un terreno común con su señal de audio, definitivamente podría ser la perturbación.

Comience intentando alimentar el arduino a través de diferentes puertos USB. Si eso no lo soluciona, intente alimentar el Arduino con algo más, como un cargador de teléfono, para que su proyecto LED esté completamente aislado de la computadora.

Sí, puedo confirmar los cambios de tono cambiando la frecuencia. Me entendiste: creo que el audio GND y el USB GND están interconectados en algún lugar de la placa base o la fuente de alimentación. Sigue zumbando cuando hago que mi conector de audio GND toque el Arduino GND omitiendo la computadora. Probé con dos computadoras y tarjetas de sonido diferentes. Si enciendo el Arduino con una fuente de alimentación externa, el problema desaparece, pero esto no es lo que quiero.

puede usar un aislador de audio que resolverá el problema en sus altavoces. puedes conseguirlos bastante baratos como tableros de ruptura