Sensacional 👏👏👏. Parabéns Wagner, aprendo muito com suas aulas. Muito obrigado.
@bybecker3 жыл бұрын
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.
@canalwrkits3 жыл бұрын
Muito obrigado Lauro!
@flaviooriguela15155 жыл бұрын
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
@danilovaz98392 жыл бұрын
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 Жыл бұрын
Top. Obrigado pelos ensinamentos, prof.
@raimundononatobarbosa5892 жыл бұрын
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
@heronpereira57544 жыл бұрын
Boa Wagner. E caso queira fazer o filtro RC para essa correção? Tem video-aula desse no canal também?
@canalwrkits4 жыл бұрын
Tem sim Heron, pesquise por WR Kits filtro RC.
@AnselmoTecEletrica5 жыл бұрын
otima dica. e é o msm procedimento das medições em instrumentos true RMS.
@blancarosamaquerasosa41622 жыл бұрын
Excelente Aula!! Você é um excelente Profissional!!!
@marcomachado395 жыл бұрын
Top está aula Wagner. 👍👍👍
@eduardoblanco53753 ай бұрын
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?
@joseiltonricardo5 жыл бұрын
ÓTIMO PROFESSOR, TENHO APRENDIDO BASTANTE!!! VALEU WAGNER RAMBO....
@gustavovinicius21034 жыл бұрын
boa noite, o que o professor quis dizer com "passos discretos" em 01:35?
@yoshiminis30134 жыл бұрын
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???
@joaoarturCeresoli3 жыл бұрын
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--).
@JAVAFLIXCORTES2 жыл бұрын
ia comentar isso agorinha kkk o correto no primeiro for é "i = num -1"
@FazendoCoisasLegaisBrasil5 жыл бұрын
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?
@lucaskirsten26275 жыл бұрын
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!
@jardelkaique25225 жыл бұрын
@@lucaskirsten2627 qual frequência esse filtro?
@lucaskirsten26275 жыл бұрын
@@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).
@caetanopaiva30244 жыл бұрын
@@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
@lucaskirsten26274 жыл бұрын
DJ Caetano Paiva sim, por isso o filtro deve ter a atenuação na metade da frequência de amostragem
@AntonioSouza5 жыл бұрын
Que maravilha de aula. Muito interessante e inspiradora.
@zelmiroalves48773 жыл бұрын
Sensacional. WR kits sempre com aulas de alto nível.
@felipecardoso6735 жыл бұрын
Ótima aula Wagner!!
@hipertex77753 жыл бұрын
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?
@casalmundoafora5 жыл бұрын
Mais um excelente vídeo! Obrigado!
@wiltonoliveira41485 жыл бұрын
Muito obrigado, me ajudou muito.
@luishenriquepontes44355 жыл бұрын
parabéns suas aulas sõ muito boas!!!
@juninhoarrudaofficial59863 жыл бұрын
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...
@MarcioTorres5 жыл бұрын
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.
@viniciusstucki4 жыл бұрын
Achei! Obrigado Wagner!!!
@walkerdiniz5 жыл бұрын
Você é o cara, não sabia pq meus testes oscilavam tanto.
@PauloAraujo-zi4uc5 жыл бұрын
Que massa 😮
@josecarlostavaresribeiro65845 жыл бұрын
Olá Wagner boa aula
@edmort1014 жыл бұрын
Excelente 😁👍
@wrbueno4 жыл бұрын
Muito bom!
@eduardoluisbrugnago90745 жыл бұрын
Show! Justamente sobre um assunto que eu estudava hoje. Abraço.
@marceloLoschiBH5 жыл бұрын
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...
@canalwrkits5 жыл бұрын
Correto Marcelo, valeu!
@marcusvinicius-ib1uk5 жыл бұрын
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_oficial5 жыл бұрын
Já já chega no 200K 😁
@canalwrkits5 жыл бұрын
Contamos com a ajuda de vocês na divulgação. Queríamos ter chegado ainda esse ano, mas não vai rolar. :(
@GABRIELRODRIGUES-kx3uz3 жыл бұрын
oi professor não entendi o porque dessa parte desse comando: values[i - 1];
@canalwrkits3 жыл бұрын
É 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
@joaomariabarrosdesantana62665 жыл бұрын
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.
@FilipeDGuedes5 жыл бұрын
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-ib1uk5 жыл бұрын
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
@viniciusstucki4 жыл бұрын
Muito Bom o video. Muito Bom o conteúdo. Da pra ver por que não tem um dislike sequer
@joaomariabarrosdesantana62665 жыл бұрын
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.
@RodrigoReis045 жыл бұрын
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
@joaomariabarrosdesantana62665 жыл бұрын
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.
@juninhoarrudaofficial59863 жыл бұрын
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?
@marcelodossantoscoutinho49553 жыл бұрын
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.. ) ?
@carluciorodrigues81895 жыл бұрын
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
@lucaskirsten26275 жыл бұрын
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
@henriquemorais95045 жыл бұрын
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.
@maxxx83484 жыл бұрын
Depois so usar a função MAP para inverter novamente.
@sebastiaocoutinho61105 жыл бұрын
muito bom...
@jardelkaique25225 жыл бұрын
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..
@guilhermeflorencio13335 жыл бұрын
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?
@canalwrkits5 жыл бұрын
Valeu Guilherme! Sim, pode-se implementar filtros e casadores de impedância na entrada do ADC.
@guilhermeflorencio13335 жыл бұрын
@@canalwrkits Legal, quando puder e tiver disponibilidade de gravar com este tema a gente aceita. kkkk
@elielmarcosromancini35455 жыл бұрын
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. 👍🏻
@AnselmoTecEletrica5 жыл бұрын
like 33. chegando atrasado. muito trabalho p/ aki. ainda bem. :)
@MelkiSilvas5 жыл бұрын
😃
@marciobrito45794 жыл бұрын
Por isso que eu não estou conseguindo ler milivolts com referência de (INTERNAL1V1) vou tentar este código
@marciosantana875 жыл бұрын
best
@edvaldolsj5 жыл бұрын
O problema desse algoritmo é que gasta muita memória né!?
@canalwrkits5 жыл бұрын
Sim, mas é possível otimizá-lo. Vamos ver se exploramos isso em aulas futuras.