Boa tarde,
Estou com problemas em estabilizar a corrente e a potência do projeto do medidor de energia. Não consigo deixar com o valor 0 o sensor mesmo sem nenhum fio passando pelo sensor.
Projeto:
* Arduino UNO
* Fonte USB
* 2 resistores de 10 K
* 1 capacitor de 100 uF
* 1 Display LCD 16×2
* 1 Potenciômetro de 10K para regulagem do contraste do display1
* 1 Sensor de corrente SCT-013-020 (20A)
1- O código está no site: http://blog.filipeflop.com/arduino/medidor-de-energia-eletrica-com-arduino.html
2- O valor de calibração está em 29.
3- A variável rede está em 110V
4- O loop está com delay de 1000ms
Obs: O Arduino está conectado via USB e o pino de alimentação em 5V para a protoboard e não tem fios sendo medidos pelo sensor. Apenas todos os componentes conectados como o exemplo.
[Imagem 1]http://i66.tinypic.com/2zf1glu.jpg
[Imagem 2]http://i68.tinypic.com/14jb58y.jpg
[Imagem 3]http://i64.tinypic.com/5bpogw.jpg
Código:
//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);
//tensão da rede eletrica
int rede = 110.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);
//informações 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);
}