In questa guida realizzeremo un progetto utile e facilmente realizzabile: un allarme laser. Per rilevare intrusi o ostacoli (Ad esempio lo stato di una porta: aperta/chiusa).

Materiale hardware

Arduino Uno
Cavi Dupont
KY-008
Breadboard
Sensore Luce
Buzzer

Materiale Software

 

Procedura   

Per prima cosa colleghiamo il tutto insieme come da immagine.Allarme Laser Arduino

Una volta finito colleghiamo l’Arduino al computer, apriamo l’IDE di Arduino, incolliamo e carichiamo il seguente codice:

//Pin a cui è collegato il buzzer
#define buzz 4

//Pin a cui è collegato il laser
#define laser 8

//Pin a cui è collegata la fotoresistenza
#define sensor A0

//Variabile contentente il valore letto dalla fotoresistenza
int valsensor=0;

//Numero di beep da eseguire
int beeps=1;  

void setup() {

  //Impostazione dei vari pin in input ed output
  pinMode(sensor, INPUT);
  pinMode(buzz, OUTPUT);
  pinMode(laser, OUTPUT);

  //Accende il laser
  digitalWrite(laser,HIGH);
}

void loop() {
  //Legge valore fotoresistenza
  valsensor=analogRead(sensor);

  //Controlla se il raggio è stato interrotto
  if(valsensor>100){
  //Chiamata alla funzione beep
  beep(beeps);
  }

}

//Funzione beep, esegue un numero definito di beep ogni secondo
void beep(int times){
  while(times>0){
  digitalWrite(buzz,HIGH);
  delay(1000);  //Tempo buzzer acceso
  digitalWrite(buzz,LOW);
  delay(1000); //Tempo buzzer spento
  times=times-1;
  }
}

 

Conclusione

Una volta completato, puntiamo il punto rosso del laser sulla fotoresistenza del sensore di luce e non appena proveremo ad interrompere il raggio, il buzzer suonerà.

 

Modificando la variabile beeps (nell’esempio impostata ad 1), possiamo decidere quante volte far suonare il buzzer una volta che il raggio è stato interrotto. Modificando le istruzioni delay (nell’esempio impostate a 1000 “delay(1000)”) possiamo cambiare la velocità con cui il buzzer suonerà.

 

Naturalmente c’è da tenere conto che non è un tipo di allarme altamente affidabile e può essere facilmente illuso puntando un altro laser sul sensore di luce. Per aumentare l’affidabilità e ridurre le probabilità di notare il raggio, è possibile posizionare laser e sensore di luce in luoghi poco visibili, in modo da non notare il colore rosso tipico del laser.