ESP32 desde Cero - Tutorial 3: DAC Conversor Digital a Analógico

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 73

  • @EfrainRoca
    @EfrainRoca 2 роки тому +1

    Muy buen video...exactamente la informacion rapida que buscaba. No obstante el principal target del DAC en el Esp32 es la generacion de archivos de audio o sonidos especiales para juegos. O sea, que hay varias configuraciones adicionales a este modulo DAC.

  • @eusebiojimenez2658
    @eusebiojimenez2658 6 років тому +2

    Muy buen tutorial. Facil y al grano. Sabia que el ESP32 tenia los DAC pero con este tutorial, lo haces bien sencillo. Como bien dices, "no hay mucho mas para explicar pero si hay muchísimo mas para hacer". Esperando impaciente el próximo vídeo.

    • @SinapTec
      @SinapTec  6 років тому

      Mi idea es arrancar una nueva serie de tutoriales “Proyectos con ESP32” parar subir ejemplos prácticos y seguir con “ESP32 desde Cero” para ir explicando la parte mas teórica. Con el DAC se pueden hacer muchas cosas interesantes, como reproducir audio, generar una portadora de AM para reproducir el audio en una radio, generar señales PAL de video compuesto, etc. Saludos.

  • @TheDanxdark
    @TheDanxdark 6 років тому +2

    Muchas gracias, recién compré mi esp 32 y buscaba cómo usar el DAC.

  • @crearelectronica
    @crearelectronica 6 років тому +1

    Muy buenos videos. Saludos desde Colombia 🇨🇴

    • @SinapTec
      @SinapTec  6 років тому

      Muchas gracias Alexander. Saludos.

  • @adrielramirezvargas9365
    @adrielramirezvargas9365 6 років тому +1

    Estoy esperando mi ESP32, muy buena explicación

    • @SinapTec
      @SinapTec  6 років тому

      Muchas gracias Adriel. Saludos.

  • @ulisesferreira4862
    @ulisesferreira4862 8 місяців тому

    Hola, impecable funciona. Tenes alguna forma de cambiarle la frecuencia a las señales generadas?

  • @felixdroid7404
    @felixdroid7404 6 років тому +1

    Muy buen vídeo, ameno e instructivo. Gracias.

    • @SinapTec
      @SinapTec  6 років тому

      Gracias a vos por el comentario, dentro de poco voy a explicar cómo reproducir audio usando el DAC. Saludos.

  • @sergiobotia_
    @sergiobotia_ Рік тому

    Excelente video, me ayudarías explicándome como puedo modificar el código para que me arroje dos ondas senos pero con un desfase de 90 grados?

  • @renzo2239
    @renzo2239 2 роки тому

    Buen video. Una duda, cómo determinas la frecuencia de las señales generadas? Me parece que el espacio entre una muestra y otra es lo que demora en realizar los cálculos y escribir en el DAC. Se tendría que poner un delay?

  • @raulespinoza1288
    @raulespinoza1288 5 років тому

    Muy buen video una consulta. Se podria generar una honda senoidal con un espacio por ejenplo en la señal digital se puede generar una señal 60-2 dientes esta se husa en automitriz seria posible generar una senoidal 60-2 con este esp32

    • @SinapTec
      @SinapTec  5 років тому

      Si, podés generar lo que quieras hasta cierta frecuencia. Saludos.

  • @adrianrodriguez4079
    @adrianrodriguez4079 Рік тому +1

    Cuando en un video de menos de 10 minutos relacionas programación con la materia Ondas electromagnéticas 😎
    Lo que en un semestre un profe no puede 😅

  • @EduardoCaporale
    @EduardoCaporale 6 років тому +1

    Muy bueno !!!!!!!!!!!!!!

    • @SinapTec
      @SinapTec  6 років тому

      Nuevamente gracias.

  • @germanangeles5648
    @germanangeles5648 6 років тому

    Ing. Alejandro muy buen vídeo como todos ¡¡. Disculpe donde puedo bajar el osciloscopio Digital que usa en este vídeo? Saludos cordiales

    • @SinapTec
      @SinapTec  6 років тому

      Es un osciloscopio Gw Instek GDS-1022 digital real (fijate que se ve en la webcam) que está conectado por USB a la PC. Saludos.

  • @carlymxchannel
    @carlymxchannel 6 років тому +1

    Hola. Magnificas explicaciones en tus videos Like y Suscrito para futuros.
    Dudas que no he conseguido responder.
    ¿Con el código generador de ondas senoidales que usas, la salida a que Hz esta por defecto, hay alguna manera de saberlo sin tener Osciloscopio?
    ¿Si Yo quisiera generar una señal senoidal de X-Hz/s, como podría hacerlo?
    Muchas gracias por tu tiempo.

    • @SinapTec
      @SinapTec  6 років тому

      Es complicado saberlo con exactitud. Para generar señales con tiempos muy precisos necesitas hacerlo en bajo nivel. Ni idea de cómo hacerlo con ESPs. Saludos.

    • @carlymxchannel
      @carlymxchannel 6 років тому

      @@SinapTec hola gracias por responder tan rápido.
      Siento oir que no puedes ayudarme.
      Me preguntaba si sabrías hacerlo con un Arduino y un DAC externo como el MCP4725, entiendo que las funciones serían las mismas dado que creamos tramos de 8bit y el DAC ya se encarga del resto. Quizás con un Timer?
      Gracias

    • @TecnologiasDisruptivas
      @TecnologiasDisruptivas 6 років тому

      Depende la frecuencia que quieras lograr, hay que ver la resolución del timer. Saludos.

    • @TecnologiasDisruptivas
      @TecnologiasDisruptivas 6 років тому

      Si querés hacerlo con el ESP32, acabo de recordar que tiene I2S, no es tan fácil de usar, pero te va a servir. Saludos.

    • @carlymxchannel
      @carlymxchannel 6 років тому

      Gracias nuevamente.
      En un principio con 1-100Hz no creo que hubiera problema, luego ya habría que ver la resolución del Timer como tu dices. ¿como lo ves, como podría hacerse?.

  • @oslafeman2497
    @oslafeman2497 6 років тому

    Excelente video tutorial, claro y conciso. Felicitaciones. Me gustaría hacer una consulta por esta vía porque soy principiante en este campo y tengo muchas dudas. Necesito enviar un pulso de 1V desde el ESP32 a una tarjeta electrónica para reemplazar la operación de un contador de monedas. Antes de mirar tu video estaba planeando usar la función ledcWrite() con 5000hz de frecuencia y 8 bits de resolución. Ahora, mirando este video me parece mucho más sencillo el uso de dacWrite(). ¿Podrías por favor decirme cuál de las dos opciones crees que es más conveniente? Muchas gracias.

    • @SinapTec
      @SinapTec  6 років тому

      Gracias por el comentario. Con el DAC podés enviar un pulso de exactamente 1V.

    • @oslafeman2497
      @oslafeman2497 6 років тому

      Hola nuevamente y muchas gracias por la respuesta. He probado con un muy corto código las dos opciones: ledcWrite() y dacWrite() en un loop que envía una señal de 1V por un segundo y luego 0V por un segundo. Uso este lapso para poder tener lecturas en mi multímetro. Con ledcWrite() la lectura es alrededor de 1V y luego 0V pero con dacWrite() nunca llego a 0V, la lectura varía alrededor de 0.12V y como máximo 0.09V. Uso un MH ET LIVE ESP32 minikit.@@SinapTec

  • @adolfoduarterueda
    @adolfoduarterueda 6 років тому +1

    Saludos, excelente tus vídeos. Los dac del esp32 tristemente generan mucho ruido cuando se utiliza el WiFi, o conoces de casualidad alguna manera para evitar ese ruido?

    • @SinapTec
      @SinapTec  6 років тому +1

      No lo sabía, lo voy a estudiar. Gracias por el dato. Saludos.

  • @davidsolsona2584
    @davidsolsona2584 2 роки тому

    Porque si ponemos dacwrite(25,0) eso no da 0V?

  • @danielllermaly8782
    @danielllermaly8782 4 роки тому

    muy bueno! sabes como se podrian hacer barridos de frecuencias? saludos

    • @SinapTec
      @SinapTec  4 роки тому

      De que rango de frecuencia estamos hablando?

    • @danielllermaly8782
      @danielllermaly8782 4 роки тому

      Audibles, 20hz a 20khz. Saludos

    • @SinapTec
      @SinapTec  4 роки тому

      @@danielllermaly8782 habría que medir la frecuencia máxima y luego agregar un retardo para bajar la frecuencia.

    • @danielllermaly8782
      @danielllermaly8782 4 роки тому

      @@SinapTec voy a ir probando. Muchas gracias!

  • @AgustinaArchilla
    @AgustinaArchilla 4 роки тому

    de 160 KHz a 83 KHz en el segundo ejemplo. Asi que la mayor parte del tiempo la consumen los cálculos de seno y coseno. No son tantos valores, se podría cargar la data en formato raw, serías 360 bytes, y generar una onda senoidal de unos cuantos MHz con esto... Interesante!

    • @SinapTec
      @SinapTec  4 роки тому

      Las lookup tables siempre son una excelente opción. Este micro tiene I2S lo ideal es usar eso. Te recomiendo el video de bitluni's lab
      "AM Radio Transmitter on ESP32". Saludos.

  • @javigarcia3235
    @javigarcia3235 6 років тому

    Hola Alejandro, gracias por el vídeo, con este tutorial ya puedo usar el DAC del esp32 incuso como generador de ondas :D. Quiero hacerte una pregunta y aprovecho hacerla por youtube, por si a alguien más le interesa.
    ¿Sabes cómo se puede usar un core del esp32 para la comunicación (WiFi, usar el protocolo mqtt, bluetooh, etc), otro para otras tareas (lectura de sensores, salidas digitales, etc) y al mismo tiempo tener sincronizadas algunas variables comunes? Estaría muy bien un vídeo sobre como conseguir eso.
    He visto algunos ejemplos en youtube y github pero no me queda muy claro. Mi intención es adaptar lo que se vio de MQTT al esp32 y así aprovechar las mejoras que trae éste.
    Un saludo.

    • @SinapTec
      @SinapTec  6 років тому

      Me encantó tu sugerencia, mi idea es hacer tutoriales primero con las cosas básicas y después ir agregando cada vez más cosas y obviamente ver MQTT, BLE, etc. Saludos

  • @AngelRoyo864
    @AngelRoyo864 6 років тому +1

    Y esta funcionalidad qué aplicaciones tiene me podrían orientar por favor?

    • @SinapTec
      @SinapTec  6 років тому

      Hice un video con una aplicación práctica de audio. Saludos. ua-cam.com/video/_FS4vwSLs64/v-deo.html

    • @SinapTec
      @SinapTec  6 років тому

      ua-cam.com/video/lRXHd3HNzEo/v-deo.html

    • @AngelRoyo864
      @AngelRoyo864 6 років тому

      Muchas gracias Alejandro, sos el Milei de la IoT...

    • @cristianbarrios7341
      @cristianbarrios7341 4 роки тому +1

      @@AngelRoyo864 Por qué el insulto?

  • @susan-nt8vm
    @susan-nt8vm 5 років тому

    Excelente video amigo, una pregunta, cómo puedes hacer un adc-dac con ese mismo esp32? 🤔

    • @SinapTec
      @SinapTec  5 років тому

      No entiendo la pregunta. El ESP32 tiene tanto ADC como DAC. Explicame un poquito mas. Saludos.

    • @susan-nt8vm
      @susan-nt8vm 5 років тому

      Sí, cómo sería el código para utilizar el adc y dac en un solo codigo, para poder mostrarlo en el osciloscopio?

    • @susan-nt8vm
      @susan-nt8vm 5 років тому

      Saludos, cómo puedo utilizar adc y dac en el mismo código del esp32, para poder mostrar en el osciloscopio el adc y dac del mismo esp32? 🤔

    • @luisfernandoenriquezgarcia7677
      @luisfernandoenriquezgarcia7677 3 роки тому

      @@susan-nt8vm 0q0a0

  • @escopion231087
    @escopion231087 5 років тому

    Seré solo yo pero el esp32 tiene un convertidor adc que no llega ni a los 100 Mili voltios y ya marca en lectura analógica 0 ! Cual será el problema ???

    • @SinapTec
      @SinapTec  5 років тому

      Ni idea. Lo siento. Saludos

    • @escopion231087
      @escopion231087 5 років тому

      @@SinapTec ya encontre la respuesta el valor analogico 0 comienza apartir de los 150mV y el valor analogico 4095 registra cuando se llega a los 3.179 V, lo corrobore en la pagina de espressif

  • @danielquiroz8713
    @danielquiroz8713 5 років тому

    tienes alguna idea de como poner el serial plotter en la pagina web?

    • @SinapTec
      @SinapTec  5 років тому

      Yo lo haría usando websockets. Saludos.

  • @josedejesusfloresperez3812
    @josedejesusfloresperez3812 3 роки тому

    Cuál sería la amplitud de la señal, de - 1.5V a 1.5V o de 0.3V a 3.3V?

  • @2299alexander
    @2299alexander 5 років тому

    como podría hacerlo para variar la frecuencia? por ejemplo a 10hz , 100hz , etc. ?

    • @SinapTec
      @SinapTec  5 років тому

      Lo podés hacer agregando un delay, pero no es preciso, lo ideal es usar I2S. Fijate los videos del canal de bitluni's lab . Saludos.

  • @execrable3000
    @execrable3000 6 років тому

    como implementariamos la salida dac a un circuito de potencia, para ser implentada sin danhar el esp

    • @SinapTec
      @SinapTec  6 років тому

      Depende de que potencia estemos hablando. Por ejemplo, si se trata de audio simplemente lo conectamos a un amplificador (en el próximo video voy a mostrar como reproducir audio con un ESP32). Para usarlo en lo que se denomina electrónica de potencia, por ejemplo para un inverter, no se usan DAC, ya que los puentes inversores funcionan a la saturación y el corte. Saludos

    • @execrable3000
      @execrable3000 6 років тому

      SinapTec a lo que me referia es para usar la salida dac del esp como una onda sinusoidad, adaptarla a un transformador de 220v ac y prender un televisor, laptop o computador, utilizando el sinusoide a 60 hz como inversor

    • @SinapTec
      @SinapTec  6 років тому

      Para un inversor no se usa una sinusoide, porque los transistores tendrían que trabajar en la zona activa. En inversores los transistores (mosfet, igbt, etc) se usan a la saturación y corte, en lo que se denomina “puente inversor”, utilizando técnicas de modulación como PWM, SVM, etc.

  • @jonatanvital1370
    @jonatanvital1370 Рік тому

    grax

  • @danielmejia4706
    @danielmejia4706 5 років тому

    Alguien sabe cuánto cuesta el esp32 ?
    Ya sea en euro, dólar o peso mexicano. Por favor

    • @SinapTec
      @SinapTec  5 років тому

      www.aliexpress.com

  • @JOSELUIS-vd8pm
    @JOSELUIS-vd8pm 5 років тому

    Hola, he visto un video por internet de un colega que ha hecho un generador de señal con el esp32 pero no comparte el código. Alejandro tu podrías hacer algo parecido ?. Te pongo enlace al video facebook.com/celectrito/videos/1947365912037975/ . La cosa es que no hay forma de ver el código, la gente hace cosas pero no comparte. Gracias.

  • @carlosivanhoemartinezosori4992

    No uses wikipedia