Generar ondas Senoidales con Arduino

por | 27 noviembre, 2016

Hoy traigo un sencillo snippet para arduino que permite generar una onda senoidal. En este caso genera una onda de periodo en un rango de 1 a 10 segundos(de acuerdo a un potenciometro conectado al pin A0) y la tira por el puerto serie para poder graficarla. Ustedes son libres de cambiar el rango de T y la salida de la onda que puede ser adaptada al graficador que estén usando o pueden sacarla por una salida PWM o incluso controlar un DAC.

Onda con periodo de 10 segundos
10

Onda con periodo de 1 segundo
1

Gist onda senoidal

Graficador

5 pensamientos en “Generar ondas Senoidales con Arduino

  1. juan martin f

    Que grande!? Yo use el mismo graficador que trae la ide de Arduino. A partir de una determinada versión se ve que lo incorporaron, xq antes no lo tenía

    Responder
  2. moises

    necesito diseñar un programa que me entregue una onda senoidal en donde pueda jugar con el tiempo y con la amplitud, utilizando arduino due, si ya contiene los puertos dac, podria utilizarlos como salida de manera directa al osciloscopio?

    Responder
    1. lopezezequiel Autor

      Disculpas por las demoras en responder. Si, podes conectar las salidas del dac al osciloscopio. Saludos

      Responder
      1. edson

        Amigo como podria anadir los Puerto dac , donde seria los Camino en el codigo

        Responder
        1. lopezezequiel Autor

          Depende que es lo que querés hacer. Por ahí sacando la señal por pwm te alcanza. Ahora, si queres controlar un DAC, depende de lo que quieras usar. Por ejemplo si con un DAC de 8 bits te alcanza podes armarte un R2R que te va a funcionar muy bien. En este caso lo controlarías con 8 pines de salida. Por otro lado podes utilizar un IC que se conecte por SPI, I2C, etc. Todo depende de tus necesidades. Saludos

          Responder

Responder a lopezezequiel Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *