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
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.