Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.