Faça uma Luz de Emergência usando Arduino || Explicando o funcionamento de Reles

Neste projeto vamos fazer uma luz de emergência com o arduino, e também explico um pouco sobre o funcionamento de Reles

Apresentação: Júlio Vansan Gonçalves

Materiais:

  • Arduino pró mini
  • Módulo Rele
  • Fios/Jumpers
  • Fonte de alimentação
  • Tomadas

Para Comprar
Arduino Pró Mini
https://shopee.com.br/arduino-Pro-Mini-Atmega-modelo-2-ref-010-ardu%C3%ADno-i.258729162.6653637657?position=8

Módulo Rele
https://produto.mercadolivre.com.br/MLB-1344333609-modulo-rele-4-canais-5v-c-optoacopladores-arduino-automaco-_JM

Link códigos usados no vídeo

/* *************************
 *  Projeto Bacana - 10/2021
 *  www.projetobacana.com.br
 *  Júlio Vansan Gonçalves
 *  
 *  Luz de Emergência
 */
const int lampada=3;
const int ledComEnergia=7;
const int ledSemEnergia=6;
const int botaoTeste=12;
const int entradaFonte = A1;
int valorFonte = 0;

void setup(){
  pinMode(lampada,OUTPUT);
  pinMode(ledComEnergia,OUTPUT);
  pinMode(ledSemEnergia,OUTPUT);
  pinMode(botaoTeste,INPUT_PULLUP);
  Serial.begin(9600);
  delay(1000);
  Serial.println("   ###   Iniciando   ###    ");
}

void loop() {
  valorFonte=0;
  for (int x=0; x<=5 ; x++){
   valorFonte=valorFonte+analogRead(entradaFonte);
   delay(50);
  }
   valorFonte=valorFonte/5;
  Serial.print("Valor Fonte =");
  
  Serial.println(valorFonte);
  if (valorFonte <= 500) {
    Serial.println(" ###### Acionando Luz de emergencia   ");
    digitalWrite(ledComEnergia, LOW);
    digitalWrite(ledSemEnergia, HIGH);
    digitalWrite(lampada, LOW);

  } else{
    digitalWrite(ledComEnergia, HIGH);
    digitalWrite(ledSemEnergia, LOW);
    digitalWrite(lampada, HIGH);
  } //if da luz de emergencia
  
  if (digitalRead(botaoTeste)==LOW) {
    Serial.println(" ###### Acionando Luz de emergencia   ");
    digitalWrite(ledComEnergia, LOW);
    digitalWrite(ledSemEnergia, HIGH);
    digitalWrite(lampada, LOW);
    while (digitalRead(botaoTeste)==LOW) {
      Serial.println(" ###### Testando 1, 2, 3 ...   ");
      delay(50);
    }

  }//Botão teste
  
} //loop

Código v2

/* *************************
 *  Projeto Bacana - 10/2021
 *  www.projetobacana.com.br
 *  Júlio Vansan Gonçalves
 *  
 *  Luz de Emergência
 */
const int lampada=3;
const int ledComEnergia=7;
const int ledSemEnergia=6;
const int botaoTeste=12;
const int entradaFonte = A1;
int valorFonte = 0;
const int sensorLuz=A2;

void setup(){
  pinMode(lampada,OUTPUT);
  pinMode(ledComEnergia,OUTPUT);
  pinMode(ledSemEnergia,OUTPUT);
  pinMode(botaoTeste,INPUT_PULLUP);
  Serial.begin(9600);
  delay(1000);
  Serial.println("   ###   Iniciando   ###    ");
}

void loop() {
  valorFonte=0;
  for (int x=0; x<=5 ; x++){
   valorFonte=valorFonte+analogRead(entradaFonte);
   delay(50);
  }
   valorFonte=valorFonte/5;
  Serial.print("Valor Fonte =");
  Serial.println(valorFonte);
  if (valorFonte <= 100) {
    Serial.print(" ###### Sem Energia  >> LDR =  ");
    Serial.println(analogRead(sensorLuz));
    if (analogRead(sensorLuz)<450){
      Serial.println(" ###### Acionando Luz de emergencia   ");
      digitalWrite(ledComEnergia, LOW);
      digitalWrite(ledSemEnergia, HIGH);
      digitalWrite(lampada, HIGH);
    }else{
      digitalWrite(ledComEnergia, HIGH);
      digitalWrite(ledSemEnergia, LOW);
      digitalWrite(lampada, LOW);
  } //if do LDR
    

  } else{
    digitalWrite(ledComEnergia, HIGH);
    digitalWrite(ledSemEnergia, LOW);
    digitalWrite(lampada, LOW);
  } //if da luz de emergencia
  
  if (digitalRead(botaoTeste)==LOW) {
    Serial.println(" ###### Acionando Luz de emergencia   ");
    digitalWrite(ledComEnergia, LOW);
    digitalWrite(ledSemEnergia, HIGH);
    digitalWrite(lampada, HIGH);
    while (digitalRead(botaoTeste)==LOW) {
      Serial.println(" ###### Testando 1, 2, 3 ...   ");
      delay(50);
    }

  }//Botão teste
  
} //loop

  #LuzDeEmergencia #rele #emergência #nobreak #DIY #maker #microcontrolador #façavocemesmo #tcc #sugestãoTCC  #Projeto #arduino
— 
Curta, compartilhe e inscreva-se para ficar atualizado com os nossos conteúdos! 
Para saber mais sobre o Canal Projeto Bacana: 
E-mail: contato@projetobacana.com.br
Site: https://www.projetobacana.com.br/  
Facebook:  https://www.facebook.com/projetobacana.com.br
Instagram:  https://www.instagram.com/projetobacana.com.br/
Youtube:  https://www.youtube.com/channel/UC0e1bfaL0-gnAP2KQA5vxqQ