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 do consumo elétrico é uma prática essencial para a gestão eficiente de energia, tanto em ambientes residenciais quanto industriais. Com o advento de plataformas de prototipagem como o Arduino, tornou-se possível criar soluções personalizadas e acessíveis para monitorar o consumo elétrico. Este artigo técnico abordará como utilizar o Arduino para monitorar o consumo elétrico, fornecendo exemplos práticos e códigos para facilitar a implementação.
O monitoramento do consumo elétrico envolve a medição da corrente e da tensão em um circuito elétrico para calcular a potência consumida. O Arduino, combinado com sensores apropriados, pode ser utilizado para realizar essas medições e fornecer dados em tempo real sobre o consumo de energia.
Para monitorar o consumo elétrico usando Arduino, você precisará dos seguintes componentes:
O sensor de corrente ACS712 é um sensor de efeito Hall que pode medir a corrente em um circuito. Ele possui três pinos: VCC, GND e OUT.
O sensor de tensão ZMPT101B é utilizado para medir a tensão AC. Ele possui quatro pinos: VCC, GND, OUT e ADJ.
A seguir, um exemplo de código para monitorar o consumo elétrico usando Arduino:
#include <LiquidCrystal.h>
// Inicializa o display LCD (pinos RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int currentSensorPin = A0; // Pino analógico para o sensor de corrente
const int voltageSensorPin = A1; // Pino analógico para o sensor de tensão
void setup() {
lcd.begin(16, 2); // Inicializa o LCD com 16 colunas e 2 linhas
Serial.begin(9600); // Inicializa a comunicação serial
}
void loop() {
// Leitura dos sensores
int currentReading = analogRead(currentSensorPin);
int voltageReading = analogRead(voltageSensorPin);
// Conversão das leituras para valores reais
float current = (currentReading - 512) * (5.0 / 1024.0) / 0.185; // Sensibilidade do ACS712
float voltage = voltageReading * (5.0 / 1024.0) * 220.0 / 0.707; // Sensibilidade do ZMPT101B
// Cálculo da potência
float power = current * voltage;
// Exibição dos dados no LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("V: ");
lcd.print(voltage);
lcd.print(" V");
lcd.setCursor(0, 1);
lcd.print("I: ");
lcd.print(current);
lcd.print(" A");
lcd.setCursor(8, 1);
lcd.print("P: ");
lcd.print(power);
lcd.print(" W");
// Exibição dos dados no Serial Monitor
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.print(" V, Current: ");
Serial.print(current);
Serial.print(" A, Power: ");
Serial.println(power);
delay(1000); // Atraso de 1 segundo
}
LiquidCrystal
é incluída para controlar o display LCD.Monitorar o consumo elétrico usando Arduino é uma maneira eficaz e econômica de obter dados em tempo real sobre o uso de energia. Com os componentes certos e um pouco de programação, é possível criar um sistema de monitoramento personalizado que pode ajudar a identificar áreas de economia de energia e melhorar a eficiência energética.