Página principal

AD9833

Generador de funciones
1Hz a 12MHz
Arduino


He realizado varios generadores de frecuencia, con el  CHIP DS1077 y  el LTC6904 / LTC6903.
Al no disponer de un reloj exacto, no pueden generar una frecuencia demasiado exacta.
El AD9833 promete ser mas exacto al utilizar un cristal externo, habrá que verlo.
Existe multitud de proyectos con este CHIP , y lo principal es que existe una librería para arduino.
Para este proyecto se utiliza la librerías: MD_AD9833-main y RotaryEncoder-master.
Con el OLED utilizo mi propia librería que se incluye como olex.h.
Todos los componentes se montan en una breadboard y se conectan.
El AD9833 se conecta al bus SPI, el OLED al bus I2C, y el mando Rotary Encoder a unos pin libres ,2,3,12.
Para las pruebas del
Rotary Encoder utilizo unas resistencias para en caso de error no estropear los pins del arduino. Después de las pruebas las elimino y utilizo las resistencias internas del arduino.


Primeras pruebas utilizando resistencias.


Diagrama del circuito.


Circuito final sin resistencias.


Señal cuadrada generada.

La señal generada puede ser cuadrada, senoidal (redonda), triangular.
El voltaje señal cuadrada es de 5V, las señales senoidal y triangular son de 600mV.
La exactitud de la frecuencia me sorprendió bastante, en señales de 1000Hz puedes variar 1Hz, y mi osciloscopio lo detecta bien.

Espero que les haya gustado este montaje, creo que es un buen generador para tenerlo en el laboratorio.


PROGRAMA Y LIBRERÍAS

Saludos.
Juan Galaz

Bibliografía:

https://github.com/MajicDesigns/MD_AD9833