Boa tarde galera, estou trabalhando em projeto no qual de início eu preciso medir o Fator de Potência utilizando o arduino UNO, porém estou tendo dificuldades para medir o mesmo. Estou tentando medir pela defasagem entre a corrente e tensão. Estou utilizando 2 circuitos, um para detectar a curva e tensão e outro para detectar a de corrente, porém só obtenho medidas como se os dois estivessem em fase (FP=1,00). Para o de corrente estou utilizando um tc com saída de 5A. Em anexo estão os circuitos que estou utilizando e o código. Alguém tem alguma dica do que possa estar dando errado?
Tags:
Reveja a linha:
tempo_ms=pulseIn(CORRENTE,HIGH,4160)/1000;
pulsein() retorna em microsegundos. Se vc quer em millisegundos é preciso multiplicar por 1000 e não dividir.
Ficaria melhor ainda pensar em microsegundos, assim nem precisa float. Use long.
Ref:
https://www.arduino.cc/reference/en/language/functions/advanced-io/...
Revi essa linha e coloquei multiplicando por 1000, porém continua a mesma coisa (FP=100). Coloquei pra exibir a variavel tempo_ms e só obtenho 0.00 , será que a porta do arduino está ruim ?
Olá Igor!
Como disse o Eduardo H. Marcondes, para o tempo você pode usar o tipo long.
Para o tipo float, cuidado com o comando PRINT.
Ele pode arredondar o número e, se o número for muito pequeno ou muito grande, pode dar confusão.
Para o float, especifique o número de casas decimais.
Por exemplo:
lcd.print(fp,4) vai imprimir o número com 4 casas decimais.
Bom dia Igor, favor responder.
1) Isso é um trabalho de TCC ? se for, qual escola , Qual curso esta fazendo?
2) Em qual circuito você esta fazendo esses testes ? Envie o diagrama
3) O sensor de corrente esta conectado em um transformado de corrente.Informe como todo o circuito foi montado (incluindo o valor de R6). Envie especificações do TC (Link).
4) Você esta usando dois tipos diferentes de sensores ! Não sei se poderá ter uma medição correta de FP dessa forma, pois dependendo da carga, a curva de corrente poderá ser diferente de uma senoide.
https://en.wikipedia.org/wiki/Power_factor#/media/File:Power_factor...
- O sensor de tensão só vai perceber um dos semiciclos da senoide
https://pt.wikipedia.org/wiki/Fator_de_pot%C3%AAncia
Se uma carga puramente resistiva é conectada ao sistema, a corrente e a tensão mudarão de polaridade em fase, nesse caso o fator de potência será unitário (1), e a energia elétrica flui numa mesma direção através do sistema em cada ciclo.
http://www.engeletrica.com.br/novo-site/fatordepotencia-manual-fato...
Boa noite,
Se fosse eu ...
Primeira coisa que eu faria é capturar as formas de onda da tensão e corrente ao ligar essas suas cargas.
A partir dessas formas de onda pensaria na melhor opção de circuitos.
OBS : se for fazer isso, recomendo que use um transformador de isolamento. MUITO cuidado ao fazer as medições. Nunca ligue o terra do osciloscópio no cabo de FASE (LIVE) !!! Risco de choque elétrico. Recomendo o acompanhamento do professor.
Saiba que alguns osciloscópios tem limitação de tensão CA na entrada dos canais. Cuidado para não estragar o seu.
Sugestão de aula sobre Fator de potência:
Boa noite IM,
estive analisando o seu code em função da sua necessidade.
Vou expor a minha visão inferindo as sequencias que ocorrem no seu code.
Todo o seu code só funciona se tensão for zero, por causa desta linha: if (digitalRead(TENSAO) == 0).
O port fica em zero durante um semiciclo. +- 8,333mSeg.
Depois esta linha: tempo_ms = pulseIn(CORRENTE, HIGH, 4160) / 1000;
mede o tempo do pulso de corrente em HIGH. Só calcula se o tempo for menor que 4.16.
Não consegui ver a associação da tensão com a corrente.
Não entendi como desta forma vai calcular a diferença de tempo entre a corrente e a tensão.que
Minha sugestão:
Use os dois ports do arduino que permitem interrupt externo (2 e 3) interrupt 0 e 1.
Configure para disparar em "FALLING" e qdo um disparar, mede o tempo até o outro
disparar, com isto você terá o tempo entre fase e tensão.
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por