onda quadrada ajustável de 800Hz a 200Hz, 5v
> onda quadrada ajustável de 800Hz a 200Hz, 5v
Topic: onda quadrada ajustável de 800Hz a 200Hz, 5v (Read 1 time) previous topic - next topic
Como sou novo nisto e não consigo encontrar em lado algum, alguém me pode ajudar na modelação PWM no Arduino UNO?
O problema é que não consigo obter uma frequência de onda que possa ajustar, por exemplo com um potenciómetro (nem sem potenciometro :~ ), num intervalo de 800Hz a 200Hz, a 5V. O objectivo é controlar uma válvula de combustível para um projecto da Universidade.
Actualmente tenho jogado com o delay dos digitalWrite, ligado aos pinos 11 e 9, mas o máximo que consigo obter são 168Hz e uma tensão demasiado baixa (1V ou 2V). Além disso ainda existe outro problema, por vezes o servo interfere com essa frequencia e vice-versa....
Re: onda quadrada ajustável de 800Hz a 200Hz, 5v
A texas tinha um chip para controlar válvulas solenoides.
Você não precisa variar a frequência e sim o ciclo de carga somente.
Em um que fiz a muito tempo o pic partia com 90% por 10 segundos e cai para 30% após 10 segundos que era para evitar o aquecimento da válvula e formação de gás, somente isso já é suficiente.
Acho que estás a ter vários problemas.
Primeiro estás a confundir frequência com forma de onda. O Arduino consegue escrever uma onda de tipo quadrado com frequências fixas e o que podes mudar é o chamado Duty Cycle da onda. Daí o nome PWM, Pulse Width Modulation e não Frequency Modulation.
Eu não sei que válvula é, logo não faco ideia se precisas de frequência ou PWM. Se meteres mais info sobre isso talvez eu possa dizer algo.
O outro problema que, provavelmente estás a ter é estares a medir a tensão com um multímetro... assim faz sentido que só vejas 1 a 2 Volt (dependendo do duty cycle) porque o multímetro calcula o valor médio.
Se estás a medir com um osciloscópio, provavelmente nao definiste o pino com um pull up e como tal vês uma tensão muito pequena.
Se quiseres variar o PWM do pulso de saída, experimenta a funcão analogWrite() nos pinos marcados como PWM na placa do Arduino e procura como usar nos exemplos.