DAC con MCP4725 y Arduino - Aplicación Generador de Funciones | Sponsor LCSC
Vložit
- čas přidán 20. 08. 2024
- Vídeo patrocinado por LCSC:
lcsc.com/?from...
Si te ha gustado el vídeo no olvides dar Like y Suscribirte, esto ayuda al canal a crecer y a invertir en nuevos productos para mostrarles a ustedes.
Componentes utilizados:
Comprar MCP4725:
lcsc.com/produ...
Datasheet MCP4725:
www.sparkfun.c...
Nota Analog sobre DAC:
www.analog.com...
Programa Arduino:
github.com/ele...
SUSCRIPCION :D == www.youtube.com...
DONACIONES :D == www.paypal.me/...
Muchas Gracias!
Sitio: electgpl.blogsp...
Grupo de Facebook: / electgpl
#dac #mcp4725 #arduino
Dudo mucho q la gente se pueda cansar con tus vídeos. Son espectaculares. Tengo ganas de ver el último vídeo de la carga. Muy buen trabajo.
Un abrazo
Jeje bueno me alegra eso! Si ya vendrá! Igual antes voy a subir uno de MOSFET, de precauciones y demás, porque planeo inyectar curvas de potencia en el programa de la carga para cuidar al MOSFET. Saludos
Hace como 20 años que no escuchaba hablar de un PLL y prescaler, gracias me hiciste recordar la electrónica de comunicación y mi proyecto de grado.
Jeje aquí vengo a traer conceptos antiguos! Aunque..... PLL y demás, es muy actual en telecomunicaciones. Saludos!
Que grande! por ese video aprendi a hacer un dac con cadena resistiva, que es el ACK, el uso de la memoria FLASH en vez de la SRAM y para que sirve el "F(" antes de print en arduino, curioso jaja
Jejeje bueno, me alegra eso! A veces hago videos muy simples y me voy pensando que no es tan útil, pero creo que en estas cosas simples se pueden agregar detalles y está bueno si podes obtener algo de esto. Saludos
Sebas...Muy bueno. Al igual que el amigo Joseba, dudo mucho que la gente se canse. Desde mi perspectiva, tus vídeos tienen mas contenido que otros que tratan el mismo tema pues, No son una "Guia para Armar".
El contenido en tu caso es, una explicación sencilla del porque las cosas son como son. Algo que luego ayuda a pensar en el "como" (No solo en lo que tengo que soldar).!! Saludos, Oscar
Muchas gracias, jeje totalmente de acuerdo, de echo no me gustan para nada esos videos donde el 80% del vídeo es soldando los componentes... Son cosas que no entiendo, es decir, podría hacer un vídeo de cómo soldar y ya, despues es interesante comentar el funcionamiento, indicar los cálculos, explicar un poco. Pero bueno, por eso mí canal es diferente, creo que igual estoy pagando el precio de esa diferencia, porque entiendo que es más popular estar soldando los componentes y no explicar, jeje qué va a ser, yo seguiré haciendo lo que me gusta! Saludos
Que bueno esto!!! Yo hice una onda sinusoide sacando desde dos pines directo, y con un filtro chiquito, pero claro, asi es mucho mejor! Gracias por la informacion!!!!
Bueno, es interesante eso tambien, hay métodos para usar dos salidas PWM en simultáneo para trabajar a 16bit. Saludos!
@@electgpl Algo asi hice, basandome en una idea similar. Pero me voy a ir para el lado del 4725 que es un poco mas interesante. Saludos!
¡¡Excelente!!😃 .... El tipo siempre hace lo que vos le mandas😎
Jejeje saludos!
Te felicito loco, hoy con la lluvia me vi 10 videos al hilo de estos. Y obvio los comparti con un amigo que estudiamos en utn haedo electrónica tambien. Gracias por compartir tus conocimientos y proyectos. Y por putear porque me hace cagar de risa ajajajaj. Un saludo!
Muchas Gracias!!! Si el día estaba para ver algo en la tele! Jeje a mira que bueno, yo estudié unos años en FRH, después me pase a FRBA, muy linda la de Haedo! Jejeje bueno me alegra eso! Saludos!!!
Genio! Estaba esperando tu video!
Muchas gracias!!! Saludos!!
Me gustó la idea de controlar un varicap y armar un gen RF. Es un área que quiero aprender. Espero un vídeo de eso te agradecería mucho.
Muchas gracias! Ahora estoy esperando un instrumento de medición para RF que me va a dar mucho material para mostrarles. Saludos!
@@electgpl espero ansioso. El otro día hice el colpitts con un 2222. De verdad te agradezco todo lo que haces para que aprendamos
Excelente como siempre. Saludos.
Muchas gracias!! Saludos!
Exelente esto me interesa para armar un generador de funciones con arduino, buen video saludos!!
Si! Anda bien, aunque tal vez hay que darle una vuelta más a la velocidad de muestreo porque es algo lento como generador. Sinceramente, es más rapdio una escalera r2r moviendo los GPIO que esto, sería más útil para realizar un generador. Saludos
@@electgpl podrias hacer una beta como para empezar :)
Groso está impecable. Me interesó lo de hacer un sweep de frecuencia, de todas maneras me compré un generador de funciones.
Saludos
Gracias! Si, igual no reemplaza ni en pedo a un instrumento, es más... Prefiero el XR2206
Tengo que comprar algún generador en algún momento. Lo que pasa que quiero uno que llegue bien arriba con la frecuencia y son demasiado caros jeje. Saludos
@@electgpl yo me compré el fy6800 para lo que lo voy a usar me sobra y está barato!!!! 😬
Aaaaa si, yo probé el 6600 y anda bastante bien, se pone medio medio cuando empezas a aumentar la frecuencia, pero bueno, hay que pagar mucho para que no pase....
jajaja tal cual!!! A mí me sobra, vos seguro lo vas a exigir más. Saludos!!!!
Muy buen video. Seria bueno ver esto utilizando trigonometria para la onda senoidal, ya que arduino puede calcular seno. Eso de seguro aumentaria la velocidad. Saludos.
Muchas gracias! Si se puede, pero ojo, lo he probado y es más lenta que la tabla, incluso si es solo la senoidal podes hacerlo en ram y va más rapdio que en Flash también. Saludos
@@electgpl Ok, sigue haciendo estos videos tan chéveres. Saludos
Excelente vídeo Sebas. Por simplicidad y explicación. Si interesa las aplicaciones relacionadas con la RF, aunque seamos una minoría, y esta base se presta para ello. Sugerencia de vídeo, sistemas de protección de fugas a tierra microprocesado, lo que sería un monitor de aislamiento para DC en vehículos eléctricos, sistema de repetidor simplex, fullduplex con enlace de radio a móvil, para apagones o catástrofes. Like +++
Muchas gracias! Si lo sé que no a todo el mundo le divierte, pero la verdad es que tampoco viene mal refrescar el funcionamiento de un PLL o un sintetizador digital, después de todo casi cualquier dispositivo lo usa hoy en día. Sistemas de protección para fugas, cómo sería? Tendría que llevarlo a un terreno que no sea auto porque no tengo jaja, bueno el sistema de repetición lo tengo echo hace mucho para alarma de emergencia. Y dentro de poco subo el kit de supervivencia zombies para cortes de luz jajaja
electgpl jajaja si, porque parece que el tema de zombis se lleva mucho 😂. Pertenezco al REMER de España, de ahí el comentario, sobre cuestiones de radio. Sobre detector de fugas es uno de tantos proyectos en lo que ando metido, y con tu visión y complemento de conocimiento, pensaba podía ser interesante y original plantear conceptos implicados. Un gran saludo sebas, sigue tal cual con tus vídeos.
Sería muy interesante, déjame que busque algo de eso! Saludos a España!
muy bueno el proyecto .saludos
Muchas gracias!! Saludos!!
Cómo me aburrir si espero con ansias el vídeo de la carga electrónica si lo estás dedicando tiempo de seguro va a ser muy interesante y una de las mejores que hay en la red
Jeje si, antes de ello viene un vídeo de MOSFET donde se va a hablar de polarización correcta, de seguridad y demás, luego viene el final de la carga, ya que quiero ingresar curvas de protección de MOSFET en el micro. Saludos
Sebas execelente, ojalá se consiga la estabilidad en la medición de la corriente o talvez sea mejor usar un sensor como el acs712, pensé usarías un MOSFET logic level, igual tengo una consulta anticipada no he visto a nadie q proteja la inversión de polaridad de la fuente a probar..osea si alguien conecta la fuente o cargador o lo que se valla a probar si lo conecta alrevez, y otra si la señal analógica para Arduino para los cálculos usarás tensión de referencia mediante el pin de referencia...mira comprobé que algunos proyectos al alimentar con diferentes fuentes los valores cambian y es creo porque los cálculos del adc de Arduino lo hacen con la referencia por defecto y no siempre es 5v estables a no ser si generamos una referencia externa estable ....igual Sebas por el tiempo que lo estás dedicando al proyecto será uno de los más completos que veo...estoy haciendo una que hace rato que quise hacer una y espero con mucha emoción que te salga lo mejor posible
Bueno lo de inversión de polaridad lo pensé desde el control de arudino y un relé. En cuanto a la referencia, el atmega328 tiene una referencia interna de 1.1V que anda muy bien, se puede utilizar tranquilamente. Bueno, si estoy tratando de que quede algo útil y distinto a lo que hay en la red. También en cuanto a la polaridad, se pueden usar doble MOSFET para trabajar en alterna. Saludos!!
Claro lo de la polaridad lo decía más cuando quiera realizar pruebas de descarga a baterías o celdas si por algún error invierta la polaridad no valla a quemar algo...también está la referencia de 3.3v, tambien esta el tema del ruido que afecta mucho las mediciones y el relé mete ruido..bueno Sebas nuevamente espero con muchas muchas ansias la realización de este proyecto....sin duda será de lo mejor de allá visto...
@@electgpl Este video ya existe?
Estaría bien ver ese circuito que dices que va variando la frecuencia al meterle el diente de sierra. Apuntalo para la próxima...
Bueno, dale! si a mi me encanta este tipo de cosas, sucede que no lo subo mucho porque somos pocos a los que nos gusta el Radio la verdad, pero es muy util sinceramente, sobre todo ayuda mucho a entender el funcionamiento de un PLL y sintetizador de frecuencias, que son piezas fundamentales en casi todo dispositivo de hoy en dia. Saludos!
@@electgpl Personalmente nunca me interese por el RF, pero ya que es un tema que te apasiona estaría bueno que hagas algunos videos al respecto para que podamos aprender de tu experiencia. Podrías incluir algo en el curso de Eagle (guiño), sobre cómo disponer los componentes y trazados de pistas para evitar ruidos, interferencias, etc. Siempre me dió curiosidad eso. Saludos!
Si! Ese vídeo de Eagle, lo tengo apuntado ya, cómo diseñar en alta frecuencia, cómo diseñar en potencia, cómo diseñar en señales débiles. Son cosas que tengo para subir, posiblemente lo valla subiendo en el medio de la semana. La parte de RF no es la más popular, pero en mí experiencia con colegas, la mayoría de ellos me han confesado que no tienen experiencia en RF porque son circuitos más complejos de poner en marcha, porque se requiere instrumental si o si, etc... Y es verdad eso,. Sin instrumentacion en RF es difícil hacer algo de manera correcta. Saludos
@@electgpl Vas a tener que dejar el laburo para hacer todos los videos que tenés pendientes! jajaja. Ojalá CZcams te pagara más!
Es cómo un circulo vicioso, sin intrumentación se complica meterse en el RF y si no te dedicás a eso dificilmente puedas pagar los instrumentos! jeje.
Sí encarás videos sobre el tema sería bueno hacer uno o dos con algún proyecto medio basico para los que nunca leimos ni hicimos nada al respecto, al ser una temática menos popular creo que sí se justifica bajar un poco la complejidad a la que nos tenés acostumbrados, por lo menos para que yo entienda! XD
Saludos y gracias por la dedicación que le ponés a esto, he aprendido mucho con tus videos!
Jejeje si, la verdad que no llego a hacer todo lo que quiero, no me da el tiempo la verdad.... Por eso elegí los sábados para grabar porque es el día que estoy tranquilo en casa. Jeje si, uno de los problemas de RF es la falta de instrumental. Yo tengo algunas cosas en el trabajo porque laburo con RF pero en casa lamentablemente no las puedo tener. Muy caras y tampoco los consigo en el pais... Y buen... Saludos!!!
Como siempre excelente, como siempre mi like. Al igual que el anterior generador, como generas las tablas?? Mi agradecimiento por compartir. Mis felicitacions por el excelente trabajo que haces.
Hola Estimado Sebastián.
Hola Estimado Aprendiendo Maker.
Asi es yo también estuve buscando como genera las tablas Sebastian y gracias a tu comentario (que ya en algún video de Sebastian indicó de como generar dicha tabla) me puse a ver varios videos y encontré que donde explica como genera dicha tabla y que página ocupa (daycount com) lo hace en el video de la serie de PICs que se llama "Generador de señales con R2R" czcams.com/video/mZLf3Vj-PKw/video.html. En el minuto 7.55
Como siempre Sebastián excelentes tus videos y tu didáctica.
Saludos. Charles
Esta Exelente el video estaria vien videos sobre pll sobre rf saludos gracias
Si, creo que lo voy a hacer porque ya me lo han pedido muchos y aparte porque está bueno para entender cómo funciona. Saludos
Excelente video tremendo profe
Muchas gracias! Saludos!
Buenas, si yo quiero darle tierra de una jabalina a un Arduino uno con shield, de donde se la doy?
Excelente video de verdad, me has sacado de un apuro. Solo, tendras el diagrama del circuito ? De favor.
Esta bueno, pero usa más pic y menos Arduino !! 👍👍 Sabes mucho se nota
Jeje pero porque? En definitiva uso Arduino porque entiendo que hay mucha gente que puede acceder a el, podría usar PIC pero si no tenes el programador ya no podes hacer nada, o si no tenes el IDE, en Arduino es más sencillo. Pero la verdad es que tengo mucha más práctica con pic jeje fueron muchos años programando. Saludos
Hola capo: puede ser que ya haya visto este video y hayas mostrado la pagina donde sacaste el vector? Estaba buscando esa pagina. Gracias
Me puedes pasar el digrama de conexión que usaste en la proto
Saludos desde Colombia.. execelente vídeo... Una pregunta ¿este dispositivo se puede usar para producir una tensión DC variable de 0 a 3.3V para usarla como un voltaje de referencia ? .. gracias
Hola! Estoy haciendo un generador similar pero quiero conectar la pantalla lcd también con el protocolo I2C, cómo especifico la dirección de cada uno? Gracias
Amigo, estoy intentando generar la señal ECG normal, ya tengo la tabla de datos, tengo un MCP4822 y mi deseo es visualizarla en un monitor de signos vitales, por ese lado no habría problema ya que haría un arreglo de resistencias para obtener las 5 derivaciones que se necesitan.
Pero explique de nuevo, acaso asuntos internos sabia que el infiltrado estaba en sus filas y no hizo nada para detenerlo, o permitió que actuara para tener una evidencia irrefutable ?
Jajaja muy buen capítulo, saludos!
Podrias dejar el circuito y el valor del potenciómetro porfa
amigo ¿podrias facilitar porfa un diagrama del circuito ? necesito ver bien las conexiones al MCP
Excelente video, pero para mostrar las señales en el serial plotter, como le haría?
Muchas gracias! Bueno creo que te conteste por telegram jeje pero lo dejo aquí porsi le interesa a alguien más. Básicamente dónde escribís el DAC con el valor de la tabla, ahí mismo escribís también en simultáneo al Serial.println() para que salga por serie y puedas verlo por Serial Plotter, asegúrate de que tengas la velocidad más alta en el serie por ejemplo 115200 para que pierda el menor tiempo en ese lugar y no frene tanto al DAC. Saludos
Hola muy buenas noches, por favor podría decirme como puedo unirme a su grupo de Telegram., de antemano muchas gracias. Excelente noche.
Muy buen video. A qué frecuencia máxima los has probado?gracias por tu respuesta
hola sebas
consulta se podria agregarle un tiempo off a la onda triangular? es decit que sea como un pwm rectangular comun y corriente
pero en ves de variar el ancho de pulso positivo hacerlo con el ancho del tiempo negativo (en cero volt). saludos
Hola! Si claro, la señal la está haciendo totalmente a mano, podes customizar como quieras, si se puede. Saludos
cual es la frecuencia maxima o minima que puede dar y si la puedo modificar desde el programa?
Bueno, la frecuencia máxima de este DAC la vas a dar por el click del I2C, que son 400kHz para el Arduino. Entonces si haces una senoidal de 256 samples por ejemplo, vas a tener esos 400k sobre 256, es más o menos 1.5kHz, y esto es con el programa súper eficiente, instrucciones directas en ensamblador y demás. Lo cual con wiring es más lento aun. Saludos
puede ser que llegue solo a 3, Mhz maximo?
Es posible que la recta del diente de Sierra no sea justamente recta? O es solo como se ve en el video? Si no es recta... A que se debe?
Para ser un circuito simple es bastante bueno. No puede ser perfecto como si lo hicieras con un generador de funciones
Es posible, en un momento probé usando un capacitor en la salida para suavizar un poco los escalones del DAC (porque solo use 100 pasos) y creo que nunca lo quité. Por eso se ve así, de todas maneras son valores en el vector, podes corregirlo como quieras esos valores. Para darle más linealidad o no. Saludos
Totalmente! Pero igual se puede modificar la forma de onda tocando el vector! Es muy manual, eso es bueno y malo a la vez pero en este caso es bueno porque es súper arbitrario. Saludos
Perdon mi ignorancia, cero Arduino, es posible usar este DAC con un Oled tambien I2C (usando direccion diferente). ?. Necesito hacer algo relativamente rapido.
Hola podes usar el DAC con otro dispositivo I2C, podes cambiar la direccion con un jumper en el PCB, o podes usar I2C virtual, y tener dos puertos I2C si es que lo necesitas. Saludos.
Se puede sacar audio de ahí?
Con este DAC en el Arduino, no te va a dar la frecuencia de operacion, requiere una frecuencia mucho mayor para reproducir audio. Hay proyectos de bibliotecas DSP para Arduino que usan dos canales PWM en simultáneo para obtener 16bit de audio y realmente se escucha bien. Pero no usan este DAC, el puerto I2C es lento en arudino.
Saludos
Excelecte video, una duda que frecuencia máxima podemos conseguir y de que manera podriamos conseguir que la señal senoidal por ejemplo llegase a 12Vpp.
Saludos
Bueno, la frecuencia máxima está limitada por la velocidad del bus, si lo controlas por SPI podes ir mucho más rápido que por I2C, y también por el tipo de DAC este es un dac básico, convierte a tiempo real lo que envías con Arduino. Hay otros que tienen una memoria y guardan lo que reciben del arudino y luego convierten de su memoria interna y es muchísimo más rapido. También la velocidad depende del muestreo. Si haces una senoidal con 100 puntos es mucho más rápido que la misma senoidal con 10000 puntos. Pero una tiene más resolución que la otra. Depende que quieras hacer. Saludos!
Hola! La declaración de los pines de salida de señal que le llegan al conversor d/a la haces en la librería? Porque no ví en el programa que pines usas. Gracias
Los pines de I2C no hacen falta declararlos porque el arudino usa A4 y A5 para I2C, son los pines dedicados por hardware del protocolo. Saludos
Hola cómo estás? Le haz hecho un análisis espectral a la señal seno que obtienes a la salida del dac? Muchas gracias
Hola! Bien y vos? En su momento si, pero me olvidé de publicarlo, tendría que hacerlo de nuevo porque ya no sé dónde quedó esas capturas. Pero tenía algunos armónicos... Saludos
Hola Gracias X tus videos. Tengo una Pregunta.
Como puedo Programar Un Pic con as siguientes Tareas :
[2720, 2170, 880, 787, 190]
HZ
Prog1: 2720HZ_(5min)_Silencio(1min)_2170(5min)_Silencio(1min)_880HZ_(5min)_Silencio_(1min)_787HZ(5min)_190HZ(5min)_Silencio_(1min):Onda Triangular
Prog2: 2720HZ_(5min)_Silencio(1min)_2170(5min)_Silencio(1min)_880HZ_(5min)_Silencio_(1min)_787HZ(5min)_190HZ(5min)_Silencio_(1min):Onda Onda Cuadrada
Prog3: 2720HZ_(5min)_Silencio(1min)_2170(5min)_Silencio(1min)_880HZ_(5min)_Silencio_(1min)_787HZ(5min)_190HZ(5min)_Silencio_(1min):Onda Sinosoidal
Prog4: 3000Hz_(5min)_Silencio(3min): Onda Triangular
Prog5: 3000Hz_(5min)_Silencio(3min): Onda Sinosoidal
Quiero empezar la programacion pero por mi inexperiencia solo estoy estancado. Esa es mi idea y que se muestre en display Prog1("txt")
Gracias y en espera quedo.
Hola, pudieras pasarme el diagrama de la conexion entre el arduino y el MCP4725? SALUDOS!!!
Hola! El diagrama no lo subí porque básicamente es conectar el módulo DAC al Arduino y nada más. Pero tenés 4 pines, alimentación del módulo que lo alimentas del mismo Arduino y el bus I2C, en Arduino A4=SDA y A5=SCL, nada más. Luego la salida del dac es la que muestro en el osciloscopio. Saludos!
@@electgpl Hola otra cosa, no puedo ir mas alla de 68 hz ? que le tendria que modificar para ir hasta 20khz?
Hola! Si, pero hay que modificar el programa. Tal vez sacrificar muestras. Saludo!
en lugar de usar el MCP4725
puedo utilizar una fuente de voltaje tipo buck
para generar las funciones y mostrarlas en un osciloscopio ?
que el arduino mande un pwm al transistor de la fuente de voltaje
Hola, si podes pero sería muy lento porque para eliminar el ripple de la fuente tendrías que emplear capacitores de salida que hacen que la transición sea lenta. Podes, pero es más lento. Para eso te conviene usar la salida pwm del arduino con un simple RC y listo. O un DAC tipo escalera R2R que es aún más rápido. Saludos
@@electgpl gracias por contestar.
Esta programación me serviría es que estoy con un proyecto el cual genero las funciones en LabVIEW y de ahí la mando a arduino y de ahí a una fuente qué hice para ver la onda en el OSCILOSCOPIO?
Genial como siempre señor👍🏻 una pregunta con es circuito se podrias aser con una bobina un acoplamiento inductivo resinante para inducir otra bobina?🙈😬
Hola, si claro, de puede hacer, hay que agregar la etapa de potencia. Saludos
Electgpl Exlente señor gracias saludos desde Mexico y La CFE yo trabajo en la empresa suministradora por aca, buena tarde
Gran video! super like!!!! te hago una pregunta si quisieramos mandar o trabajar con ram y no flash, es muy complicado o simplemente es un comando? Muchas Gracias!
Muchas gracias! Bueno si querés trabajar con ram podés hacerlo con instrucciones especiales, lo que yo conozco es sobre bibliotecas de AVR, con instrucciones de C o ensamblador. Dentro de Arduino con las instrucciones Wiring nunca lo vi. Saludos!
@@electgpl Gracias realmente siempre respondés y de la mejor manera, cosa que no pasa a menudo, te hago esta ultima pregunta, algo de esto se puede hacer pero sin comprar un DAC, osea a arduino pelado? creo que hiciste algo que se acerca a esto que te digo y es en el video de medicion de un filtro (diagrama de Bode) pero esto más bien llevado a una salida sintetizada senoidal y cuadrada.(pero que al final obtenga corriente!!!! jeje una señal electrica algo palpable sin dac externo y sin r2r)
Por nada! Trato de responder siempre, a veces se me escapa. si, podés usar la salida PWM para generar una señal que luego con filtro pasábamos RC podés convertir en una "continúa", eso lo podés hacer. Aunque tal vez si querés una senoidal te conviene más un SPWM que un PWM más un RC. Te ahorras ciclos en la tabla de memoria y podés aumentar la frecuencia de trabajo. Saludos!
@@electgpl MIL GRACIAS SEBASTIAN! iré por ahi SPWM.
Por nada! Aún no lo he realizado el SPWM. Saludos
Hola. Puedes subir el diagrama de conexiones?
Es verdad no esta el diagrama, mala mia, lo subire! saludos
Si por fa, gracias