Para que o leitor possa se contextualizar, na postagem anterior…
Arduino – Utilizando o Módulo Receptor de Laser
Nesta prática você vai aprender a montar um pequeno circuito com Arduino, Buzzer, Módulo Laser e o Módulo Receptor de Laser. O uso do Módulo Receptor de Laser pode facilitar bastante a execução de projetos em que será necessário simular um sistema de segurança utilizando laser.
O laser (ampliação de luz por meio da emissão estimulada de radiações) é um tipo de radiação eletromagnética monocromática perceptível aos olhos humanos. O laser é basicamente um feixe de luz que se propaga quase que de forma paralela, ou seja, as ondas se propagam com a mesma intensidade no espaço e no tempo, logo, quase não existe dispersão de luz, diferente das lâmpadas em que os fótons se propagam aleatoriamente.
O laser é aplicado em diversas áreas, desde a medicina e indústrias até equipamentos eletrônicos. Além disso, o laser também é comumente utilizado em projetos com plataformas microcontroladas e sua utilização com Arduino, por exemplo, exige o uso de um receptor para que a plataforma possa executar uma ação sempre que o feixe de luz for interrompido. Para isto, podemos utilizar o Módulo Receptor de Laser.
O Módulo Receptor de Laser é um item que tem como finalidade receber o feixe de luz produzido por um laser e alterar o estado de sua saída de acordo com a presença ou não do feixe de luz do laser que estiver apontado para o receptor.
A saída digital do módulo permanece em nível lógico alto (HIGH) enquanto a luz do laser estiver incidindo sobre o receptor. Sem a presença da luz do laser sobre o receptor a saída do módulo permanece em nível lógico baixo (LOW).
Uma particularidade deste Módulo Receptor de Laser é que o mesmo deve ser utilizado em locais que não possuam excesso de luz (lâmpadas ou luz solar), pois o módulo pode sofrer interferências e a saída de sinal será afetada.
A seguir, vamos montar um circuito utilizando este receptor de laser em conjunto com o Arduino, emissor de laser e Buzzer. Sempre que o sinal do laser for interrompido o Buzzer será ativado.
Abaixo está a lista dos itens necessários para esta prática e mais informações sobre cada um deles:
– Arduino Uno R3 com Cabo USB A/B
– Módulo Laser 6mm 650nm
– Módulo Receptor de Laser
– Buzzer 5V
– Cabo Jumper Macho-Macho
– Protoboard
Há no mercado algumas opções de módulos lasers, sendo dois deles bem parecidos conforme a imagem abaixo:
Do lado esquerdo temos um módulo laser que não possui nenhuma menção a marca ou fabricante e que a sequência dos pinos está identificada como S / não há identificação, mas o pino é o VCC / ‘-‘, ou seja, pino de sinal / alimentação / GND. Porém, neste módulo os pinos S e ‘-‘ são invertidos, logo, no pino S você deverá ligar o GND e no ‘-’ deverá ligar o pino de sinal.
Do lado direito temos o módulo laser KY-008 produzido pela Keyes e que a sequência dos pinos é ‘-’ / VCC / S, ou seja, GND / não há identificação, mas o pino é o VCC / pino de sinal. No KY-008 não há nenhuma mudança a ser feita, pois os pinos estão identificados corretamente.
Abaixo está o esquema de ligação para esta prática:
Deixe o Módulo Laser apontado para o receptor de forma que eles fiquem alinhados.
Feito o esquema de ligação, basta implementar as instruções para o funcionamento.
Se ainda não tem a IDE do Arduino instalada e configurada, basta acessar o link abaixo e em seguida retorne para continuar:
Arduino – Instalação e Configuração da IDE no Windows
O código para testes está abaixo, basta copiar o mesmo, colar na IDE, salvar e carregar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
const int pinoLaser = 6; //PINO DIGITAL UTILIZADO PELO MÓDULO LASER const int pinoReceptor = 7; //PINO DIGITAL UTILIZADO PELO MÓDULO RECEPTOR DE LASER const int pinoBuzzer = 8; //PINO DIGITAL UTILIZADO PELO BUZZER int leitura; //CRIA UMA VARIÁVEL CHAMADA "LEITURA" DO TIPO INTEIRO void setup(){ pinMode(pinoLaser, OUTPUT); //DEFINE O PINO COMO ENTRADA pinMode(pinoReceptor, INPUT); //DEFINE O PINO COMO SAÍDA digitalWrite(pinoLaser, HIGH); //MÓDULO LASER INICIA LIGADO pinMode(pinoBuzzer, OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop(){ leitura = digitalRead(pinoReceptor); //VARIÁVEL RECEBE VALOR LIDO NO RECEPTOR if(leitura == 1){ // SE "leitura" FOR IGUAL A 1, FAZ noTone(pinoBuzzer); //BUZZER PERMANECE DESLIGADO }else{ //SENÃO, FAZ tone(pinoBuzzer,1500); //ACIONA O BUZZER } } |
Após o carregamento do código e com o feixe de luz do laser incidindo sobre o receptor, coloque algum objeto interrompendo o feixe de luz. Com a interrupção do feixe de luz que incide sobre o receptor, automaticamente o Buzzer vai disparar e se o feixe de luz voltar a incidir sobre o receptor o Buzzer vai desligar.
No vídeo abaixo você pode ver o resultado final desta prática:
Na falta do Módulo Receptor de Laser é possível utilizar um LDR no lugar, mas isso é assunto para uma próxima prática.
Gostou deste tutorial? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: NodeMCU – Definindo um IP fixo para sua placa
Próxima postagem: Arduino – Utilizando o Sensor Microondas (Radar Humano)
Olá, primeiramente, obrigada pela explicação.
estou fazendo um projeto onde tem um carrinho e nesse carrinho estará um laser e em um determinado ponto do trajeto do carrinho estará um receptor desses, quando o carrinho passar pelo receptor este deverá mandar um sinal ativando um servo motor, minha pergunta é se é: a velocidade em que o laser passa pelo receptor interfere no recebimento do sinal?
É possível utilizar sem o módulo emissor de laser? Apenas utilizando uma protoboard com as ligações do RECEPTOR e usar uma caneta a laser qualquer numa distancia maior apontando para o receptor. Funciona também?
Olá Lucas.
Agradeço pelo comentário!
Sim, funciona.
Possuo a mesma dúvida do Cleyton, gostaria de medir a intensidade da luz, é possivel?
Olá Vanessa.
Agradeço pelo comentário!
Com este receptor não é possível medir a intensidade do laser.
Você quer medir a intensidade da luz do laser ? Ou seria da luz ambiente ? Se for a ambiente, basta usar um LDR. Tem vários circuitos na internet.
Olá. Sou iniciante, é possível fazer ajuste de quantidade luz no receptor? Quero medir a quantidade de luz que o recptor recebe e não só apenas luz total ou sem luz totalmente, é possível?