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

Segurança Elétrica com Arduino

A segurança elétrica é um aspecto crucial em qualquer projeto de eletrônica, especialmente quando se trabalha com dispositivos que podem estar conectados à rede elétrica. O uso do Arduino em projetos de segurança elétrica pode ajudar a monitorar e controlar condições potencialmente perigosas, garantindo a segurança dos usuários e dos equipamentos. Este artigo irá abordar como implementar um sistema de segurança elétrica utilizando o Arduino, destacando a importância de proteger circuitos e prevenir acidentes.

Project: Neste projeto, vamos criar um sistema de monitoramento de corrente elétrica utilizando o sensor de corrente ACS712 e o Arduino. O objetivo é detectar sobrecorrentes que possam indicar um curto-circuito ou um consumo excessivo de energia, acionando um alarme sonoro e desligando a carga para evitar danos.

Componentes List:

  1. Arduino Uno - 1 unidade
  2. Sensor de Corrente ACS712 - 1 unidade
  3. Relé de 5V - 1 unidade
  4. Buzzer - 1 unidade
  5. Resistores (220Ω, 10kΩ) - 2 unidades
  6. Protoboard e Jumpers - conforme necessário
  7. Fonte de alimentação compatível com o Arduino

Examples:

// Incluindo as bibliotecas necessárias
#include <Wire.h>

// Definindo os pinos do Arduino
const int sensorPin = A0; // Pino analógico para o sensor ACS712
const int relayPin = 7;   // Pino digital para o relé
const int buzzerPin = 8;  // Pino digital para o buzzer

// Definindo os limites de corrente (em amperes)
const float currentThreshold = 5.0; // Limite de corrente em amperes

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

  // Configurando os pinos como saída
  pinMode(relayPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);

  // Inicializando o relé desligado
  digitalWrite(relayPin, LOW);
}

void loop() {
  // Leitura do valor analógico do sensor
  int sensorValue = analogRead(sensorPin);

  // Convertendo o valor analógico para corrente (em amperes)
  float voltage = (sensorValue / 1024.0) * 5.0;
  float current = (voltage - 2.5) / 0.185;

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

  // Verificando se a corrente excede o limite
  if (current > currentThreshold) {
    // Acionando o relé para desligar a carga
    digitalWrite(relayPin, HIGH);

    // Acionando o buzzer para alertar
    digitalWrite(buzzerPin, HIGH);
  } else {
    // Desligando o relé e o buzzer se a corrente estiver dentro do limite
    digitalWrite(relayPin, LOW);
    digitalWrite(buzzerPin, LOW);
  }

  // Atraso para estabilizar a leitura
  delay(500);
}

Neste exemplo, o sensor ACS712 é usado para medir a corrente que passa pelo circuito. Se a corrente medida exceder o limite definido (currentThreshold), o relé é acionado para desligar a carga e o buzzer é ativado para alertar sobre a condição 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.