Fabriquer une alarme avec un Arduino ?

Envie de protéger une pièce ? Ou juste de vous amuser avec un arduino ? Dans tous les cas voici comment faire une alarme. Cette alarme utilise principalement un capteur à ultrasons. Ce dispositif envoie et reçoit des ondes et peut ainsi détecter un mouvement. Il existe bien entendu divers dispositifs de détection de mouvement et celui-ci n’est pas forcément le plus meilleur dans ce cas là, mais l’application est amusante et un capteur de ce type n’est vraiment pas cher.

Je propose également un modèle sans capteur à ultrasons ni arduino ici.

Principe général

Le capteur à ultrasons va détecter si un objet est apparu devant lui en relevant une anomalie entre la distance mesurée normalement et la distance mesurée quand l’objet est devant lui. L’alarme consiste donc en la détection du déplacement de la porte lors d’une intrusion. Il suffit de le placer au bord ou au dessus de la porte et d’attendre l’intrusion…

Pour la fabriquer il vous faut

  • Un Arduino
  • Un détecteur à ultrason (Ultrasonic sensor – HC-SR04)
  • Un buzzer ou un haut-parleur
  • Une pile ou alimentation 9V/12V
  • Des câbles M-M

Schéma de câblage

Schéma de cablage du système d’alarme
Zoom sur les ports utilisés sur l’arduino

Code Arduino en C++

//Projet Alarme
//valentin cassayre

int tiger=2;
int echo=3;
int a=12;
int detection=50; //Vous pouvez changer la distance de détection en changeant la valeur de la variable constante detection
int Duration,Distance;
void setup()
{
  pinMode(tiger,OUTPUT);
  pinMode(echo,INPUT);
  Serial.begin(9600);
  pinMode(a,OUTPUT);
}
void loop()
{
  digitalWrite(tiger,HIGH);
  delayMicroseconds(1000);
  digitalWrite(tiger,LOW);
  Duration=pulseIn(echo,HIGH);
  Distance=(Duration/2)/29.1;
  Serial.print("cm=");
  Serial.print(Distance);
  delay(500);
  if (Distance<detection)
  {
   digitalWrite(a,HIGH);
   delay(1000);
    }
 else 
 digitalWrite(a,LOW);
  delay(200);
  
}