Sintetizador de frecuencia de Arduino usando 160MHz Si5351

Este Instructable describe la construcción y operación, de un sintetizador de frecuencia independiente adecuado para uso como un generador de señal, o para el uso como la frecuencia del oscilador local en un receptor o transmisor en la banda de aficionados.

Mi prototipo fue construido en un pedazo de tablero de "Vero". El ATmega328P debe ser socketed si usted decide hacer su propio tablero de "Vero" Arduino. El código de Arduino se anota bien y contiene vínculos a todas las bibliotecas requeridas del"". Construcción no es crítica.

El corazón de este sintetizador de frecuencia es el "Adafruit Si5351A reloj generador de arranque" que puede generar hasta tres salidas en la gama de frecuencia de 8KHz a MHz 160. La Junta de arranque de Si5351 se diseña para funcionar fuera de 5 voltios y tiene una I2C interfaz que hace fácil conectar con un Arduino. Todo lo que necesita es un Arduino, un codificador rotatorio, una pantalla de LCD I2C de línea de 16 caracteres x 2 y algún software. El nivel de salida de este sintetizador es aproximadamente 3 voltios pico a pico.

El segundo componente es el codificador que el patrón de código siguiente de Carnby "Gris":

.

11 (guión - CCW)

10

00

01

11 (guión - referencia)

10

00

01

11 (guión - CW)

.

El codificador siempre se basa en un guión (patrón 11) cuando la perilla de sintonización es estacionaria. Si se gira la perilla de sintonización CCW (contador hacia la derecha) entonces la secuencia de patrón entre guiones es la 01, 00, 10, 11. Si, sin embargo, se gira la perilla de sintonización CW (derecha) y luego la secuencia patrón entre guiones es 00, 01, 10, 11. La reversión de este patrón nos permite determinar la dirección de ajuste. La nueva frecuencia se determina multiplicando el número de "guiones" por el ajuste de tamaño de paso y añadir/restar este desplazamiento de la frecuencia actual.

El codificador rotatorio viene equipado con un interruptor unipolar pulsador que utilizo para controlar el tamaño de paso ajuste en incrementos de 10, 100, 1000, 10000 y 100000 Hz. Una pulsación breve en el botón de sintonización aumenta el tamaño de paso tuning. Una pulsación más larga en la perilla de sintonización hace que el tamaño de paso a disminuir.

Todos los interruptores mecánicos sufren del rebote de contacto que hace para la afinación errática. En vez de "contra"rebotes cada interruptor con hardware estoy utilizando un integrador de software.

Se incluye un interruptor de cambio de banda SPST. Cuando se activa el interruptor es posible recorrer cada una de las bandas de radioaficionados girando la perilla de sintonización. La perilla de sintonización se comporta normalmente cuando el interruptor está desactivado.

Programando el microcontrolador ATmega328P es relativamente simple. Primero instalar las "bibliotecas" en "source_code.txt". Pegar el contenido de "source_code.txt" en un nuevo sketch de arduino y guárdelo como "signal_generator.ino". Haga clic en "archivo/cargar" y todo va bien, "_generator.ino la señal del" se compila y luego subir a tu Arduino UNO R3. Una vez que el archivo ha sido cargado, desenchufe el microcontrolador ATmega328P de tu Arduino UNO R3 e insertarlo en la toma de la Junta de "Vero". Aplicar 9 voltios y todo deberá encenderse.

Importante: aunque el breakout Junta escurr de 5 voltios, el chip de Si5351 sí mismo funciona de 3.3 voltios. Esto significa que la tensión máxima de cada salida es de 3,3 voltios. Un buffer es necesario cuando la conexión a los circuitos de lógica de 5 voltios.

Artículos Relacionados

Como leer una tarjeta de arduino usando LabVIEW

Como leer una tarjeta de arduino usando LabVIEW

Este video muestra como leer una tarjeta de Arduino usando LabVIEW. LabVIEW tiene una gran interfaz que hace fácil guardar los datos de una tarjeta de Arduino. Uno de los mayores desafíos cuando se utiliza una tarjeta de Arduino que es endiabladament
Control de Arduino usando app android

Control de Arduino usando app android

En este instructables voy a explicar cómo controlar los pernos del IO de arduino usando una aplicación para android, que voy a escribir aquí.La comunicación será a través de ethernet y usaremos la solicitud GET para activar el IO.Vamos a empezar!Paso
Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35 es una muy simple de implementar Arduino basado en proyecto. Su inició un proyecto perfecto si usted es un principiante y acaba prácticamente pruebas proyectos de Arduino.En este proyecto nos
Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Con este sintetizador puede hacer Arduino reproducir formas de onda totalmente personalizados. Debido a la interfaz MIDI, puede conectarse a cualquier equipo que cuentan y jugar con el sonido que desee.Paso 1: materialesArduino (en este caso Arduino
Algoritmo de detección de Pitch de Arduino (usando AMDF)

Algoritmo de detección de Pitch de Arduino (usando AMDF)

Última actualización: 16 de enero de 2016 (añadido recientemente un código de matlab mejora (step7) con muestras y un montón de notas)Prólogo: Este Instructable es escrito en un estilo para mostrar cómo analizado, probado, implementado y había optimi
Coche sencillo arduino usando el módulo Bluetooth HC-06

Coche sencillo arduino usando el módulo Bluetooth HC-06

La forma más sencilla de construir un coche de Arduino y controlarlo con tu dispositivo android.Paso 1: Cosas necesarias: Ordenador portátil con el software de Arduino.Cualquier Arduino. (Estoy usando a Leonardo).Dos motores de CC con llantas conecta
Controlar una placa de Arduino usando un Control remoto infrarrojo

Controlar una placa de Arduino usando un Control remoto infrarrojo

-IntroducciónHola a todos, mi nombre es Noreddine Kessa, soy un entusiasta de la electrónica.  Me divertí mucho este fin de semana jugando con mi juguete nuevo, Kit Arduino ATmega328 DIY que he conseguido en eBay, y me encantaria compartir la alegría
Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Este es un simplificado enfoque mi Instructable previo con respecto a la corriente con el sensor de corriente ACS712 medición AC... enlaceSimplificaciones son:Eliminando el especial circuito de acondicionamiento de señal - en lugar de ello vamos a ut
Cómo programar Arduino usando Vexplorer

Cómo programar Arduino usando Vexplorer

este instructable será sobre el uso de arduino para controlar la vexplorer revell. Más adelante se pueden añadir tantos sensores que desee. Si no tienes la mayoría de las piezas ya esto le costará unos 200 dólares. Mayoría de los bits electrónicos qu
Arduino/Android BLUETOOTH Serial Monitor APP para arduino usando el HC-06 y ANDROID

Arduino/Android BLUETOOTH Serial Monitor APP para arduino usando el HC-06 y ANDROID

¡ Hola mundo! Hoy he hecho una aplicación para Android que simplemente Lee valores o texto que se imprimen en el arduino serial usando el módulo bluetooth HC-06/05 o cualquier otros módulos. No necesitas configurar nada en el código de arduino. Simpl
Abrir y cerrar de ESP8266 nativo, como arduino usando Windows

Abrir y cerrar de ESP8266 nativo, como arduino usando Windows

Cuando he comprado el ESP8266, mi primer pensamiento fue utilizar ESP8266 como Wifi escudo para Arduino. Descubrí que el ESP8266 es un dispositivo de gran alcance por él mismo. Y me pregunté. Por qué no usar este dispositivo sin utilizar un arduino.
Ploteo de datos en tiempo real de Arduino usando Python (matplotlib)

Ploteo de datos en tiempo real de Arduino usando Python (matplotlib)

Arduino es fantástico como un intermediario entre tu ordenador y un circuito electrónico crudo. Usando la interfaz serial, puede recuperar información de los sensores conectados a su Arduino. (También puede enviar información a través de la interfaz
Cómo twittear desde un Arduino usando el escudo de wifi

Cómo twittear desde un Arduino usando el escudo de wifi

Hola, soy un gran fan de Instructables. Siempre lo he usado para los últimos 3 años y ahora es el momento para mí escribir una yo.Aquí vamos. Este instructable es para aquellos que quieren hacer automáticamente un tweet de objeto inanimado. Como deci
Programa un Arduino usando BeagleBone, sin USB

Programa un Arduino usando BeagleBone, sin USB

si puedes ver mi guía de comunicación serial BeagleBone/Arduino, usted puede han estado esperando éste!  Si usted no ha visto todavía, vaya Lea primero porque somos 100% partiendo de ese marco.  No voy a repetir las instrucciones aquí.El objetivo fin