Boa tarde,

Preciso de uma ajuda, se alguém puder me dar uma ideia de como converter uma onda quadrada em contínua de forma que a tensão seja proporcional a largura do pulso. Preciso aplicar em uma entrada analógica e medir esse valor.

O sinal tem este formato:

Exibições: 1269

Responder esta

Respostas a este tópico

Boa noite, desculpem eu ter abandonado o tópico, eu estava enrolado no serviço e não sobrava tempo pra trabalhar no projeto, hoje consegui mecher bastante.

Bom, resolvi a questão de medir o tempo do pulso, estou usando a função pulseIn, resolvi a instabilidade interligando o gnd do arduino com o gnd do restante do circuito. O valor ficou estável porém sempre me dá duas leituras um valor menor e outro maior, apesar de constante quero eliminar o valor menor e trabalhar apenas com o maior.

 

Esse é o código que estou usando:

int porta = 8;

int i = 0;

int valor1 = 0;

int valor2 = 0;  

void setup() {

  Serial.begin(9600);  

pinMode(porta, INPUT);

}

void loop() {

  if(i==0){    

valor1 = pulseIn(porta, HIGH);    

i=1;  

}

  if(i==1){    

valor2 = pulseIn(porta, HIGH);    

i=0;  

}

if(valor1<=valor2){

Serial.println(valor2/100);

delay(1000);

}

else{  

Serial.println(valor1/100);  

delay(1000);

}

}

Mesmo assim continua mostrando dois valores, se alguém puder me dar uma dica do que estou errando agradeço desde já.

Anexos

Oi ALS, boa noite,

veja este tópico:

http://labdegaragem.com/forum/topics/regulador-de-ten-o-com-pid-no-...

O IBT pegou o sinal da fase, jogou numa entrada analógica do arduino e gerou um PWM na saída.

Depois o PWM foi transformado em CC com nivel variado atraves de um circuito com

LM358 um LM317 e para ter corrente um 2N3055.

Rui

Valeu Rui, mas eu já estou conseguindo o que queria mesmo sem retificar a onda, o meu problema agora é como descartar a leitura menor que não me interessa, meu problema agora acho que seja mais de programação.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço