Olá pessoal.

Estou precisando gerar sinais PWM  (1k~30khz) para controlar alguns motores, luzes e outros periféricos, e controlar o duty através do arduino.

Honestamente, estou meio confuso.

Vi alguns vídeos (exemplo) do Wrkits, onde ele utilizar o 555 para produzir o sinal. Até ai, PERFEITO.

Mas ele utiliza um potenciômetro para ajustar o duty.

Vocês conhecem alguma forma, em que seria possível controlar o duty pelo arduino?

Exibições: 176

Responder esta

Respostas a este tópico

Boa tarde TM, (avise se não gosta que eu use suas iniciais).

se você não precisar usar um 555, você pode fazer um PWM bitbanging com o Arduíno.

Pode usar 2 potenciômetros ligados aos ports analógicos.

Um controla a frequência do sinal de saída e o outro controla o duty cycle.

RV

Olá Mineirin RV.

Como seria este processo?

Pensei no 555 pois parece ser mais simples e irei utilizar de 6 á 8 frequências fixas. (1khz~40khz - tornando necessário 6~8 "555" no circuito), sem gerar perda de função no arduino. Também estou evitando componentes que, após a conclusão, não possa ser alterado o duty por software (muito importante)

Sei que o arduino pode alterar as frequências para até uns 65khz, mas além de ficar limitado a umas 3 frequências (motivo 1 para a pesquisa), isso gera perda de funções que são necessárias para o código que produzi (motivo 2 para a pesquisa), além de perder o pwm de algumas portas (motivo 3 para a pesquisa).

Nisso, imagino que um circuito externo, que produza esse sinal e que, de alguma forma possa ser controlado pelo arduino (mesmo que em 10 faixas por pwm), seria uma boa solução.

Este processo poderia ser equivalente a somente um 555.

RV

Boa noite TM, 

acho que com o CI MC34060A, ou o  TL494   você consegue controle de PWM com o Arduíno.

Outra solução seria usar os 555 e controlar o duty cycle por meio de um potenciômetro digital.

RV

Muito interessante. Irei fazer uma pesquisa sobre estes componentes. Desde já, agradeço a atenção.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço