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