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

Controle de Energia com Arduino

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:

  • 1x Arduino Uno
  • 1x Módulo Relé de 5V
  • 1x Sensor de Corrente ACS712
  • 1x Display LCD 16x2 com I2C
  • 1x Potenciômetro de 10kΩ
  • Jumpers
  • Protoboard

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.

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.