Filtro Digital Pasa Bajos con Arduino Media Movil

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

ความคิดเห็น • 82

  • @quebuenavaina
    @quebuenavaina ปีที่แล้ว +3

    Saludos cordiales muchas gracias. Si ese procedimiento se llama suavizamiento exponencial . Y el valor de alfa se consigue experimentalmente, también existe doble suavizamiento exponencial es más eficiente pero se requiere determinar el Alfa y el beta , es super útil este video . Muchas gracias por compartir sus conocimientos, espero que a otras personas también les ayude .

  • @acbbed3652
    @acbbed3652 5 ปีที่แล้ว +3

    Execelte!!!! hay multitud de técnicas de análisis basadas en medias moviles en FOREX para intentar leer el mercado.... nos has enseñado cómo aplicarlo a señales eléctricas BRAVO!!!

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Bueno me alegra que te guste el video! Esta bueno aplicar este tipo de funciones en un micro y comprobar el funcionamiento en tiempo real. Saludos!

  • @SYNMaN28
    @SYNMaN28 3 ปีที่แล้ว +2

    Este filtro es con mucho el pasa-bajos mas sencillo y eficaz que conozco, yo lo uso mucho en mis proyectos. Muy bueno el vídeo...

    • @electgpl
      @electgpl  3 ปีที่แล้ว +1

      Si, la verdad que es lo mas básico que hay y funciona, que es lo importante, pero esta bueno, seria interesante un video de filtros digitales, podríamos pensarlo. Saludos!

  • @enriquegonzalezmartinez2208
    @enriquegonzalezmartinez2208 หลายเดือนก่อน

    excelente video, el mejor que eh visto del filtro de media movil exponencial

  • @1828fernando
    @1828fernando 5 ปีที่แล้ว +2

    Hola está genial porque es simple!!. Tengo un vago recuerdo de haber hecho algo una vez con transformada de Laplace pero creo que se usa transformada de Z para filtros digitales, en fin, me gustan las cosas simples. gracias por compartir!!!!!

    • @electgpl
      @electgpl  5 ปีที่แล้ว +2

      Exactamente, transformada Z es la manera de diacretizar terminando como siempre.... En una sumatoria, mucho más aplicable a un micro! Saludos!

  • @MrDrosini
    @MrDrosini 5 ปีที่แล้ว +1

    Excelente recurso!! Tengo un sensor de pulsaciones clon del PulseSensor y como buena chinada tiene mucho ruido, con lo cual el cálculo de pulsaciones daba cualquier cosa. Con la media móvil exponencial lo pude salvar de la basura.

    • @electgpl
      @electgpl  5 ปีที่แล้ว +1

      Muchas gracias! Bueno me alegra que te dé buenos resultados! Es un poco lento respecto de un filtrado con promedio, pero este es mucho más suave, si la señal no es rápida viene muy bien. Saludos!

  • @Danixu86
    @Danixu86 3 ปีที่แล้ว +1

    Muy bueno, bastante útil para cuando quieres medir voltajes por ejemplo. Seguramente lo implemente en la librería que hice para sacar medias, así tiene un modo más.

  • @Putelquelee
    @Putelquelee 5 ปีที่แล้ว +1

    Simplemente excelente. Sin desperdicio

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracia! Saludos!

  • @byanc4573
    @byanc4573 3 ปีที่แล้ว

    Excelente video, me ha solucionado un problema de histéresis que arrastraba desde hace unos días. Muchas gracias.

  • @EA2EZG
    @EA2EZG 5 ปีที่แล้ว +3

    Muy "grande" Sebas... como siempre.

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracias! Saludos

  • @leaugulinelli3798
    @leaugulinelli3798 5 ปีที่แล้ว +1

    Muy interesante sin dudas, no tenia en cuenta este filtro digital. Siempre usé el famoso promedio de varias lecturas antes de imprimir en el display..

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Si, es lo más común pero a veces es interesante la media móvil para eliminar el ruido mas intenso y eliminarlo de los datos del promedio. Es cuestión de probarlo! De todas maneras, hacer una sola vez está función no tiene mucho sentido, habría que hacerla unas cuantas veces, por ejemplo meterla dentro de un loop antes de mostrar la medición, a menos que sea un programa donde media de forma constante. Saludos

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Hay muuuuchos tipos de filtros diacretizados para embebidos, muchos.. algunos muy simples como este, otros muchos más complejos pero bueno. Tal vez suba algunos más! Saludos

  • @martinvillafane8126
    @martinvillafane8126 4 ปีที่แล้ว

    Hola, sorprendido de como filtraste ese ruido, yo soy profe de matemática e hice una tecnicatura en robótica, donde conocí a arduino, siempre me molestó mucho para mis cálculos estadísticos esos ruidos que mencionas, ahora lo voy a poner en práctica al programa, suelo usar mucho control PID así que esto me viene perfecto!!! :D MUCHAS GRACIAS POR COMPARTIR

    • @electgpl
      @electgpl  4 ปีที่แล้ว

      Hola! Bueno el PID es mucho más elaborado que este simple filtro, pero la verdad que anda bastante bien, yo lo uso en muchos programas. En dónde estudiaste la técnicatura en robótica? Saludos

    • @martinvillafane8126
      @martinvillafane8126 4 ปีที่แล้ว

      @@electgpl se que es más complejo el PID y mientras más te metes en teoria de control más encontras en toda su complejidad y como lidiar con las señales digitales, pero este filtro me viene muy bien para un sensor ultrasónico de distacia porque suelen tener mucho error de medición. Y estudié en la zona oeste del gran buenos aires, pero esa tecnicatura ya no la dictan más, lo que tenes muy parecido y que incluso creo tiene el mismo nombre es en la UTN de Haedo porque de otro lado no sabría decirte, no es muy normal encontrar robótica como carrera.

  • @luciano.alfredo.bonfil
    @luciano.alfredo.bonfil ปีที่แล้ว

    Muy útil. Bien explicado. Muchas gracias

    • @electgpl
      @electgpl  ปีที่แล้ว

      Gracias a vos por pasarte! Saludos!

  • @johnv.carrillo9303
    @johnv.carrillo9303 ปีที่แล้ว

    Muy buena explicación y ejemplo, congrats!

  • @ricardobianco6955
    @ricardobianco6955 5 ปีที่แล้ว +3

    Estadística aplicada por arduino, GENIO!

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Es la parte divertida de los números! Hay que buscarle el uso aplicado así se le saca más jugo y se entiende mejor la teoría! Saludos

  • @merlinguzman
    @merlinguzman 4 ปีที่แล้ว

    Amigo Caramba que sos un krack muchísimas gracias esta buenísimo el vídeo y como siempre super claro y sin paja
    enhorabuena abrazo fuerte desde México.

    • @electgpl
      @electgpl  4 ปีที่แล้ว

      Hola! Muchas gracias! Me alegra que te guste el vídeo! Saludos!

  • @aaronghz8393
    @aaronghz8393 5 ปีที่แล้ว +1

    Excelente ,muchas gracias por compartir

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Gracias a vos! Saludos!

  • @Chipoelectrico
    @Chipoelectrico 5 ปีที่แล้ว +1

    Muy instructivo, gracias.

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Gracias!! Saludos

  • @franciscogaray2129
    @franciscogaray2129 5 ปีที่แล้ว +1

    Simple y preciso, gracias por la info.

  • @xax2
    @xax2 5 ปีที่แล้ว +1

    muy buena información y muy bien explicado, en breve lo probaré. muchas gracias, saludos.

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Buenisimo!! Funciona muy bien! Saludos

  • @FortunaDigitalYT
    @FortunaDigitalYT 5 ปีที่แล้ว +1

    excelente este video gracias master

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracias! Saludos!

  • @victorrincon6015
    @victorrincon6015 5 ปีที่แล้ว +1

    Buen aporte, muchas gracias y saludos.

    • @electgpl
      @electgpl  5 ปีที่แล้ว +1

      Por nada! Saludos!!

  • @carelvio
    @carelvio 5 ปีที่แล้ว +1

    muy buena explicación

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracias! Saludos

    • @carelvio
      @carelvio 5 ปีที่แล้ว +1

      @@electgpl gracias a vos, saludos

  • @angelfernande
    @angelfernande 5 ปีที่แล้ว +1

    Excelente

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracias! Saludos!

  • @Cyberlong
    @Cyberlong 9 หลายเดือนก่อน

    Gracias

  • @TutosIngenieria
    @TutosIngenieria 4 ปีที่แล้ว

    Excelente vídeo, no conocía tu canal! Me suscribo 👍

  • @rotamel25
    @rotamel25 2 หลายเดือนก่อน

    Muy bueno el video, yo estoy tratando de medir el nivel de líquido usando un arduino nano y el sensor MPX5500DP y tengo el inconveniente que la lectura me varía constantemente. Me podrás decir como puedo solucionar dicho problema? Desde ya muchas gracias

  • @numaellimasrodriguez6629
    @numaellimasrodriguez6629 5 ปีที่แล้ว

    Excelente, muchas gracias

  • @tomyllambi95
    @tomyllambi95 4 ปีที่แล้ว

    Acabas de resolverme un problema enorme! jaja Y ademas me ahorraste una tabla de 100 floats para un promedio que como mostraste no es tan efectivo (que ademas en arduino es bastante memoria). Muchas gracias!!

    • @electgpl
      @electgpl  4 ปีที่แล้ว +1

      Jeje bueno me alegra eso! Es medio lento igual el proceso de media móvil, pero si no buscas velocidad está buenisimo. Saludos!

    • @tomyllambi95
      @tomyllambi95 4 ปีที่แล้ว

      @@electgpl Estoy leyendo la salida de un divisor resistivo para una especies de joystick. No necesito gran rapidez, solo que cuando el pote esté en una posición dada la lectura sea un número fijo en vez de una cantidad oscilante de valores.

  • @electroniquepassion
    @electroniquepassion 5 ปีที่แล้ว +1

    Merci 👍

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Saludos!

  • @jmcastro1124
    @jmcastro1124 5 ปีที่แล้ว +1

    Interesantísimo por la utilidad y simpleza. Muchas gracias.
    Pero como podriamos disminuir el efecto de interferencias electricas ambientales por hardware?. Uso los pines de interrupcion de un arduino para introducir ordenes y a veces se activan solas. Como lo evitaria?. Gracias.

    • @thexalo5756
      @thexalo5756 5 ปีที่แล้ว +1

      hola buenas tienes que hacer Resistencia Pull-Up y Pull-Down ve este video tutorial para que te quede mas claro th-cam.com/video/BdWMFMXYIHw/w-d-xo.html

  • @Dhan_Z
    @Dhan_Z 5 ปีที่แล้ว +1

    exelente! como ppones tu sketch oscuro?

    • @electgpl
      @electgpl  5 ปีที่แล้ว +1

      Hola, tenés que agregar el Theme a Arduino IDE,
      github.com/jeffThompson/DarkArduinoTheme
      Saludos

    • @Dhan_Z
      @Dhan_Z 5 ปีที่แล้ว +1

      @@electgpl gracias amigo 😎

  • @pictrance
    @pictrance 5 ปีที่แล้ว +1

    Interesante

  • @adrianmartinez1898
    @adrianmartinez1898 5 ปีที่แล้ว +1

    Muy buen video, solo una pregunta...en microcontrolador, como podria hacer la media movil? Con respecto arreglos o bucles...me serviria mucho tu respuesta. Muchas gracias

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Bueno este es el algoritmo EMA, para la media móvil, si querés integrarlo a un bucle vas a asentuar mucho más el filtro y podrías aplanar mucho la señal. Saludos

  • @midianalbertokhaiyow8195
    @midianalbertokhaiyow8195 5 ปีที่แล้ว +2

    otro video excelent... gracias... me acabas de sacar de un problema q tenia para medición de señales en un ambiente ruidoso ( un automovil)..... aprovecho para hacerte una pregunta... que tecnica me sugieres para hacer un a lectura de una señal no cuadrada con el ADC pero solo quiero conocer el pico de esa señal.. la señal puede cambiar en frecuencia asi q si es lenta tengo tiempo para hacer muchas muestras pero si es rápida no tanto y al final del muestreo quiero saber el pico maximo y minimo de esta senoidal o triangular o lo que sea esta señal... gracias

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Muchas gracias! Bueno me alegro ejje, podes hacer un detector de picos con operacional, podes hacerlo con un diodo como detector de envolvente, aunque tendrías que ver que amplitud estás manejando. Porque te convendría hacerlo con un poco de electrónica externa más un capacitor en el ADC para que mantenga un poco la tensión porque si es muy instantáneo ese pico puede que no lo veas solo con el ADC, ya que el muestreo es bajo. Saludos

    • @midianalbertokhaiyow8195
      @midianalbertokhaiyow8195 5 ปีที่แล้ว +1

      @@electgpl ok la amplitud es de 0 a 5v.. pero el diodo no puede ser creo, debo ser capas de medir también el pico bajo de la señal digamos la señal es de 1.5v a 3.5v pues debo capturar esos dos datos, el codigo que tengo funciona para señales cuadradas el problema son las señales que tienen rampa como senoidales o triangulares...

    • @midianalbertokhaiyow8195
      @midianalbertokhaiyow8195 5 ปีที่แล้ว +1

      en lo posible me conviene una solución por código... seguiré intentando... gracias , saludos me gusta mucho tu canal

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Claro, tenés que tratar de procesar con Electrónica ya que el Arduino no tiene una velocidad útil para esa aplicación, o bien usar un DSP.

  • @leonarogonzalez1301
    @leonarogonzalez1301 3 ปีที่แล้ว

    ¿ Pero por ejemplo si la señal que estoy midiendo contiene armonicos entonces este algoritmo elimina esa informacion que no es ruido blanco ? Buen video.

  • @robertohernandezsannchez6634
    @robertohernandezsannchez6634 2 ปีที่แล้ว +1

    Pregunta interesante cómo se a que frecuencia de corte dejará de funcionar el circuito? Ejemplo 500 hz, 2khz?

  • @jesus3888
    @jesus3888 5 ปีที่แล้ว +1

    Hola una pregunta se podría con arduino realizar algo parecido a la power z, pero que saliera mas económico , pues el bolsillo anda algo vació. Gracias

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      Hola! Si, se podría, es muy sencillo. Déjame que lo pongo en la lista, está bueno para mostrarlo. Gracias por la sugerencia! Saludos!

  • @har2191
    @har2191 5 ปีที่แล้ว +1

    execlente, el tiempo de muestreo es casi tiempo real?

    • @electgpl
      @electgpl  5 ปีที่แล้ว

      El tiempo de muestreo podríamos calcularlo en función a las demoras de instrucciones ya que no tiene delays, pero tiempo real no es, tiene esas demoras de instruccion, si se realiza en ensamblador podría ser más rápido. Saludos!

  • @danielbergamaschi7299
    @danielbergamaschi7299 2 ปีที่แล้ว

    Hola como estas ,,muy buen trabajo,,yo tengo un programa y me gustaria implemetar el promedio ,,me gustaria saber si me pudes ayudar gracias

  • @geeckerbeta
    @geeckerbeta 3 ปีที่แล้ว

    ¿Cuándo nos explicas el PID con Arduino? 😌

  • @elvishp1
    @elvishp1 3 ปีที่แล้ว

    puedo meterle una entrada de audio normal?

    • @electgpl
      @electgpl  3 ปีที่แล้ว

      Podes poner audio, pero no se que vas a hacer dentro del micro con audio, pensa que tenes que leer con el ADC, guardar los datos, procesarlos y voler a sacarlos por un DAC si queres aplicar este filtro a una señal de audio, este micro es un poco pequeño para esos niveles de muestreo. Saludos

  • @claudiojg5301
    @claudiojg5301 4 ปีที่แล้ว +1

    Habria alguna forma de de modificar el tipo de filtro (Butterwort o Chevicheff)? Perdón si estan mal escritos

  • @yassermederos2711
    @yassermederos2711 4 หลายเดือนก่อน

    Excelente video bro. Gracias