Тёмный

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

FunBots
Подписаться 29 тыс.
Просмотров 5 тыс.
50% 1

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
__________

Опубликовано:

 

18 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@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 11 месяцев назад
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 2 года назад
puxa, a resolução boa e estavel. Parabéns Professor!
@FunBots
@FunBots 2 года назад
Obrigado!
@CalixtoMacprof
@CalixtoMacprof Месяц назад
Boa tarde Cleber, parabens pelo ensinamento. Quero saber se voce tem curso como utilizar o osciloscopio?
@rogeriobatista5775
@rogeriobatista5775 2 года назад
Muito bom. Muito fácil de entender e praticar.
@diogobrandaoaraujo8903
@diogobrandaoaraujo8903 2 года назад
Top d+++ seus vídeos. Parabéns pelo vídeo. Já me ajudou muito
@FunBots
@FunBots 2 года назад
Que bom que ajudou! Valeu!
@profetafelipemotos
@profetafelipemotos 11 месяцев назад
Ó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!
@claudiodorigatti
@claudiodorigatti Год назад
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!
@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
@paulohenriquemedeirostheop5915
@paulohenriquemedeirostheop5915 2 года назад
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 2 года назад
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!
@davidmartinsleite123
@davidmartinsleite123 2 года назад
aula muito legal, fica minha pergunta posso gerar 2 sinais distintos ?
@sandrobsiqueira
@sandrobsiqueira 2 года назад
Legal se pudéssemos fazer um gerador de sinais..principalmente senoidal
@FunBots
@FunBots 2 года назад
Está nos planos aqui! Valeu!
@danilod.tannus5274
@danilod.tannus5274 10 месяцев назад
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.
@vocepodefazer5941
@vocepodefazer5941 22 дня назад
Ele pode gerar um sinal para um inversor 12v para 220v?
@jefersonnalepa2431
@jefersonnalepa2431 3 месяца назад
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 5 месяцев назад
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?
@rodwheels
@rodwheels 2 года назад
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 2 года назад
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!
@JoaoCarlos-gl7tb
@JoaoCarlos-gl7tb 2 года назад
👏👏👏👏
@FunBots
@FunBots 2 года назад
Valeu!
@josepaulopereirasilva8439
@josepaulopereirasilva8439 5 месяцев назад
Fica dando erro de variável não declarada "leituraPot"
@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.
@Larinha.2406
@Larinha.2406 Год назад
Olá, consigo uma frequência de 200Hz?
@wagnerengenhoca
@wagnerengenhoca 2 года назад
Tem como gerar frequência de 400khz? Qual microcontrolador consegue?
@FunBots
@FunBots 2 года назад
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 2 года назад
@@FunBots querendo fazer um protótipo de eletrobisturi.
@josepaulopereirasilva8439
@josepaulopereirasilva8439 5 месяцев назад
Alguem pode me ajudar, o meu programa tá dando erro. Se alguem tiver o programa rodando normal e puder me enviar eu agradeço
Далее
Семья с двойным дном. Рассказ
2:45:06
Добрая весть 😂
00:21
Просмотров 542 тыс.
{963} 3 phase UVW Arduino code - part 1
34:06
Просмотров 9 тыс.
Arduino Temperature Gauge
34:43
Просмотров 45 тыс.
Fundamentos do ESP32
27:52
Просмотров 3,1 тыс.
PID Balance+Ball | full explanation & tuning
13:13
Просмотров 743 тыс.
I Made The Ultimate Cheating Device
9:39
Просмотров 550 тыс.
Семья с двойным дном. Рассказ
2:45:06