Créer un Système d'Alarme Laser avec Arduino : Un Guide Complet pour les Débutants
Introduction
Dans ce projet, nous allons créer un système d'alarme de base utilisant un laser, un capteur photosensible, et un buzzer. Le concept est simple : lorsque le faisceau laser est interrompu, l'alarme se déclenche, signalée par le buzzer et une LED s'allume. Ce type de système peut être utilisé pour des applications de sécurité simples, comme un détecteur de passage.
Matériel nécessaire
- Plaque D'essai 400 Points : Une petite plaque de prototypage sans soudure, idéale pour tester et connecter facilement des circuits.
- Module Capteur Laser : Émet un faisceau laser, qui peut être détecté par le capteur photosensible.
- Buzzer Actif : Émet un son lorsqu'il reçoit un signal électrique.
- Carte Arduino Nano V3.0 : Microcontrôleur utilisé pour contrôler tout le projet.
- LED RGB 5mm Dip 4 : Indicateur visuel pour montrer l'état du système.
- Module Capteur Photosensible : Détecte la lumière du laser. Lorsqu'il ne reçoit plus de lumière, il envoie un signal indiquant que le faisceau laser est interrompu.
Schéma de Connexion
Le schéma de connexion est crucial pour assembler correctement tous les composants. Vous pouvez vous référer à l'image ci-dessus pour comprendre comment connecter chaque composant à la plaque d'essai et à l'Arduino Nano.
- Carte Arduino Nano V3.0 : Elle est le cœur du projet et contrôle tous les autres composants.
- Module Capteur Laser : Connecté à la broche 3 de l'Arduino pour l'alimenter.
- Module Capteur Photosensible : Connecté à la broche 2 pour détecter le faisceau laser.
- Buzzer Actif : Connecté à la broche 9 de l'Arduino.
- LED RGB 5mm Dip 4 : Connectée à la broche A0 de l'Arduino pour indiquer l'état du système.
Le Code
Voici le code Arduino utilisé pour ce projet :
const int sensorPin = 2; // Pin pour le phototransistor
const int laserPin = 3; // Pin pour le module laser
const int ledPin = A0; // Pin pour la LED RGB
const int threshold = 500; // Seuil pour détecter l'interruption
const int alarmFrequencies[] = {1000, 1500, 2000, 1500}; // Fréquences d'alarme
void setup() {
pinMode(buzzerPin, OUTPUT); // Configure la pin du buzzer en sortie
pinMode(laserPin, OUTPUT); // Configure la pin du laser en sortie
pinMode(sensorPin, INPUT); // Configure la pin du capteur en entrée
pinMode(ledPin, OUTPUT); // Configure la pin de la LED en sortie
digitalWrite(laserPin, HIGH); // Allume le laser
}
void loop() {
int sensorValue = digitalRead(sensorPin); // Lit la valeur du capteur
if (sensorValue == HIGH) {
//tone(buzzerPin, 1000); // Active le buzzer à 1000 Hz
for (int i = 0; i < 4; i++) {
tone(buzzerPin, alarmFrequencies[i]);
delay(200);}
digitalWrite(ledPin, HIGH); // Allume la LED
} else {
noTone(buzzerPin); // Éteint le buzzer
digitalWrite(ledPin, LOW); // Éteint la LED
}
delay(100); // Délai pour la stabilité
}
Explication du Code
-
Déclaration des broches :
- Le buzzer est connecté à la broche 9.
- Le capteur photosensible est connecté à la broche 2.
- Le laser est connecté à la broche 3.
- La LED est connectée à la broche A0.
-
Fonction Setup :
- Les broches sont configurées en mode
OUTPUT
ouINPUT
selon leur utilisation. - Le laser est activé dès le démarrage du programme.
- Les broches sont configurées en mode
-
Fonction Loop :
- Le programme lit en continu la valeur du capteur.
- Si le capteur détecte une interruption du faisceau laser (lorsque la valeur est
HIGH
), le buzzer émet une série de tonalités et la LED s'allume. - Si le faisceau laser n'est pas interrompu, le buzzer s'éteint et la LED reste éteinte.
Conclusion
Ce projet est une excellente introduction aux systèmes d'alarme basés sur des capteurs et des microcontrôleurs. Il est simple à réaliser et offre une bonne compréhension des concepts de base de l'électronique et de la programmation avec Arduino. Vous pouvez étendre ce projet en ajoutant d'autres fonctionnalités, comme la notification via SMS ou l'intégration avec une caméra pour capturer des images lorsque l'alarme est déclenchée.
Ressources
- Acheter les composants ici : Lien vers votre boutique en ligne pour acheter les composants nécessaires.
Ce projet démontre comment un simple faisceau laser peut être utilisé pour créer un système d'alarme pratique et efficace. En combinant les compétences en électronique et en programmation, vous pouvez réaliser de nombreux autres projets créatifs et utiles.