FILTRANDO RUÍDO DAS ENTRADAS ANALÓGICAS | Curso de Arduino

  Рет қаралды 15,192

WR Kits

WR Kits

Күн бұрын

Пікірлер: 74
@joaoclaro311
@joaoclaro311 Жыл бұрын
Excelente. Bom video ! 🥰
@lucasazevedo9775
@lucasazevedo9775 2 жыл бұрын
Sensacional 👏👏👏. Parabéns Wagner, aprendo muito com suas aulas. Muito obrigado.
@bybecker
@bybecker 3 жыл бұрын
Mais um E-X-C-E-L-E-N-T-E vídeo. Leituras analógias erráticas muitas vezes podem impossibilitar o uso correto e o propósito do projeto. Simplesmente fantásticas as dicas.
@canalwrkits
@canalwrkits 3 жыл бұрын
Muito obrigado Lauro!
@flaviooriguela1515
@flaviooriguela1515 5 жыл бұрын
Boa Wagner muito boa aula, custumo fazer um filtro RC com um resistor de 75ohms e um capacitor de 1uf e corrigi bem meus ruídos nas entradas analógicas
@danilovaz9839
@danilovaz9839 2 жыл бұрын
Mesmo com a filtragem, o sinal analógico não chegou mais perto de 0. Como vc disse, isso deveria ser o caso já que não há nenhum sensor conector ligado à porta. Que tensão está sendo medida então?
@paulooobrancooo
@paulooobrancooo Жыл бұрын
Top. Obrigado pelos ensinamentos, prof.
@raimundononatobarbosa589
@raimundononatobarbosa589 2 жыл бұрын
Wagner boa tarde. quais componentes compro para montar um filtro de media movel no arduino para usar na matemática. você tem preços des componentes por favor
@heronpereira5754
@heronpereira5754 4 жыл бұрын
Boa Wagner. E caso queira fazer o filtro RC para essa correção? Tem video-aula desse no canal também?
@canalwrkits
@canalwrkits 4 жыл бұрын
Tem sim Heron, pesquise por WR Kits filtro RC.
@AnselmoTecEletrica
@AnselmoTecEletrica 5 жыл бұрын
otima dica. e é o msm procedimento das medições em instrumentos true RMS.
@blancarosamaquerasosa4162
@blancarosamaquerasosa4162 2 жыл бұрын
Excelente Aula!! Você é um excelente Profissional!!!
@marcomachado39
@marcomachado39 5 жыл бұрын
Top está aula Wagner. 👍👍👍
@eduardoblanco5375
@eduardoblanco5375 3 ай бұрын
Não seria mais eficiente se envês de deslocar todo o vetor apenas atualize um de cada vez e guarde esse indice para identificar o proximo na nova leitura?
@joseiltonricardo
@joseiltonricardo 5 жыл бұрын
ÓTIMO PROFESSOR, TENHO APRENDIDO BASTANTE!!! VALEU WAGNER RAMBO....
@gustavovinicius2103
@gustavovinicius2103 4 жыл бұрын
boa noite, o que o professor quis dizer com "passos discretos" em 01:35?
@yoshiminis3013
@yoshiminis3013 4 жыл бұрын
Otimo professor eu tenho uma cnc com arduino uso um spindle que em baica rotação a maquina nao trava quando coloco em maxima rotação o arduino trava a comunicação com este scat consigo filtrar ruidos gerados pelo spindle???
@joaoarturCeresoli
@joaoarturCeresoli 3 жыл бұрын
Cara, seus vídeos são demais, vc é um excelente profissional, implementei esse filtro no meu projeto de conclusão de curso em engenharia elétrica. No meu caso eram 4 leituras, então eram necessários 4 vetores. Acabou que quando eu colocava todos para funcionar juntos o algoritmo se perdia. Percebi que tem um equívoco no primeiro laço for, os vetores em c vão dá posição [0 até num-1], logo no primeiro laço, o código acabava manipulando values[10], que não é uma posição valida desse vetor, no meu caso como eu declarei um vetor após o outro, ele acabava por manipular a primeira posição do vetor seguinte, e assim sucessivamente... A solução: for(i=num-1; i>0; i--).
@JAVAFLIXCORTES
@JAVAFLIXCORTES 2 жыл бұрын
ia comentar isso agorinha kkk o correto no primeiro for é "i = num -1"
@FazendoCoisasLegaisBrasil
@FazendoCoisasLegaisBrasil 5 жыл бұрын
Além de todas essas providências via software, a utilização de Cabo blindado entre o sensor e o pino do microcontrolador com a malha aterrada ajuda a reduzir o ruido na entrada do ADC?
@lucaskirsten2627
@lucaskirsten2627 5 жыл бұрын
Sim, na verdade deve-se ter muito cuidado com esse tipo de "solução" via software, pois ele pode mascarar um grande problema q vc tem no sensor de fato. O ideal é sempre ter antes do ADC um filtro passa baixas ANALÓGICO!
@jardelkaique2522
@jardelkaique2522 5 жыл бұрын
@@lucaskirsten2627 qual frequência esse filtro?
@lucaskirsten2627
@lucaskirsten2627 5 жыл бұрын
@@jardelkaique2522 Esse filtro deve ter uma grande atenuação (-40 a -60dB) na metade da frequência de amostragem, conforme o teorema da amostragem (também chamado critério de Nyquist).
@caetanopaiva3024
@caetanopaiva3024 4 жыл бұрын
@@lucaskirsten2627 De acordo com o teorema de amostragem de Nyquist a taxa de amostragem deve ser pelo menos o dobro da componente maxima ´ de frequencia do sinal ˆ de interesse
@lucaskirsten2627
@lucaskirsten2627 4 жыл бұрын
DJ Caetano Paiva sim, por isso o filtro deve ter a atenuação na metade da frequência de amostragem
@AntonioSouza
@AntonioSouza 5 жыл бұрын
Que maravilha de aula. Muito interessante e inspiradora.
@zelmiroalves4877
@zelmiroalves4877 3 жыл бұрын
Sensacional. WR kits sempre com aulas de alto nível.
@felipecardoso673
@felipecardoso673 5 жыл бұрын
Ótima aula Wagner!!
@hipertex7775
@hipertex7775 3 жыл бұрын
Nao consegui implementar esse codigo no joystick, pois a média interffere no ponto medio do joy onde ele deveria ficar parado, e acaba dando acionamento involuntario quando mexe no joy e volta ao ponto central, como corrigir isso?
@casalmundoafora
@casalmundoafora 5 жыл бұрын
Mais um excelente vídeo! Obrigado!
@wiltonoliveira4148
@wiltonoliveira4148 5 жыл бұрын
Muito obrigado, me ajudou muito.
@luishenriquepontes4435
@luishenriquepontes4435 5 жыл бұрын
parabéns suas aulas sõ muito boas!!!
@juninhoarrudaofficial5986
@juninhoarrudaofficial5986 3 жыл бұрын
mano estou com problemas com umas células de carga eletronica, do tipo S, de 1 ton, não sei como fazer para que elas funcionem corretamente, sei que eles trabalham com ponto de Ponte de Wheatstone, dai tentei ligar direto ao arduino, mas o sinal não modifica quando subo coloco peso na células, tipo 80 kg, e nada, conectei por meio do hx711, e nada aconteceu também não sei o que pode estar ocorrendo...
@MarcioTorres
@MarcioTorres 5 жыл бұрын
Show, como de costume seus vídeos são sempre bem didáticos!
4 жыл бұрын
Pessoal, como eu faço pra conseguir filtrar mais entradas analógicas. Filtrando apenas uma funciona ok, mas qdo tento filtrar mais de uma, todos os valores filtrados ficam iguais. Alguém pode me ajudar, por favor.
@viniciusstucki
@viniciusstucki 4 жыл бұрын
Achei! Obrigado Wagner!!!
@walkerdiniz
@walkerdiniz 5 жыл бұрын
Você é o cara, não sabia pq meus testes oscilavam tanto.
@PauloAraujo-zi4uc
@PauloAraujo-zi4uc 5 жыл бұрын
Que massa 😮
@josecarlostavaresribeiro6584
@josecarlostavaresribeiro6584 5 жыл бұрын
Olá Wagner boa aula
@edmort101
@edmort101 4 жыл бұрын
Excelente 😁👍
@wrbueno
@wrbueno 4 жыл бұрын
Muito bom!
@eduardoluisbrugnago9074
@eduardoluisbrugnago9074 5 жыл бұрын
Show! Justamente sobre um assunto que eu estudava hoje. Abraço.
@marceloLoschiBH
@marceloLoschiBH 5 жыл бұрын
Muito bacana, Arduino facilitou muito a vida!!! Essa solução serve para fenômenos lentos né, se houver variação rápida você perde o sinal... O que eu fiz certa vez foi usar um ampop como seguidor de tensão e diminui a impedância de entrada do Arduino com uma r para o terra... O seguidor de tensão evitava "carregar" a fonte de sinal...
@canalwrkits
@canalwrkits 5 жыл бұрын
Correto Marcelo, valeu!
@marcusvinicius-ib1uk
@marcusvinicius-ib1uk 5 жыл бұрын
blz wagner tem como fazer um vídeo como esse mostando o passo a passo de como fazer DIY Radio Controller - Arduino & NRF24 + amplified antenna
@ElectroMundo_oficial
@ElectroMundo_oficial 5 жыл бұрын
Já já chega no 200K 😁
@canalwrkits
@canalwrkits 5 жыл бұрын
Contamos com a ajuda de vocês na divulgação. Queríamos ter chegado ainda esse ano, mas não vai rolar. :(
@GABRIELRODRIGUES-kx3uz
@GABRIELRODRIGUES-kx3uz 3 жыл бұрын
oi professor não entendi o porque dessa parte desse comando: values[i - 1];
@canalwrkits
@canalwrkits 3 жыл бұрын
É basicamente o descarte dos valores anteriores para mover a média. Para dominar linguagem C, recomendo nosso curso que está em promoção: go.hotmart.com/N48026554Y
@joaomariabarrosdesantana6266
@joaomariabarrosdesantana6266 5 жыл бұрын
E talvez não seja preciso mover o vetor todo. Basta manter um índice para inserção de um novo valor e incrementá-lo, ciclando quando atingir o final do vetor. O valor mais antigo será sempre sobrescrito. E quanto ao somatório, independe de onde estiverem os valores, todos vão ser somados mesmo.
@FilipeDGuedes
@FilipeDGuedes 5 жыл бұрын
Uma sugestão: em vez de passar o valor de cada elemento para o elemento posterior e colocar o novo valor no elemento 0, simplesmente coloque o novo valor no lugar do elemento "mais antigo". O processo de realocar cada elemento gera muitas iterações desnecessárias, principalmente se você usar um vetor muito grande.
@marcusvinicius-ib1uk
@marcusvinicius-ib1uk 5 жыл бұрын
wagner so vc mesmo e o cara especifico para fazer um vídeo desses vc fala inglês manja de arduino da uma força ai para nos forte abraço amigo
@viniciusstucki
@viniciusstucki 4 жыл бұрын
Muito Bom o video. Muito Bom o conteúdo. Da pra ver por que não tem um dislike sequer
@joaomariabarrosdesantana6266
@joaomariabarrosdesantana6266 5 жыл бұрын
Wagner, acho que tem um pequeno bug na moving_averange. No primeiro for vc atribuiu num à i inicialmente. Se num=10, por exemplo, na próxima iteração teremos valores[10] =valores [9], ultrapassando os limites do vetor.
@RodrigoReis04
@RodrigoReis04 5 жыл бұрын
caraca esse algoritmo é ótimo ! já estou imaginando várias aplicações para ele.. é simples e muito eficaz ! mas em ** for(i = 0 ; i < num ; i++) acc += values[i]; ** dentro do for, deveria ser (i = 0 ; i
@joaomariabarrosdesantana6266
@joaomariabarrosdesantana6266 5 жыл бұрын
Acho que não, os vetores em C++ vão de 0 à num-1. Se num=10,por exemplo, vai de 0 à 9, Vetor[num] retorna um valor aleatório qualquer.
@juninhoarrudaofficial5986
@juninhoarrudaofficial5986 3 жыл бұрын
mano que algoritmo maravilhoso nossa eu estava me matando de fazer filtos de sinais.... agora que vi seu vídeo me salvou de forma incrível. obrigado mano, como posso aprender mais sobre essas coisas da forma que vcs fez, como aprendeu isso!? tem algum livros que ensine essas sacadas?
@marcelodossantoscoutinho4955
@marcelodossantoscoutinho4955 3 жыл бұрын
Wagner eu já conhecia esse filtro e ele realmente está ok, porém , quando eu utilizo o sinal filtrado como entrada num controlador PID na minha aplicação, parece que ele não aceita. Será problema de definição da variável (double , long.. ) ?
@carluciorodrigues8189
@carluciorodrigues8189 5 жыл бұрын
A desvantagem desse processo é que ocupa memória de mais. Dependendo do tamanho do código e o número de pontos não dá pra usar 3 filtros de média móvel nó arduíno que estora a memória
@lucaskirsten2627
@lucaskirsten2627 5 жыл бұрын
O problema maior é a demora no processamento. Sugiro dar uma olhada em "delay line", é um tipo de implementação que torna a média móvel muito mais rápida ao se utilizar ponteiros
@henriquemorais9504
@henriquemorais9504 5 жыл бұрын
Uma coisa que ajuda um pouco é ligar o pull up da porta , reduz um pouco o ruído porém inverte a leitura de potenciômetro.
@maxxx8348
@maxxx8348 4 жыл бұрын
Depois so usar a função MAP para inverter novamente.
@sebastiaocoutinho6110
@sebastiaocoutinho6110 5 жыл бұрын
muito bom...
@jardelkaique2522
@jardelkaique2522 5 жыл бұрын
Wagner, eu estava tentando obter leituras de temperatura com o LM35, entretanto as leituras ficavam variando absurdamente e eram nada fiéis em relação à um termômetro termopar que eu estava utilizando como referência. O problema poderia ser ruído? Detalhe: após desistir de tentar utilizar o LM35, obtive êxito satisfatório com o DHT22..
@guilhermeflorencio1333
@guilhermeflorencio1333 5 жыл бұрын
Excelente, existe alguma estratégia de hardware com filtros capacitivos e/ou resistivos pra melhorar ainda mais? Ou outras estratégias unidas a média móvel?
@canalwrkits
@canalwrkits 5 жыл бұрын
Valeu Guilherme! Sim, pode-se implementar filtros e casadores de impedância na entrada do ADC.
@guilhermeflorencio1333
@guilhermeflorencio1333 5 жыл бұрын
@@canalwrkits Legal, quando puder e tiver disponibilidade de gravar com este tema a gente aceita. kkkk
@elielmarcosromancini3545
@elielmarcosromancini3545 5 жыл бұрын
Muito bom a aula, mas poderia melhorar o algoritmo fazendo o filtro média móvel recursivo (IIR), reduzirá muito o tempo de processamento, principalmente pelo somatório que tem que ser feito para obter a média. 👍🏻
@AnselmoTecEletrica
@AnselmoTecEletrica 5 жыл бұрын
like 33. chegando atrasado. muito trabalho p/ aki. ainda bem. :)
@MelkiSilvas
@MelkiSilvas 5 жыл бұрын
😃
@marciobrito4579
@marciobrito4579 4 жыл бұрын
Por isso que eu não estou conseguindo ler milivolts com referência de (INTERNAL1V1) vou tentar este código
@marciosantana87
@marciosantana87 5 жыл бұрын
best
@edvaldolsj
@edvaldolsj 5 жыл бұрын
O problema desse algoritmo é que gasta muita memória né!?
@canalwrkits
@canalwrkits 5 жыл бұрын
Sim, mas é possível otimizá-lo. Vamos ver se exploramos isso em aulas futuras.
COMO FAZER UM CABO SEM RUIDO?
12:48
Música Eletrônica e Informática
Рет қаралды 79 М.
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 46 МЛН
OSI Model Deep Dive
31:52
Kevin Wallace Training, LLC
Рет қаралды 324 М.
❌ Elimine INTERFERÊNCIAS dos seu projetos feitos com ARDUINO!
29:35
NÃO ERRE MAIS A RESPOSTA DE FILTROS!
12:06
WR Kits
Рет қаралды 7 М.
ENTRADA ANALÓGICA DO ESP32 | COMO FILTRAR E LINEARIZAR?
30:08
Crescer Indústria de Automação
Рет қаралды 2,9 М.
The Making of Linux: The World's First Open-Source Operating System
11:33
ForrestKnight
Рет қаралды 1,2 МЛН