Generador de funciones arduino

Generador de funciones arduino

Generador de funciones arduino

Generador de ondas sinusoidales arduino

Probablemente no sea tan exagerado decir que muchos de nosotros hemos emprendido un proyecto o dos que eran poco más que excusas poco veladas para añadir una nueva herramienta o pieza de equipo a nuestro arsenal. Hay algo que se puede decir de un banco lleno de equipos de prueba adornados con botones que parpadean, es como el brillo para los nerds. Pero, al igual que cuando te escriben tu nombre en diamantes, puede salirte caro rápidamente.

Por suerte, el hacker tiene suficiente tecnología a su disposición hoy en día como para que el equipo de pruebas DIY pueda ayudar a llenar su banco sin vaciar su cartera. [Faransky] ha creado un impresionante generador de funciones para Arduino que no escatima en prestaciones. Capaz de generar ondas sinusoidales, triangulares y cuadradas de hasta 10 MHz con sus circuitos totalmente digitales, es un equipo que bien vale los 30 dólares que debería costar construir tu propia versión.

Para los que se preocupan de que [Faransky] se base en la funcionalidad PWM del Arduino Nano para generar formas de onda, no teman. En el corazón del dispositivo hay un generador de formas de onda AD9833; con el Arduino, el codificador rotatorio y la pantalla LCD de 16×2 proporcionando una interfaz para controlarlo a través de SPI.

3:37generador de formas de onda usando arduinocircuit digestyoutube – 26 nov 2018

Alguna vez te has preguntado cómo puedes crear ondas sinusoidales, cuadradas o triangulares con Arduino? Al parecer, hay una manera con la ayuda de un paquete de circuitos integrados llamado AD9833. Con él, ahora puedes crear formas de onda para comunicaciones, instrumentación u otros proyectos relacionados. Mi tutorial sobre cómo construir tu propio generador de señales Arduino después del salto.

Este circuito integrado tiene un oscilador digital que produce una representación de una forma de onda que luego se convierte en una señal analógica mediante un DAC. Este circuito también se conoce como sintetizador digital directo. La forma de onda se genera en el pin VOUT mientras que el microcontrolador interactúa con los pines SPI SCLK y SDATA.

Este generador de funciones puede funcionar con una fuente de +5 V, aunque su circuitería interna funciona con 2,5 V. El regulador que reduce la tensión VDD a 2,5 V requiere un condensador de desacoplamiento externo de 100 nF en la patilla CAP/2,5 V. Además, la patilla COMP sirve para desacoplar la tensión de polarización del DAC y, por tanto, también requiere un condensador de 10 nF a tierra.

El AD9833 se comunica con los microcontroladores vía SPI. Dispone de un registro de control para su configuración y de registros de frecuencia y fase para especificar la frecuencia y la fase de la forma de onda de salida.

Generador de frecuencias de audio arduino

Muchos fabricantes rara vez utilizan las salidas analógicas de su Arduino, a pesar de que pueden ser útiles en una amplia variedad de aplicaciones – como atenuar un LED. La mayoría de la gente lo ha hecho al menos una vez, y un sinfín de tutoriales utilizan un pin de E/S analógico para controlar un LED. Este proyecto muestra cómo conectar varios componentes de E/S simples a un Arduino para crear un generador de funciones sin complicaciones.

La mayoría de las placas Arduino pueden convertir fácilmente un nivel de tensión analógica en un valor digital con la ayuda de un convertidor analógico-digital (ADC) incorporado. Este es el valor que se muestra al realizar una operación de lectura analógica en uno de los pines de E/S analógicos dedicados en un Arduino.

Sin embargo, lo que mucha gente no sabe es que esto no significa necesariamente que también se pueda emitir un valor analógico de la misma manera. En su lugar, el software transformará automáticamente una llamada a analogWrite en una señal digital modulada por ancho de pulso en lugar de un valor de voltaje apropiado.

La técnica mencionada está bien para muchas aplicaciones, como atenuar un LED o controlar la velocidad de un motor. Para este ejemplo, sin embargo, esa simple técnica no es suficiente porque el Arduino necesita producir valores de voltaje entre LOW y HIGH.

Generador de funciones arduino ad9833

En este post hablaremos de cómo generar una onda sinusoidal modulada a partir de diferentes señales PWM.  Esta técnica nos ayuda a hacer inversores sinusoidales puros o a generar señales sinusoidales con diferentes frecuencias.

Como sabemos (por los posts anteriores) algunos pines de arduino pueden generar señales PWM a altas frecuencias, así que utilizaremos esto y lo adaptaremos para la ecuación sinusoidal. Supongamos que nuestra frecuencia es de 50Hz y el periodo de tiempo es de 20ms. Así que 10ms es el período de medio ciclo. En esos 10ms necesitamos tener muchos pulsos con diferentes ciclos de trabajo comenzando con ciclos de trabajo pequeños, en la mitad de la señal tenemos ciclos de trabajo máximos y terminamos también con ciclos de trabajo pequeños.

Uno de los mayores problemas es cómo calcular el ciclo de trabajo necesario para cada pulso.    Entonces, como nuestra frecuencia es f=31372Hz el periodo para cada pulso es T=1/31372=31.8 us, entonces el número de pulsos para un medio ciclo es N=10ms/31.8us=314 pulsos. Ahora para calcular el ciclo de trabajo para cada pulso tenemos y=sinx, pero en esta ecuación necesitamos grados así que el medio ciclo tiene 180deg para 314 pulsos.

Acerca del autor

admin

Ver todos los artículos