Servo que interfiere con 433MHz RF

3

Estoy usando un Atmega328P que funciona a 16Mhz (similar a un Arduino UNO). para controlar un receptor de RF superheterodino de 433 MHz ( WL101-541 ) y dos TowerPro SG90 servos analógicos.

Todo funciona, excepto por la situación que describo aquí. En el caso de que un servo se encuentre bajo una carga, de manera que permanezca activo intentando mantener la posición, no se puede recibir RF. Creo que la actividad del motor está causando algún tipo de interferencia. No he podido rastrearlo ni solucionarlo, y estoy buscando ideas.

Algunos detalles:

  1. Un solo regulador de potencia de conmutación capaz de 3A (mucho más de lo que es
    siendo utilizado).
  2. Potencia y separación de tierra en el regulador de potencia con uno camino que va hacia y desde los servos, y otro que va hacia y desde los MCU y receptor de RF. Mi entendimiento es que esto minimizará cualquier bucle de tierra
  3. Los servos actualmente residen detrás de 3 condensadores 220uF para manejar las necesidades actuales de arranque (hay 3 porque no tenía disponibles los más grandes).
  4. He intentado una variedad de otros condensadores a través de la potencia de servicio y tierra para tratar de filtrar cualquier comentario sin ningún efecto.
  5. He intentado torcer el cable del servo. Esto no tuvo efecto.
  6. He intentado colocar Ferrita alrededor El cable servo (tanto recto como 3 loops). Esto no tenia efecto.

No estoy seguro de cómo proceder para identificar el problema o solucionarlo. Gracias.

Actualización: 1/23/18:

Corriendo con el tema de que es probable que sea el poder, aquí hay algunos hallazgos adicionales.

  1. El problema no se produce al alimentar con 5V desde mi Tekpower TP3005T fuente de alimentación lineal variable.
  2. El problema ocurre cuando se enciende con un regulador de voltaje L7805CV para suministrar el 5V con condensadores de 10uF en las líneas de entrada y salida.
  3. El problema ocurre cuando se enciende utilizando un convertidor de dinero basado en LM2596 .
  4. Necesito confirmar esto nuevamente, pero creo que el problema ocurre con el L7805CV y el LM2596 si se alimenta con una batería o el Tekpower.
  5. El uso de dos reguladores L7805CV, uno para el receptor y otro para los servos, desde la misma fuente de alimentación parece reducirse considerablemente, si no se resuelve el problema.
pregunta denver

3 respuestas

5

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Tony EE rocketscientist
3

Al trabajar en el tema, encontré 3 soluciones. Cada solución por sí sola resolvió el problema, pero un combo es probablemente el enfoque correcto. Decidí publicarlos aquí en caso de que puedan ayudar a alguien más.

  1. Aplique un filtro de paso bajo en las líneas de alimentación / tierra al receptor, tal como lo sugiere Tony en la respuesta aceptada. El uso de 10uF para C1 no se filtró lo suficiente, tuve que usar 100 uF. Esto da como resultado una frecuencia de caída de alrededor de 160 Hz.

  2. En mi diseño, la salida del regulador se bifurcó con un 5V / Gnd yendo a los servos y otro al MCU & receptor. Estaba usando un convertidor basado en LM2596. Tomar el terreno de los servos y colocarlo en el lado de entrada del regulador también resolvió el problema.

  3. Uso de TowerPro SG92R en lugar del SG90. El SG92R es una revisión del SG90. Los servos son casi idénticos, con el mismo factor de forma, sin embargo, el SG92R tiene un par más alto. El par más alto reduce la cantidad de actividad para mantener la posición bajo carga. Esto redujo la interferencia hasta el punto de que ya no era un problema.

respondido por el denver
1

Tony gritó midiendo la onda de energía que va al receptor RX.

No quería enterrar esto en los comentarios. Pasé un tiempo mirando las tuercas y los pernos reales para hacer la medición de la ondulación de potencia.

Esta describe cómo realizar esa medición utilizando un osciloscopio.

Este muestra cómo crear el cable coaxial de 50 ohmios para esta medida

Aquí hay algunos algunos ingenieros que describen cómo crean su prueba cable

La importancia de mantener la medida a 50 ohmios, está un poco fuera de mi profundidad. Aparte de decir, casi todo lo que se refiere a ingeniería utiliza impedancias de 50 ohmios. (75 ohmios, se usa para ciertas cosas también, pero 50 ohmios es lo que veo principalmente para proyectos de PCB).

Sus entradas de alcance, esperan una señal de impedancia de 50 ohmios. Por lo tanto, debe mantener la medición a 50 ohmios, de lo contrario, la medición no es precisa.

(Ciertos elementos de eficiencia con una impedancia de 50 ohmios y señales de CA. El cálculo de la impedancia comienza a entrar en una matemática más pesada ...)

Las tuercas y los tornillos son que puede realizar esta medición utilizando un cable coaxial de 50 ohmios, pero debe estar "terminado" en un extremo para mantener la impedancia a 50 ohmios.

Estamos hablando de pelar un cable coaxial de 50 ohmios en un extremo y dejar al descubierto el conductor central como su nueva sonda de osciloscopio.

Los artículos dicen que puede usar una resistencia de 50 ohmios en serie en esta punta expuesta, o simplemente puede usar un cable coaxial de 50 ohmios que ya tiene la terminación de 50 ohmios. (Simplemente compraría un cable coaxial de 50 ohmios, con dos conectores BNC, y cortaría uno, pelaría el cable coaxial y soldaría esa tapa de bloqueo de CC. Puede usar la tapa de bloqueo de CC como su nueva punta de prueba. O si tiene un alcance con acoplamiento de CA, puede hacerlo. La parte importante es mantener su cable a 50 ohmios!)

Desearía bloquear el componente de CC de la señal de alimentación, de modo que pueda colocar un condensador en serie con su cable coaxial (vi un X7R, 0,6 uF recomendado para esto en la web). O puedes comprar ese elegante bloqueador de $ 500 DC. Voy a ir con la gorra en serie.

Por lo tanto, si no estuvieras usando un IC misterioso, podría haber un valor ripple publicado. En tu caso, probablemente no. Pero aquí van las tuercas y los tornillos de la medición.

    
respondido por el Leroy105

Lea otras preguntas en las etiquetas