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