Font Size

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

Aprendendo-utilizar-o-modulo-laser-com-Arduino

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

Aprendendo-utilizar-o-modulo-laser-com-Arduino

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!

5.00 avg. rating (95% score) - 1 vote