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:
Tags:
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á.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por