Generador Senoidal con Arduino usando el metodo Direct Digital Synthesis
Aquí se describe cómo generar ondas sinusoidales con una placa Arduino en una forma muy precisa. Casi no se necesita hardware adicional. La gama de frecuencias va desde 0 a 16 KHz con una resolución de la millonésima parte de un Hertz! La distorción es menor al uno por ciento en frecuencias de hasta 3 KHz. Esta técnica no sólo es útil para la generación de sonidos y música, sino que hay otro rango de aplicaciones en equipos de prueba o instrumentos de medición. También en las telecomunicaciones DDS es útil por ejemplo en la frecuencia de modulación de fase (PSK FSK).
Resultados:
En la parte superior de la imagen se ve la señal PWM en el pin 11 y en la parte inferior el efecto que produce el filtro. La onda no se ve tan limpia, pero eso es principalmente por la limitada resolución del osciloscopio digital.
El espectrograma muestra un resultado sorprendentemente bueno. El pico grande es la frecuencia de salida de aproximadamente 1000 Hz.. Todas las distorsiones no deseadas están por debajo de 50 dB, que es más o menos lo que esperamos de una señal generada por un DAC de 8 bits. (1/256 = 48 dB).
más info.
Deja un comentario