Para el control del equipo utilicé un Arduino Nano, el cual tiene estas características.
- Control del DDS AD9850
- Lectura de la posición de la llave selectora de banda
- Lectura del encoder rotativo de cuadratura
- Lectura del botón del encoder (axial)
- Lectura del botón de RIT
- Lectura de la tensión de batería para mostrarla en display
- Lectura de tensión reflejada para proteger el equipo (ALC)
- Salida en PWM para control de potencia a través de LM317
- Salida en PWM para producir un tono al transmitir (sidetone)
- Menu para ajustar tono de recepcion (shift de RX)
- Menu para ajustar la potencia de salida desde 1W a 100W
- Menu para seleccionar el step o paso en cada click del encoder rotativo
- Intercambio de frecuencia de batido.
Ante cualquier duda, recomiendo utilizar la plataforma de github para enviarme la consulta y una posible solución. Tus dudas me ayudan a mi también porque es muy probable que mi programa tenga bugs o que algunas cosas se puedan mejorar.
Preparando el Arduino Nano para soldarlo con los pines doblados |
El módulo del DDS AD9850 con un recordatorio de cada uno de los pines |
Modificando el lateral de la carcasa para podes conectar el cable USB al Arduino |
Arduino y DDS en su disposición definitiva |
Con los controles del frente cableados y listos para iniciar las pruebas |
Problema y solución del receptor DC
Como el receptor DC recibe el tono de audio producto de desplazar la frecuencia del receptor por encima o por debajo de la señal de la portadora interrumpida se puede producir que nos encontremos con que en una determinada frecuencia nos entre en el canal de audio dos señales simultaneas lo cual provocaría que se interfieran entre si.Consideremos la siguiente situación:
Click para agrandar |
En la imagen de mas arriba suponemos que queremos establecer contacto con la estación de Tx3 mientras que además tenemos cercanamente a Tx2 y Tx1. En este ejemplo, como queremos comunicar con Tx3 nuestra frecuencia de transmisión sera la misma de Tx3, pero nuestro VFO en recepción se encuentra desplazado 750Hz de la frecuencia de Tx hacia abajo o bien, "restando" al valor del VFO mostrado en el display de nuestro equipo.
Este shift es el que produce el tono en nuestro equipo de radio ya que como sabemos CW no emite un tono sino que este se produce en el receptor.
Una posible solución es cambiar la frecuencia del receptor por encima de Tx3, la cual produce un tono de 750Hz pero sin la interferencia de Tx2. Como se puede observar en el siguiente diagrama.
Click para agrandar |
Ahora en nuestro canal de audio tenemos una sola señal, la de Tx3 solamente. Mientras que nuestra transmision sigue siendo en la misma frecuencia que Tx3. Tengamos en cuenta que el canal de audio debe contar con un filtro que no deje pasar los tonos altos de Tx1 y Tx2 (mientras mas lejos de nuestro VFO(rx) mas agudos serán, sin importar si estan para arriba o abajo en la frecuencia absoluta)
Que pasaría si aparece una estación Tx4 que emita en VFO+750Hz?
Lo que se puede hacer es modificar la frecuencia de shift o de corrimiento, es decir cambiar los 750Hz por otra frecuencia, supongamos 600Hz o 900Hz a cualquiera que nos resulte cómodas de escuchar; de esa manera podemos "separarlas" mentalmente ya que al cambiar la frecuencia se comenzara a escuchar una mas grave y la otra mas aguda.
También podemos intercalar un filtro de audio para que elimine alguna de estas.
El programa del Arduino contempla tres posibles soluciones, una es al apretar durante 3 segundos el botón de RIT, esto cambia la dirección de suma o resta al VFO de recepción, la otra es propiamente el RIT, el cual solo desplaza el receptor una x cantidad de Hz, y la otra es la posibilidad de cambiar el shift de recepción entrando al menú cuando mantenemos apretado el botón del encoder por mas de 3 segundos.
excelente trabajo, como quedo el desarrollo final, me interesa.
ResponderEliminar