Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.