Boa noite pessoal, 

quero a ajuda de vocês com um calculo.

Tenho valores vindo de dois sensores de corrente na porta analógica.

Exemplo: 

CT1:8,41      CT2:8,39      diferença:0,02

CT1:8,42      CT2:8,39      diferença:0,03

CT1:8,43      CT2:8,40      diferença:0,03

CT1:8,42      CT2:8,43      diferença: -0,01

CT1:8,41      CT2:8,43      diferença: -0,02

Tenho valores de diferença positivos e negativos, esses valores de diferença podem alcançar valores maiores.  Se for maior que 0,05 ou menor que 0,05 dispara o relé. 

O que eu quero é que esses valores sejam monitorados e se ultrapassarem um diferença de +- 0,05 ,

o relé que esta na saída digital 2 dispare.

Agradeço a ajuda.

Exibições: 376

Responder esta

Respostas a este tópico

Vc já tem duas variaveis, CT1 e CT2. Crie uma nova variável, pode chamar de CT.

float CT = abs(CT1 - CT2)

depois uma condicional:

if (CT < 0.05)

{

rotina

}

espero q ajude.

Só uma breve correção, acredito que o certo seria:
if (CT > 0.05)
Ao em vez de
If (CT < 0.05)
No resto eu concordo com o J011y R0g3r

Se forem sensores de 4 a 20mA o AD do Arduíno não terá resolução o suficiente para isso. Ja que o AD pode se ter 1024 níveis e o 4 a 20mA com duas casas decimais terá 2,000 níveis de tensão.

Ta estranho isso

Se for maior que 0,05 ou menor que 0,05 dispara o relé

if(CT > 0.05 || CT < 0.5) {

//dispara rele

} else {

//so vai acontecer quando CT == 0.05

}

mals ae, foi meu bug das 2 da manhã kkkkk

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço