GENERADOR DE FUNCIONES

          Construir un generador de ondas sinusoidales y cuadradas de amplio rango es ahora muy fácil.
          Basta con un modulo con el integrado AD9850 y un Arduino para configurarlo en la frecuencia que queramos.
          Siempre he visto montajes con conmutadores y potenciómetros para ajustar la frecuencia. Pero con este módulo el rango es tan grande que he decidido emplear un teclado. Tecleamos la frecuencia y pulsamos la tecla # y listo. Con la tecla * borramos para meter otra.
          Hay cuatro frecuencias preprogramadas en las teclas A, B, C y D.
          El montaje es muy sencillo. El display está conectado por I2C.
          Lo único fuera del estándar pueden ser las conexiones del teclado que pueden variar de un modelo a otro. Hay cuatro filas y cuatro columnas. Sabremos cada una con ayuda de un multímetro en continuidad y pulsando las teclas.
He conectado mi teclado al Arduino así:
byte rowPins[ROWS] = { 2, 3, 4, 5};     //filas a pin del Arduino
byte colPins[COLS] = { 6, 7, 8, 9};       //columnas a pin del Arduino
El módulo AD9850 asi: AD9850(10, 11, 12, 13);   //CLK, FQ, DATA, RST
Módulo AD9850. Lleva un cristal de 125Mhz. Un potenciometro para ajustar la simetria de la onda. Tiene dos salidas de onda sinusoidal (SINA y SINB) y otras dos de cuadrada (QP y QN).
          El prototipo montado y conectado al osciloscopio. En el montaje final se usará un Arduino nano y un display de 16x2.
          El sistema en sinusoidal funciona muy bien desde 1Hz hasta mas de 30MHz. Ciertamente impresionante para un costo de unos €5.
          En onda cuadrada hasta 2MHz
          En las teclas A, B, C y D hay preprogramas frecuencias de 1000Hz, 10kHz, 100kHz y 1Mhz
          Una variacion podria ser en A y B subir y bajar 10Hz y en C y D subir y bajar un % de la frecuencia mostrada.




Si quieres el código

micloa
@
telefonica.net





Menu