Aprendendo utilizar o módulo laser com Arduino
Fala galera, tudo beleza? Hoje vamos estar aprendendo a utilizar o módulo laser com o Arduino. O nosso módulo laser se torna muito interessante devido à sua gama de aplicações no ramo da eletrônica de micro embarcados, sendo possível aplicá-lo em projetos de segurança, automação residencial.
Conhecendo mais do sensor
A onda emitida é na faixa dos 650nm (nanômetros), atingindo o espectro visível vermelho, a olho nu, sendo um onda de alta potência e longo alcance. Além disso, há no módulo maneira de se ajustar a intensidade do feixe, assim como o diâmetro do seu feixe, isso através de uma parte rosqueável contido no módulo.
O que faremos hoje?
Basicamente, hoje vamos ver a implementação do módulo Laser com o nosso Arduino, simulando o “primórdio” de um sistema de segurança. O nosso código será dividido em 2 partes, onde na primeira parte se fará a “calibração” do “sistema” através de um LDR, enquanto que na segunda parte será a parte responsável pelo alerta, através de um LED.
Vamos nessa então?
Conhecendo o nosso módulo laser
Na imagem acima, podemos identificar a pinagem do nosso módulo. Observe que o pino com a letra (S) é o pino que iremos conectar ao Arduino.
Fonte da imagem: DealExtreme
Materiais utilizados no Projeto
Esquema de montagem do Circuito
Código Comentado da “Calibragem”:
int laser = 3; // Declaração do pino conectado ao módulo LASER (Porta Digital 3); int ldr = 0; // Declaração do pino conectado ao LDR (Porta analógica A0) int valor = 0; //Variável que irá armazenar a leitura analógica do LDR void setup() { pinMode(laser, OUTPUT); // Declaração do módulo laser como saída. } void loop() { digitalWrite(laser, HIGH); // ativando o módulo laser valor = analogRead(ldr); // leitura do LDR Serial.println(valor); // Printa os valores da leitura. delay(5000); }
Código Comentado para o Sistema de “alerta”:
int laser = 3; // Declaração do pino conectado ao módulo LASER (Porta Digital 3); int ldr = 0; // Declaração do pino conectado ao LDR (Porta analógica A0) int led = 2; // " " " ao LED (Porta digital 2) int valor = 0; // Variável que irá armazenar a leitura analógica do LDR void setup() { pinMode(laser, OUTPUT); // Declaração do módulo laser como saída. pinMode(led, OUTPUT); } void loop() { digitalWrite(laser, HIGH); // ativando o módulo laser valor = analogRead(ldr); // leitura do LDR if( valor <=("valor lido no primeiro código de calibragem"){ digitalWrite(led, HIGH); //Acende o LED delay(500); digitalWrite(led, LOW); // Apaga o LED Serial.println(O alarme disparou!); } else{ digitalWrite(led, HIGH); //LED acende, caso nada tenha acontecido,e fica aceso constantemente até mude } }
Portanto, como podemos perceber nos códigos, realizamos uma calibração do sensor de acordo com o ambiente que ele está no momento. Por isso, que cada pessoa vai obter um valor específico tudo bem?
Por fim, após encontrarmos esse valor do sensor, colocamos essa valor dentro do comando if do segundo código. Assim, como o sensor fica sempre enviando esse valor, no momento que alguém passar na frente o valor vai alterar e o comando if é acionado!
Então, gostou do sensor e da sua aplicação? Que outros projetos você faria com ele? Comenta abaixo, visite nosso blog e compartilha se gostou!
muito legal!
Tenho uma pergunta: Eu comprei um desses e de repente ele ficou fraco…
O que poderia ser?
Olá!
Provavelmente desgaste do próprio laser ou a fonte de tensão utilizada está com algum problema.