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 Corrente AC com Arduino

O monitoramento de corrente alternada (AC) é essencial em diversas aplicações, desde a automação residencial até sistemas industriais. Ele permite a detecção de falhas, otimização do consumo de energia e aumento da segurança. No contexto do Arduino, o monitoramento de corrente AC pode ser implementado de maneira eficiente e econômica utilizando sensores específicos. Este artigo abordará um projeto prático de monitoramento de corrente AC com Arduino, destacando os componentes necessários e fornecendo exemplos de código para facilitar a implementação.

Projeto: O projeto consiste em criar um sistema de monitoramento de corrente AC usando um Arduino e um sensor de corrente ACS712. O objetivo é medir a corrente que passa por um circuito AC e exibir esses valores em um monitor serial. O sistema também pode ser configurado para acionar alertas ou desligar dispositivos em caso de sobrecorrente.

Lista de componentes:

  • 1x Arduino Uno
  • 1x Sensor de Corrente ACS712 (30A)
  • 1x Protoboard
  • 1x Transformador AC-AC (opcional, para calibração)
  • Jumpers (fios de conexão)
  • 1x Resistor de Precisão (opcional, para calibração)
  • 1x Computador com Arduino IDE instalado

Exemplos:

// Inclui a biblioteca necessária para o sensor ACS712
#include <ACS712.h>

// Define o pino analógico onde o sensor está conectado
const int sensorPin = A0;

// Cria uma instância do sensor ACS712, especificando o modelo (30A)
ACS712 sensor(ACS712_30A, sensorPin);

void setup() {
  // Inicializa a comunicação serial
  Serial.begin(9600);

  // Calibra o sensor (opcional, mas recomendado)
  sensor.calibrate();
}

void loop() {
  // Lê a corrente AC em Amperes
  float current = sensor.getCurrentAC();

  // Exibe o valor da corrente no monitor serial
  Serial.print("Current: ");
  Serial.print(current);
  Serial.println(" A");

  // Aguarda 1 segundo antes de fazer uma nova leitura
  delay(1000);
}

Comentários sobre o código:

  • #include <ACS712.h>: Inclui a biblioteca ACS712, que facilita a interação com o sensor de corrente.
  • const int sensorPin = A0;: Define o pino analógico A0 como o pino de leitura do sensor.
  • ACS712 sensor(ACS712_30A, sensorPin);: Cria uma instância do sensor ACS712, especificando que ele é do modelo 30A.
  • sensor.calibrate();: Calibra o sensor para melhorar a precisão das leituras.
  • float current = sensor.getCurrentAC();: Lê a corrente AC em Amperes.
  • Serial.print("Current: ");: Exibe a corrente medida no monitor serial.

Casos de uso comuns:

  • Monitoramento de consumo de energia em dispositivos domésticos.
  • Detecção de sobrecorrente em sistemas elétricos.
  • Implementação de sistemas de proteção contra sobrecarga.

Desafios relacionados:

  • Calibração precisa do sensor para leituras exatas.
  • Filtragem de ruído elétrico que pode afetar a precisão das leituras.
  • Integração com sistemas de alerta ou desligamento automático em caso de sobrecorrente.

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.