CONVERSÃO AD USANDO OS REGISTRADORES | Curso de Arduino
Вставка
- Опубліковано 30 жов 2024
- Apoio: www.eletrogate...
===================================================
CURSOS EXCLUSIVOS WR KITS:
Áudio e Amplificadores Profissionais
go.hotmart.com...
Proteus Simulação de Circuitos e Criação de Lay-Outs
go.hotmart.com...
Curso LT Spice Básico
go.hotmart.com...
Curso LT Spice Intermediário
go.hotmart.com...
Monte o Seu Laboratório Profissional de Eletrônica
go.hotmart.com...
Arduino para Iniciantes
go.hotmart.com...
Treinamento em Osciloscópio Digital
go.hotmart.com...
Leitura e Interpretação de Datasheets
go.hotmart.com...
===================================================
OUTROS CURSOS HOTMART RECOMENDADOS:
Eletrônica Geral
go.hotmart.com...
Manutenção de Smartphones
go.hotmart.com...
Manutenção de Notebooks
go.hotmart.com...
===================================================
Loja WR Kits: wrkits.com.br/
Se inscreva em nosso canal do Telegram:
t.me/joinchat/...
Fanpage: / wrkits
Instagram WR Kits: / wrkits
Twitter/Instagram: @WagnerRambo
Contribua com a WR Kits em uma das plataformas:
/ wrkits
apoia.se/wrkits
www.padrim.com...
Apoio único de 2 Reais:
www.mercadopag...
===================================================
Se inscreva também nos nossos outros Canais:
Wagner Rambo - Canal Pessoal
/ wagnerrambo
Eng. Wagner Rambo - Bastidores WR Kits e Dicas de Engenharia!
/ engwagnerrambo
WR Bits - Eletrônica Digital e Processadores
/ wrbits
Somente Leitura - Dicas de Livros e Comentários Diversos
/ somenteleitura
Engenheiro Fitness - Musculação, Dieta, Treino e Informação
/ engenheirofitness
===================================================
Descrição do vídeo:
Aprenda a utilizar o conversor analógico-digital do seu Arduino sem precisar da função analogRead(). WR Kits curso de Arduino.
===================================================
Arquivos para download:
mega.nz/file/C...
===================================================
Confira todas as nossas playlists e
programação atualizada do canal :
wrkits.com.br/...
=================================================== - Наука та технологія
Uma dica que talvez não saiba é que podemos utilizar o padrão da função main() na IDE do Arduino, sem utilizar o setup e loop. O tamanho do código na memória flash diminui consideravelmente, mas todas as funções prontas da IDE como millis(), pinMode() delay() Serial ou outras não funcionarão. Esse modo é o básico para o microcontrolador, desabilitando todas as outras funções. Para delays pode-se utilizar a definição _delay_ms() e _delay_us(). Abraço!
Por favor,continue com este conteúdo, é muito inteligente e interessante pra saber, obrigado Wagner Rambo por ensinar bem desta forma, Deus abençoe!
Valeu Marcelo, continuaremos sim, nos acompanhe sempre!
Sensacional!!! assistindo a toda a playlist e alterando meus códigos para utilizar os registradores.
Olá Wagner boa aula
Muito Bom. dicas incríveis, conteúdos preciosos, parabéns !!!
Muito bom! Obrigado por compartilhar
Valeu Professor Rapahell! Como dica, temos um curso completo de AVR: go.hotmart.com/I63648870F
Mais interessante a cada nova aula!
Como sempre ótimo vídeo!
Exatamente o que eu precisava, Vlw professor!
Wagner , tu é um gênio, ótima aula, parabéns
Mais uma grande aula, muito bom sempre parabéns
Obrigado Marcelo!
Mago da eletrônica!
Sensacional, certamente esplendoso .👌
Ótimo vídeo como sempre. Programar sem bibliotecas é muito bom pois aprendemos de verdade como as coisas funcionam. Seria muito interessante uma aula sobre como programar um display lcd sem bibliotecas também.
Maravilhosa aula mestre Rambo. Já dou o like antes de assistir. Pois é 100% de certeza que será 100% aproveitável
Parabéns. Sugestão: que tal um projeto de injetor de sinais de uma pilha pra usar no curso de amplificadores de áudio?
Valeu os elogios e sugestões! Anotamos aqui, nos acompanhe sempre!
Valeu!
Muito obrigado Jean!
E se eu quiser ler mais de uma entrada analógica ao mesmo tempo, como poderia fazer??
Show Wagner, valeu por compartilhar conhecimento! Estou na espera da sequência do computador com z80 agora com memória RAM. Abraço.
Muito obrigado Vantuir! Assim que possível quero retomar o projeto, acredito que terei que remontar tudo, mas vamos fazer, fique ligado. abraços
Mestre Rambo. Aproveitando a idéia do amigo aí abaixo tb deixo a sugestão de projeto, um V.U meter pra colocar nos amplificadores do curso ;-3
Já assisti essa aula aqui 4 vezes hehe
Muito Bom! Uma duvida, relacionado a conversão A/D no Arduino. Existe possibilidade de configurar uma interrupção para quando um valor A/D for alterado? Ja precisei disso e tive que utilizar um A/D para I2C externo... Como faria isso dentro do AVR? Grande video, abraço!
Olá. Como eu tenho que proceder para implementar essa abordagem no eps32?
Wagner, parabéns! Cara, eu tbm gosto dessa metodologia sua de buscar um compilador que é fiel ao datasheet. Para pic existe outro sem ser o mikroc pro for pic pois ele é pago!
Valeu Marcos! Para PIC tem o CCS, o XC8. Gratuito mesmo acho que só o MPASM, mas aí é para programar em Assembly.
@@canalwrkits Mas falo que trata como o datasheet. O CCs é tipo um arduino rsrs. O XC8 já vi mas n sei se ele segue o datasheet igual o mikroc
vlw
excelente video!!
Wagner, vi q ha uma contagem, no caso esse eh o 265. queria saber se ha uma playlist com todos esses videos da sequencia numerica para eu assistir desde o primeiro, vc poderia me informar?
obrigado por compartilhar conhecimento de forma tao pratica e de simples entendimento.
Eu deixo o link sempre no card no canto superior direito do vídeo Marcisio. Ou você pode acessar nossas playlists aqui wrkits.com.br/canal procure pelo curso de Arduino. Valeu.
@@canalwrkits opq! valeu pela resposta agil, wagner, vc eh fera!
outra duvida eh sobre q tipo de material eu devo estudar para aprender a manipular os registradores, deslocamento de bits e afins?
Se houver alguma interrupção durante a conversão A/D o que acontece?
Fala Rambo ! 👋😀👂
Beleza !
Muito bom pra quem quer começar a entender registradores e documentação de um microcontrolador, antes era só assim .. kkk
Mas no Arduino fica mais êxito o tamanho do código se fizer assim em vez de fazer um analogRead?
Fica sim! Ocupa bem menos espaço e tem melhor leitura e resposta!
Valeu Tarcis! Sim é mais confiável.
Você percebe que o Wagner é adiantado nos vídeos quando ele aparece com o cabelo longo um dia depois de cortar
Perfeito, deve ter mais umas duas semanas de cabelo longo, vai ter alguns já com o novo visual no meio hahah.
👏
Wagner preciso de uma ajuda, será que vc pode me ajudar? é um projeto da faculdade, é o seguinte tenho uma célula de carga que mede a massa de um vaso de planta a massa mínima é 100kg (vaso com solo totalmente seco) e a massa máxima é 150 kg (vaso saturado com água), pra esse valores a célula de carga fornece os valores de 2,0V e 2,5V, eu gostaria de usar o arduino para fazer a conversão dos valores, usando os 10bits = 1024 valores disponiviveis para monitorar a variação de massa do vaso, tipo considerando como 1024bit os 2,5V(150kg) e 0 bit como 2,0V (100kg). tem como eu fazer isso? eu pesquisei e verifiquei que a resolução do arduino é vref/2^n onde vref=5v (5000mv) e n=10; ou seja 5000/2^10(1024) =4,89mv, certo? mas no meu caso o range de tensão não é de 5000mv a 0 mv é de no 2500mv a 2000mv, como eu posso usar os 1024 bits dentro desse range é possivel fazer o arduinor entender que quando ele ler 2,0V é 0bit e quando ele ler 2,5 é 1023? e dividir os bits restante proprocionalmente conforme a amplitude do meu range ou seja 0,5v? pq se for eu teria 0,5 (500mv) divididos para 1023 valores de bits isso daria uma resolução perfeita... é possivel esse artimanha? como eu poderia fazer isso?
Oi Wagner gosto muito do seu canal e conteúdo sou inscrito faz pouco tempo.
Vc poderia por favor indicar um livro ou livros para quem quer começar do zero em Arduino considerando a parte de hardware e programação !!!
Obrigado
Valeu Artur, seja bem-vindo ao canal, temos mais de 2800 vídeos aqui. O livro que sempre indico para começar do zero é o Arduino Básico, tem ótima didática e interação com hardware e software. Pode adquirir ele diretamente aqui amzn.to/2XS6WEn
Ola! Xow de bola. Tenho uma pergunta , posso ler o ADC como 12 bits? Tipo em vez de ler ADCL e ADCH pra n fazer shift, ler com um uint16_t ??
Amigo Wagner , posso usar a entrada AD do pic para ler os sinais e criar um VU para áudio? se não! qual seria a técnica?
Pode usar sim, recomendo um opamp como interface, para adequar o sinal entre 0 e 5V.
Boa noite mestre Wagner!!! Já assisti a esse vídeo umas 3 vezes, já olhei o datasheet do Arduino e não consigo entender uma coisa. Como você consegue fazer um left register deslocando 8 posições no registrador ADCH se ele é um registrador de 8 bits, assim como o ADCL? Não entendo como consegue armazenar 9 bits no ADCH usado o left register se o tamanho dos registradores são de 8 bits? Sei que os dois juntos eu consigo armazenar 10 bits que é a resolução do ADC.
Já se passaram 2 anos da sua pergunta, então, talvez você já saiba, ou não queira mais saber. De qualquer forma, segue a explicação. O left register foi feito na variável analogH, e não no registrador ADCH. ADCH pode até ser um registrador de 8 bits, mas analogH é uma variável do tipo int. O tamanho de um int depende do ambiente, mas costuma estar entre dois e quatro bytes.
Você pretende lançar o curso de avr avançado no hotmart?
É possível sim Diogo. Fique sempre atento ao canal.
Como converter duas entradas analógicas, não entendo o uso do mux
As conversões não são feitas simultâneamente. Quando você faz duas conversões seguidas, de dois canais diferentes, mux demora alguns ciclos de máquina para mudar de canal. Na prática, no entanto, é como se fosse ao mesmo tempo.
Wagner, como faço pra aprender a programar usando os registradores?
Leitura e interpretação de datasheet. Além de nossos vídeos do canal sobre AVR, PIC e 8051. Recomendo nosso curso Hotmart de datasheet, o link está na descrição.
Valeu Wagner R , super detalhado ! Permita-me colocar uma questão: no caso do ESP32 teria algum tutorial para este procedimento ? Uma leitura analógica convencional consome cerca de 50uSeg ! Isto limita a resposta em frequência no caso de se implementar um osciloscópio . Teria como reduzir esse tempo de leitura analógica ? Grande abraço , sou fã de seus tutoriais sempre !
Obrigado David! Por enquanto não temos exemplo com ESP32 direto nos registradores. É possível realizar a leitura AD usando a Arduino IDE também. O ESP32 tem um problema de não apresentar uma resposta linear à leitura analógica. Grande abraço!
LIKE
:)
First