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.