Este é um projeto de Sensor de Segurança a Laser desenvolvido utilizando Arduino, para a disciplina de Organização e Arquitetura de Computadores.
Laser.mp4
A - 1 Arduino UNO
B - 1 Módulo LDR (Light Dependent Resistor)
C - 1 Módulo Laser
D - 1 Protoboard
E - 1 Buzzer
F - 6 Jumpers
G - 1 Fonte de Alimentação para o Laser (No projeto foi utilizado outro Arduino, porém não é necessário, apenas para alimentar o laser)
1 - Conecte o módulo LDR à protoboard.
2 - Conecte o módulo LDR ao Arduino utilizando 3 jumpers:
3 - Conecte o pino GND do módulo LDR ao pino GND do Arduino.
4 - Conecte o pino VCC do módulo LDR ao pino 5V do Arduino.
5 - Conecte o pino de saída (S) do módulo LDR ao pino 2 (entrada digital) do Arduino.
6 - Conecte o buzzer ao Arduino utilizando 2 jumpers:
7 - Conecte o pino positivo do buzzer ao pino 8 (saída digital) do Arduino.
8 - Conecte o pino negativo do buzzer ao pino segundo GND do Arduino.
1 - Conecte o módulo Laser ao Arduino utilizando 2 jumpers:
2 - Conecte o pino positivo do módulo Laser (Representado como S) ao pino 5V do Arduino.
3 - Conecte o pino negativo do módulo Laser ao pino GND do Arduino.
O Sensor de Segurança a Laser utiliza o módulo LDR para detectar se o feixe de luz do laser está sendo interrompido. Quando o feixe de luz é bloqueado, o módulo LDR registra a mudança na intensidade da luz e envia um sinal analógico para o Arduino.
O Arduino, então, verifica o valor lido pelo módulo LDR. Se o valor estiver abaixo de um determinado limite pré-estabelecido, indica que o feixe de luz está bloqueado e aciona o módulo buzzer para emitir um alerta sonoro.
O Arduino UNO pode ser alimentado através de uma fonte de energia externa (por exemplo, um adaptador de 9V) ou via USB, conectando-o a um computador. O módulo LDR pode ser alimentado pelo próprio Arduino ou por uma fonte de energia separada, desde que a polaridade esteja cor
Este código implementa o funcionamento do sensor de laser no Arduino. Ele utiliza dois pinos digitais: um para o sensor (DETECT, pino 2) e outro para realizar uma ação quando o laser é detectado (ACTION, pino 8).
No setup(), o código configura a comunicação serial para imprimir mensagens de teste. Além disso, define os pinos DETECT e ACTION como entrada e saída, respectivamente.
No loop(), o código lê o estado do sensor de laser utilizando a função digitalRead(DETECT) e armazena o valor na variável detected. Se o valor lido for HIGH, indica que o laser foi detectado e, portanto, o pino ACTION é definido como baixo (LOW). É impressa a mensagem "Detected!" no monitor serial.
Caso contrário, se o valor lido for LOW, indica que o laser não está sendo detectado e o pino ACTION é definido como alto (HIGH). É impressa a mensagem "No laser" no monitor serial.
Após isso, há um atraso de 200 milissegundos antes de repetir o loop novamente.
Certifique-se de ter definido corretamente os pinos DETECT e ACTION de acordo com a sua montagem física do circuito.
Aldo Souza: https://github.com/aldocsouza
Marcos Paulo: https://github.com/Mp455
Gabriel Braga: https://github.com/gabriel-braga1058