Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Monitoramento de Consumo com Arduino

O monitoramento de consumo é uma prática essencial para a gestão eficiente de energia, seja em residências, empresas ou indústrias. Com o avanço da tecnologia, tornou-se possível criar sistemas de monitoramento acessíveis e personalizados utilizando plataformas como o Arduino. Este artigo aborda a criação de um sistema de monitoramento de consumo elétrico utilizando o Arduino, destacando sua importância na economia de energia e na detecção de anomalias no consumo.

Project: O projeto consiste na construção de um sistema de monitoramento de consumo elétrico usando um sensor de corrente não invasivo (SCT-013) conectado a um Arduino. O objetivo é medir a corrente elétrica consumida por um dispositivo ou circuito e exibir esses dados em um display LCD. Este sistema pode ser utilizado para monitorar o consumo de eletrodomésticos, ajudando a identificar equipamentos que consomem muita energia e permitindo uma gestão mais eficiente do uso energético.

Components List:

  • 1x Arduino Uno
  • 1x Sensor de Corrente Não Invasivo (SCT-013)
  • 1x Display LCD 16x2 com Interface I2C
  • 1x Resistor de Precisão 10k Ohms
  • 1x Protoboard
  • Jumpers

Examples:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Inicializa o display LCD no endereço I2C 0x27
LiquidCrystal_I2C lcd(0x27, 16, 2);

const int sensorPin = A0; // Pino analógico onde o sensor de corrente está conectado
const float calibration = 60.606; // Valor de calibração para o sensor SCT-013

void setup() {
  lcd.begin();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Monitoramento");
  lcd.setCursor(0, 1);
  lcd.print("de Consumo");
  delay(2000);
  lcd.clear();
}

void loop() {
  int sensorValue = analogRead(sensorPin); // Lê o valor do sensor
  float voltage = (sensorValue / 1024.0) * 5.0; // Converte o valor lido para tensão
  float current = (voltage / calibration) * 1000; // Converte a tensão para corrente em mA

  lcd.setCursor(0, 0);
  lcd.print("Corrente: ");
  lcd.print(current);
  lcd.print(" mA");

  delay(1000); // Atualiza a leitura a cada segundo
}

Explicação do Código:

  • #include <Wire.h> e #include <LiquidCrystal_I2C.h>: Incluem as bibliotecas necessárias para o funcionamento do display LCD com interface I2C.
  • LiquidCrystal_I2C lcd(0x27, 16, 2);: Inicializa o display LCD no endereço I2C 0x27.
  • const int sensorPin = A0;: Define o pino analógico onde o sensor de corrente está conectado.
  • const float calibration = 60.606;: Valor de calibração específico para o sensor SCT-013.
  • void setup(): Configura o display LCD e exibe uma mensagem inicial.
  • void loop(): Lê o valor do sensor, converte para tensão e depois para corrente, e exibe no display LCD.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.