Boa tarde,

Estou utilizando a biblioteca EmonLib para calibrar a medição do sensor, porém não consegui estabilizar a tensão da corrente no valor 0 ou perto disso, utilizando o parâmetro postado no site Felipeflop que têm valor = 29.

Quando eu informo um valor baixo, por exemplo 1.111, e não tenho fios passando pelo sensor, a corrente se aproxima do valor esperado (0), mas estou com receio de estar "burlando" ou "trapaciando" a medição.

----

Estou com problemas em gerar um arquivo .txt a partir do código, pesquisei algumas soluções como:

1- Rodar um arquivo . VBS
2- Bibliotecas (sem sucesso)
3- Copiar e colar em um arquivo texto (rsrs)

Mas nenhuma delas teve resultado melhor que outros softwares como o hercules e o CoolTerm, onde eles capturam a data e hora do que está sendo medido pelo sensor.

Preciso muito resolver esses problemas para finalizar meu TCC, sou leigo no assunto e é a primeira vez que monto e programo no arduino e tenho dificuldades em programa na forma estruturada (C).

=)

Agradeço desde já

Exibições: 584

Anexos

Responder esta

Respostas a este tópico

Para entender o seu problema, só com uma bola de cristal.

Sugiro que divulgue o diagrama da sua montagem, especificar os sensores, fontes, circuitos (isto é, todo o hardware).

E é claro todo o software também...

Apresentação do projeto + imagens:
http://forum.fazedores.com/t/problema-com-display-medidor-energia-e...

Código:

http://blog.filipeflop.com/arduino/medidor-de-energia-eletrica-com-...


//Programa : Medidor de energia elétrica com Arduino e SCT-013
//Autor : FILIPEFLOP
 
//Baseado no programa exemplo da biblioteca EmonLib
 
//Carrega as bibliotecas
#include "EmonLib.h"
#include <LiquidCrystal.h>
 
EnergyMonitor emon1;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
//Tensao da rede eletrica
int rede = 220.0;
 
//Pino do sensor SCT
int pino_sct = 1;
 
void setup()
{
  lcd.begin(16, 2);
  lcd.clear();
  Serial.begin(9600);  
  //Pino, calibracao - Cur Const= Ratio/BurdenR. 1800/62 = 29.
  emon1.current(pino_sct,29);
  //Informacoes iniciais display
  lcd.setCursor(0,0);
  lcd.print("Corr.(A):");
  lcd.setCursor(0,1);
  lcd.print("Pot. (W):");
}
 
void loop()
{
  //Calcula a corrente  
  double Irms = emon1.calcIrms(1480);
  //Mostra o valor da corrente
  Serial.print("Corrente : ");
  Serial.print(Irms); // Irms
  lcd.setCursor(10,0);
  lcd.print(Irms);
   
  //Calcula e mostra o valor da potencia
  Serial.print(" Potencia : ");
  Serial.println(Irms*rede);
  lcd.setCursor(10,1);
  lcd.print("      ");
  lcd.setCursor(10,1);
  lcd.print(Irms*rede,1);

  delay(1000);
}

Opa vou estudar amigo, muito obrigado José!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço