Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O controle de energia é uma aplicação vital em diversos setores, desde a automação residencial até sistemas industriais. Com o avanço da tecnologia e a popularização de plataformas como o Arduino, tornou-se mais acessível desenvolver soluções personalizadas para monitorar e gerenciar o consumo de energia. Este artigo apresenta um projeto prático de controle de energia utilizando Arduino, destacando a importância de uma gestão eficiente de recursos energéticos e como a plataforma Arduino pode ser ajustada para essa finalidade.
Project: Neste projeto, iremos criar um sistema de controle de energia que permite ligar e desligar dispositivos elétricos remotamente usando um Arduino. O objetivo é demonstrar como monitorar e controlar o consumo de energia de forma eficiente, utilizando um módulo relé para controlar a energia de um dispositivo e um sensor de corrente para monitorar o consumo.
Components List:
Examples:
// Incluindo bibliotecas necessárias
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Definindo endereço do LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Definindo pinos
const int relayPin = 7;
const int currentSensorPin = A0;
// Variáveis para leitura de corrente
float currentValue;
float voltage;
float current;
// Configuração inicial
void setup() {
// Inicializando comunicação serial
Serial.begin(9600);
// Inicializando LCD
lcd.begin();
lcd.backlight();
// Configurando pino do relé como saída
pinMode(relayPin, OUTPUT);
// Inicializando relé desligado
digitalWrite(relayPin, LOW);
// Mensagem de inicialização no LCD
lcd.setCursor(0, 0);
lcd.print("Controle de Energia");
delay(2000);
lcd.clear();
}
// Loop principal
void loop() {
// Leitura do sensor de corrente
currentValue = analogRead(currentSensorPin);
// Convertendo leitura para tensão
voltage = (currentValue / 1024.0) * 5.0;
// Convertendo tensão para corrente (considerando sensor ACS712 5A)
current = (voltage - 2.5) / 0.185;
// Exibindo corrente no LCD
lcd.setCursor(0, 0);
lcd.print("Corrente: ");
lcd.print(current);
lcd.print(" A");
// Exibindo corrente no Serial Monitor
Serial.print("Corrente: ");
Serial.print(current);
Serial.println(" A");
// Controle do relé baseado na corrente
if (current > 0.5) { // Exemplo: desliga se corrente maior que 0.5A
digitalWrite(relayPin, LOW);
lcd.setCursor(0, 1);
lcd.print("Dispositivo OFF");
} else {
digitalWrite(relayPin, HIGH);
lcd.setCursor(0, 1);
lcd.print("Dispositivo ON ");
}
// Pequeno delay para estabilidade
delay(1000);
}
Neste código, utilizamos o sensor de corrente ACS712 para medir a corrente consumida por um dispositivo e exibimos essa informação em um display LCD. O relé é utilizado para ligar ou desligar o dispositivo com base na corrente medida. Este é um exemplo básico que pode ser expandido para incluir funcionalidades adicionais, como controle remoto via Bluetooth ou Wi-Fi.