PROJETO 06

Simulação de Sistema de Alarme Óptico com LDR

Desenvolver um projeto utilizando um sensor de luz LDR e um diodo laser para simular um sistema de alarme. Quando algum objeto bloquear a recepção da luz do diodo laser pelo sensor LDR, um alarme deverá ser disparado e um LED permanecerá aceso. O alarme e o LED poderão ser desligados por meio de um botão.

Componentes

Qtd Descrição
01 Arduino Mega 2560
01 Protoboard
01 LED Vermelho
01 Resistores 220Ω para o Led
01 Potenciômetro
01 Buzzer
01 Push-Button
01 Resistor 10KΩ para o Push-Button
01 Sensor de Luz LDR
01 Resistor 10KΩ para o LDR
01 Diodo Laser
- Jumpers

Instruções

  • Led vermelho na porta digital (10)
  • Push- Button na porta digital (2)
  • Buzzer na porta na porta digital (8)
  • LDR na analógica (A0)
  • Diodo: positivo 5V (fio vermelho) negativo (fio azul)

Conhecimentos Requeridos

Observações Técnicas

-

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Protótipo do Circuito

Código do Projeto

Baixar .INO

//Código – Projeto 06
float valorLdr; //decimais
#define ldr A0
#define buzzer 8
#define led 10
#define button 2
bool copiaBotao;
 
void setup() {
  // put your setup code here, to run once:
  //Serial.begin(9600); // iniciar a interface serial
  pinMode(ldr, INPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(led, OUTPUT);
  pinMode(button, INPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
  valorLdr = analogRead(ldr);
  //Serial.println(valorLdr); //mostrar os valores do LDR na tela
 
  if (valorLdr > 70) {     //pouca luz - neste exemplo ficou em 70
     copiaBotao = false;   
     while (!copiaBotao) {     
      if (digitalRead(button)){
        digitalWrite(buzzer, LOW);
        digitalWrite(led, LOW);
        copiaBotao = true;   
      }       
      else {
        digitalWrite(buzzer, HIGH);
        digitalWrite(led, HIGH);     
      }
     }   
  } 
}
                    

Ambiente de Simulação

Protótipo Digital