Analisador de Qualidade de Energia com Arduino

De Sagui Lab
Ir para: navegação, pesquisa

Sobre o Projeto

  • O Analisador de Qualidade de Energia é um equipamento utilizado para monitorar a energia e a potência de um circuito, principalmente em maquinários industriais [1]. Porém, devido seu preço alto (modelos da Fluke chegam a custar mais de R$ 50.000,00), a dificuldade de aquisição do produto é alta, voltada apenas para indústrias ou grandes empresas. É possível, no entanto, desenvolver um Analisador a partir de um Arduino (UNO, DUO, Stand-alone, etc.) e um sensor de corrente SCT-013-020.
  • Já existem diversos projetos que utilizam esses princípios para usuários não convencionais, tal como o produzido na Campus Party 2014 [2], mas todos usam Arduinos modelo UNO, e nossa experimentação vai ocorrer usando o Stand-Alone.

Materiais

  • Para construir um Analisador de Qualidade de Energia, você vai precisar de:
Materiais usados no projeto
    • Arduino;
    • Protoboard;
    • Sensor de corrente não invasivo SCT-013-020;
    • Display LCD;
    • Potenciômetro Trimpot 10K;
    • Resistor de 10k;
    • Capacitor 100µF 16V;
    • Jumpers Macho-Macho (ou Fêmea-Macho);
    • Conector Audio Jack 3,5mm [apesar de ainda não se saber sua função];
    • Plug Tomada macho;
    • Plug Tomada fêmea;

Circuito

  • O código utilizado para a programação é o seguinte:

{

//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 = 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);
  //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);

}

  • Lembrando que todo o projeto é uma reprodução. A única novidade está na mudança do UNO para o Stand-Alone, então todas as peças e informações adicionais para o seu desenvolvimento estão nos seguintes links:

Link para referências

FilipeFlop [3]; Fazedores [4]; Open Energy Monitor [5]; Odelot Stuff [6].