EU NÃO SABIA QUE O ARDUINO CONSEGUE FAZER ISSO!

  Рет қаралды 5,973

FunBots

FunBots

Күн бұрын

Aprenda a montar um gerador de sinal de Onda Quadrada com frequência e Duty Cycle variáveis com um Arduino Uno e dois Potenciômetros.
O sinal terá frequência máxima de 100kHz e o duty cycle é variável de 0 até 100%. Para isso iremos alterar as configurações do Timer 1 do microcontrolador ATMega328P. Esse Timer possui 16 bits de resolução, onde ele reserva 10 bits para alterar o duty cycle do sinal, o que é bem melhor do que o sinal de analogWrite comum do próprio Arduino, que possui 8 bits. Atém disso ele permite alterar a frequência do sinal, de forma bem simples escolhendo o período do sinal, e isso também é possível mas sem muitas opções de ajustes no analogWrite comum.
O lado negativo fica por conta da opção de pinos, apenas os pinos 9 e 10 são utilizáveis com o Timer 1 desta forma.
Para fazer essa configuração iremos utilizar a biblioteca TimerOne.h, que está disponível para download no seguinte endereço:
www.arduino.cc...
Também é possível instalar via Gerenciador de Bibliotecas.
Confira o meu Curso de Arduino na Danki Code:
cursos.dankico...
Meus livros de Arduino e Eletrônica que recomendo:
Arduino em Ação: amzn.to/3iBrXOH
Programação com Arduino: Começando com Sketches: amzn.to/3ixZ0TM
Programação com Arduino II: Passos Avançados com Sketches: amzn.to/3pN8w73
Microeletrônica, by Sedra/Smith: amzn.to/3iQskVR
Compre o seu microcontrolador:
Arduino Mega 2560: s.click.aliexp...
Arduino Uno: amzn.to/2ZATs0b ou www.banggood.c...
Arduino Uno + ESP8266: s.click.aliexp...
NodeMCU ESP8266: amzn.to/3erEWAd
Não deixe de se inscrever no canal para não perder todas as aulas e futuros projetos! Aproveite para me seguir também nas outras redes sociais:
Instagram: / cleber.funbots
Facebook: / cleber.funbots
Telegram: t.me/cleberfun...
Um abraço! 🤓
Prof. Cleber Borges
__________

Пікірлер: 34
@AmiltonJr
@AmiltonJr Жыл бұрын
Muito bacana. Extremamente simples e útil. Acrescentei um código para obter as leituras da frequência e do duty cycle em um display 16x2 i2C. Caso tenha interesse, posso disponibilizar o programa modificado para que você possa compartilhar no canal.. Ainda pretendo acrescentar quatro botões para seleção de escala, com a intenção de deixar o ajuste de frequência mais suave. Talvez divididas em 4 faixas. Obrigado por compartilhar.
@canelahack1718
@canelahack1718 Жыл бұрын
Era bom colocar este botão aí já retira a interferência dos potenciometors. Se possível compartilhar este código comigo. Estou fazendo uns testes. Pra montagem de um drone agrícola. Utilizar pra controlar 8 motores bldc independentes.
@lorivalmagalhaes5262
@lorivalmagalhaes5262 3 жыл бұрын
puxa, a resolução boa e estavel. Parabéns Professor!
@FunBots
@FunBots 3 жыл бұрын
Obrigado!
@CalixtoMacprof
@CalixtoMacprof 5 ай бұрын
Boa tarde Cleber, parabens pelo ensinamento. Quero saber se voce tem curso como utilizar o osciloscopio?
@rogeriobatista5775
@rogeriobatista5775 3 жыл бұрын
Muito bom. Muito fácil de entender e praticar.
@claudiodorigatti
@claudiodorigatti 2 жыл бұрын
Obrigado pela aula! Vc poderia me dar um norte? Estou iniciando agora com arduino, meu objetivo é criar uma ferramenta que gere 2 sinais de onda quadrada em pinos distintos, com frequências e larguras de pulsos variáveis também distintas e independentes. Trocando em miúdos, eu preciso gerar duas ondas quadradas que variem de 1Hz até por volta de 400Hz com controles independentes, que também de forma independente eu possa controlar o tempo do nível alto (ou baixo) em milissegundos*. *Quanto ao controle do nível do pulso por tempo (até onde meu conhecimento limitado me levou) talvez eu teria que resolver o percentual de duty cycle calculando em função da frequência, ou seja, ao inserir um valor como por exemplo 3ms eu teria que chegar no valor de duty cycle para aquela determinada frequência e assim o aplicar. A ideia final é que esses controles de frequência e "tempo do nível" sejam feitos por 4 potenciômetros e que um display simples ligado ao arduino mostre esses valores. O caminho seria trabalhando com os registradores 1 e 2? Muito obrigado!
@profetafelipemotos
@profetafelipemotos Жыл бұрын
Ótimo video, estou tentando recuperar um maquina de limpeza de bicos injetores, e preciso controlar a frequencia, só tenho que fazer isso em 4 pinos de forma que os sinais fiquem squenciais... mais o video ja deu um norte!
@diogobrandaoaraujo8903
@diogobrandaoaraujo8903 3 жыл бұрын
Top d+++ seus vídeos. Parabéns pelo vídeo. Já me ajudou muito
@FunBots
@FunBots 3 жыл бұрын
Que bom que ajudou! Valeu!
@zelmiroalves4877
@zelmiroalves4877 2 жыл бұрын
Show Cleber. Estava precisando disso mesmo. Vou fazer um ajuste de velocidade pra usar um coller em agitadores magneticos pra usar em laboratórios de quimica. Preciso de um sinal fixo de 25 khz e de variar o duty com um potenciometro. Obrigado
@FunBots
@FunBots 2 жыл бұрын
Que bom que ajudou! Abraço
@davidmartinsleite123
@davidmartinsleite123 2 жыл бұрын
aula muito legal, fica minha pergunta posso gerar 2 sinais distintos ?
@danilod.tannus5274
@danilod.tannus5274 Жыл бұрын
Muito bom professor! Estou montando um circuito com essa finalidade, gerar um sinal modulado com frequência e duty cicle. Mas no meu caso o sinal declarado para saída está tendo uma pequena variação indesejada abrupta, na subida e descida do sinal, até se estabilizar. Vi em um outro vídeo que a função ResponsiveAnalogRead pode realizar esse "filtro", amortecendo o sinal. Acho que poderia servir para mim, mas não estou conseguindo aplicar para um sinal de saída. É possível? Resumindo, seria para aplicar na variável pinoSinal desse vídeo.
@sandrobsiqueira
@sandrobsiqueira 3 жыл бұрын
Legal se pudéssemos fazer um gerador de sinais..principalmente senoidal
@FunBots
@FunBots 3 жыл бұрын
Está nos planos aqui! Valeu!
@vocepodefazer5941
@vocepodefazer5941 4 ай бұрын
Ele pode gerar um sinal para um inversor 12v para 220v?
@paulohenriquemedeirostheop5915
@paulohenriquemedeirostheop5915 3 жыл бұрын
Muito bom! Parabéns pelo vídeo. Gostaria que tivesse mostrado como usar o osciloscópio para verificar o sinal. É em DC ou AC? Onde muda isso?
@FunBots
@FunBots 3 жыл бұрын
oi Paulo! Sinais Oscilatórios podem ser medidos tanto em AC quanto DC. Se você colocar em AC, o osciloscópio "adiciona um capacitor" em série com a ponta de prova, com isso o nível DC do sinal é removido. No meu caso medi em DC mesmo, geralmente o Osciloscópio tem um botão para fazer essa seleção, ou está dentro de algum menu de opções do canal. Valeu!
@jefersonnalepa2431
@jefersonnalepa2431 7 ай бұрын
Esta biblioteca só em em us(micro segundos) exatos ? ela não trabalha por ex: 49.3us , ou é 49us ou ja pula para 50us. Como resolvo isso ? meu projeto precisa de mais resolução.
@KombiAlexa
@KombiAlexa 9 ай бұрын
Amigo, boa noite, seu exemllo caiu como uma luva pra uma necessidade que estou tendo, só me responda como faço pra ler uma tensão variavel de 0 a 10v de entrada?
@Larinha.2406
@Larinha.2406 2 жыл бұрын
Olá, consigo uma frequência de 200Hz?
@josepaulopereirasilva8439
@josepaulopereirasilva8439 9 ай бұрын
Fica dando erro de variável não declarada "leituraPot"
@rodwheels
@rodwheels 3 жыл бұрын
Ola mestre, tudo bem estava vendo seu video sobre potenciometro digital, e tenho uma duvida. É possivel utiliazr o X9C104S em serie?... pois preciso de um potenciometro de 500k para controlar um variador de potência pelo arduino, é possivel? se não como eu conseguiria controlar um motor mono de 2 cv pelo arduino? Parabéns pelo conteudo, é muito bom!!!!
@FunBots
@FunBots 3 жыл бұрын
Oi Rodezio! Pelo o que eu entendo dá para fazer em série sim, mas fique atento à tensão máxima nos pinos do CI, faça as contas certinho. Sobre o controle de Motor AC, vou estudar como fazer isso com Arduino, não me parece ser tão simples. Valeu!
@salomaolima9242
@salomaolima9242 25 күн бұрын
pode captura uma frequencia e gerra outra igual e envia video
@jsfpremium916
@jsfpremium916 2 жыл бұрын
Obrigado pelo conteúdo professor, tira uma dúvida se possível, vi no vídeo que posso utilizar apenas as saídas 9 e 10 do arduíno, mas eu posso usar as duas ao mesmo tempo? Oi seja ter duas saídas gerando o sinal de forma independente?
@AmiltonJr
@AmiltonJr Жыл бұрын
Essas saídas podem ser usadas simultaneamente e de forma independente sim. Você pode configurar diferentes frequências e ciclos de trabalho para cada saída e controlá-las separadamente.
@josepaulopereirasilva8439
@josepaulopereirasilva8439 9 ай бұрын
Alguem pode me ajudar, o meu programa tá dando erro. Se alguem tiver o programa rodando normal e puder me enviar eu agradeço
@JoaoCarlos-gl7tb
@JoaoCarlos-gl7tb 3 жыл бұрын
👏👏👏👏
@FunBots
@FunBots 3 жыл бұрын
Valeu!
@wagnerengenhoca
@wagnerengenhoca 3 жыл бұрын
Tem como gerar frequência de 400khz? Qual microcontrolador consegue?
@FunBots
@FunBots 3 жыл бұрын
oi Wagner! Eu consegui aumentar um pouco sim, mas a resolução do Duty Cycle ficou comprometida, não sei dizer se irá te atender. Acredito que microcontroladores mais novos como o STM32 devem conseguir fazer o que você precisa. Valeu!
@wagnerengenhoca
@wagnerengenhoca 3 жыл бұрын
@@FunBots querendo fazer um protótipo de eletrobisturi.
TOP EFEITOS DE FITA DE LED WS2812b  PARA ESP32 E ARDUINO
23:48
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Arduino PWM Tutorial #1 - How To Change PWM Frequency
11:09
Julian Ilett
Рет қаралды 154 М.
Monte um OSCILOSCÓPIO caseiro quase de graça pra sua bancada! P1
1:20:30
Understanding Arduino Interrupts | Hardware, Pin Change & Timer Interrupts
48:17
PWM Arduino - alterando a frequência
11:42
Bruno Raniere - Projetos Eletrônicos
Рет қаралды 6 М.
❌ Elimine INTERFERÊNCIAS dos seu projetos feitos com ARDUINO!
29:35
TIMERS EM MICROCONTROLADORES: ENTENDA SEM ERRO!
14:42
WR Kits
Рет қаралды 4,1 М.