3

Interfase USB para modos digitales de radioaficionados barata y fácil de construir.

Interfase USB para modos digitales de radioaficionados barata y fácil de construir.

(Artículo original de KB9RLW traducido al español por XE1UD)

Kevin deseaba una mejor interfase para su radio usando conexiones directas a los puertos de audio. Sin embargo la versión comercial de “Signalink” con un costo superior a los $100 USD era un impedimento, así que decidió diseñar y construir su propia versión utilizando un CPU Arduino y el resultado fue tan bueno que decidió publicar su proyecto (Gracias Kevin!). Si alguno de ustedes construye su propia versión, Kevin desea saberlo y más adelante se proporcionan sus datos.

Se anexa un link a un video de YouTube (en inglés) y el esquemático y el programa fuente para completar el proyecto.

Descripción del circuito:

La tarjeta de sonido USB puede conseguirse fácilmente en cualquier tienda de computo o electrónica o usando las principales tiendas en línea. Busque una versión con tapas de plástico que puedan ser fácilmente desprendidas ya que necesitara soldar un cable a los puntos de alimentación de +5V y a tierra y a los puntos de entrada y salida de audio de la tarjeta. (También puede usar plugs estándar de 1/8” y cable blindado o coaxial delgado para conectar las líneas de audio).

El audio viene desde la tarjeta USB con un bajo voltaje de volumen, 1.7 Volts Pico a Pico máximo.

Debido a que las placas Arduino únicamente detectan voltajes positivos, esto significa 900 mV como máximo y dependiendo del punto en el tiempo de tu señal monitoreada, podrás obtener señales desde cero a .9V dentro de la señal de onda *(lo cual es una baja señal).

Por eso Q1 es un amplificador simple que toma la señal de entrada y la convierte en picos de hasta 5V completos teóricos.

La señal amplificada pasa a través de D1 y carga C4. D1 previene que el capacitor se descargue de retorno a través del transistor, de manera que puedes obtener un voltaje de alrededor de 4.4V durante una señal a máximo volumen. Este es un excelente rango de entrada para el Arduino, y permite hacer ajustes de sensibilidad a través del software.

R6 drena el condensador cuando el audio se detiene durante periodos de silencio.

Q2 toma la señal de PTT desde el Arduino y pone a tierra la línea de PTT de tus radios para ponerse en modo de transmisión.

NOTAS DE CONSTRUCCION:

C1 y C2. Se usaron capacitores no polarizados debido a que eran los estaban disponibles en el momento de la construcción, pero los capacitores electrolíticos regulares deben poder trabajar sin problema. Si te preocupa el aislamiento eléctrico de tus radios, puedes usar 2 transformadores 600:600 en su lugar.

C4 no tiene un valor crítico. Si no tienes .22, ponle dos .1 en paralelo.

R7 y R8 no tienen que ser de 10K, pueden ser de cualquier valor desde 10K en adelante y tampoco tienen que ser iguales.

C3 puede ser de cualquier valor desde 1uF hasta 10uF

Una sugerencia importante al usar esta interfase es que en tu computadora deberás ajustar el volumen de reproducción de la tarjeta USB de sonido al máximo, y entonces podrás utilizar el ajuste de control del nivel de audio de tu interfase hacia tu radio. Esto permite al circuito de VOX la cantidad de audio suficiente para trabajar de forma confiable en cualquier modo, y transmitir el volumen adecuado hacia tu radio.

El código del programa para el Arduino se encuentra anexo más adelante. Deberás poder copiarlo y pegarlo directamente en tu IDE de programación de Arduino.

Si construyes este proyecto y te gusta, y quieres enviarle alguna sugerencia, su correo electrónico registrado con PayPal es loughkb@yahoo.com


Codigo del programa para el Arduino:


/*
   DuinoVOX. Ver.3.1.1  control de PTT basado en Arduino para interfaces de radio. 
   Escrito Ago. 2016 por Kevin Loughin. Originalmente una idea basada en el diseño de un clon de Tigertronics Signalink.

 */

//  Nombres de los pines usados
const int audioInPin = A1;  // Sensibilidad de Audio
const int tailsetInPin = A3;  // POT de ajuste del tiempo de retardo
const int sensitivity = A5; // ajuste POT del umbral
const int PTToutPin = 13; // salida al transistor de transmision

//  declaracion de variables
int delayvalue = 0; // cantidad de tiempo en centesimas de segundo antes de caida del PTT
int threshold = 0; // valor inicial del disparador de audio
int ptt = 0;  // variable de retencion para el retardo de cuenta regresiva del PTT
int audio = 0;  // variable del sensor de audio
int PTT_ON; // bandera para indicar el estado actual del PTT

void setup() {
// Apaga el PTT para evitar TX en el arranque
pinMode (PTToutPin, OUTPUT);
digitalWrite(PTToutPin, LOW);
PTT_ON = 0; 
}

void loop() 
{
    // Aquí vamos. Primero lee los pots y ajusta las variables
delayvalue = analogRead(tailsetInPin) / 5; // inicializa 0 a 204
delayvalue = delayvalue + 2; // ajustado a no menos que 2, 1 despues del primer paso del loop
threshold = analogRead(sensitivity) * .8; // inicializa 0 a 819
threshold = threshold + 70; // ajustado 70 a 889

    // Checa por audio. Ajusta el retardo si existe
audio = analogRead(audioInPin);
if ( audio > threshold ) // si hay audio en exceso ajusta nivel de sensitividad.
{
  ptt = delayvalue; // ajusta ptt a valor de retardo actual en centesimas de segundo
}

// PTT control check
if ( ptt > 0 ) // si PTT es positivo (loop de conteo regresivo)
{
  if ( PTT_ON == 0 ) // checa si aun no lo hemos prendido
  {
    digitalWrite(PTToutPin, HIGH); // prende el PTT si esta apagado
    PTT_ON = 1; // para evitar perdida de tiempo en el siguiente paso
  }

ptt = ptt – 1; // conteo regresivo en centésimas de segundo
  }
else // el contador llega a cero
{
  if ( PTT_ON == 1 )  // checa si ya lo apagamos
  {
            digitalWrite(PTToutPin, LOW); // apaga el PTT
          PTT_ON = 0; // Recuerda que ya lo apagamos
  } 
}
delay(10);  // espera 10ms antes de hacer el loop de nuevo loop 100 veces/segundo  

}

El articulo original en Ingles puede ser consultado en el siguiente enlace:http://kb9rlw.blogspot.com/2016/08/cheap-and-easy-to-build-digital-modes.html

Mario

Amante de la radio.

3 comentarios

      • Estamos muy lejos de los centros de provisión de elementos electrónicos. Los componentes simples, si, como integrados comunes. Los arduino no llegan . Gracias por la informacion.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *