Projet 17 Alarme d’Invasion
1. Description
Ce système d’alarme d’invasion est capable de détecter des intrus dans des maisons ou de petits bureaux et d’avertir l’hôte afin qu’il prenne des mesures à temps.
Dans ce projet, le capteur surveille une certaine zone. Un dispositif sur la carte Arduino déclenchera l’allumage d’une LED et le buzzer émettra un bip pour avertir si un mouvement est détecté dans cette zone.
En pratique, ce module se caractérise par sa praticité, sa facilité d’installation et son faible coût. En plus des maisons et bureaux, il s’applique également aux usines, entrepôts et marchés, ce qui protège dans une large mesure la sécurité des biens.
2. Principe de Fonctionnement

Le corps humain (37°C) émet toujours un rayonnement infrarouge avec une longueur d’onde de 10μm, ce qui correspond à celle détectée par le capteur.
De ce fait, ce module est capable de détecter les mouvements humains. S’il y en a, le capteur PIR délivre un niveau haut pendant environ 3 secondes. Sinon, il délivre un niveau bas.
3. Schéma de Câblage

4. Code de Test
/*
keyestudio ESP32 Inventor Learning Kit
Project 17.1 Invasion Alarm
http://www.keyestudio.com
*/
int pir = 5; //Define IO5 as PIR sensor pin
void setup()
{
pinMode(pir,INPUT); //Set IO5 pin to input
Serial.begin(9600);
}
void loop()
{
int pir_val = digitalRead(pir); //Read the PIR result and assign it to pir_val
Serial.print("pir_val:"); //Print “pir_val”
Serial.println(pir_val);
delay(500);
}
5. Résultat du Test
Après avoir connecté le câblage et téléchargé le code, ouvrez le moniteur série, réglez le débit en bauds à 9600, et le port série affiche la valeur du PIR. Si le capteur PIR détecte une personne, il affichera 1.

6. Extension des Connaissances
Créons une alarme d’invasion. Lorsque le capteur PIR détecte un humain, la LED s’allume et le buzzer émet un son. Dans le cas contraire, la LED s’éteint et le buzzer reste silencieux.
Organigramme :

Schéma de Câblage :

Code :
/*
keyestudio ESP32 Inventor Learning Kit
Project 17.2 Invasion Alarm
http://www.keyestudio.com
*/
int pir = 5; //Set PIR sensor pin to IO5
int red_led = 18; //Set red LED to pin IO18
int buzz = 19; //Set buzzer to pin IO19
void setup()
{
// put your setup code here, to run once:
pinMode(pir,INPUT); //Set PIR pin to input mode
pinMode(red_led,OUTPUT); //Set LED pin to output mode
pinMode(buzz,OUTPUT); //Set buzzer pin to output mode
}
void loop()
{
// put your main code here, to run repeatedly:
int pir_val = digitalRead(pir);
if(pir_val == 1)
{
digitalWrite(red_led,HIGH);
digitalWrite(buzz,HIGH);
}
else
{
digitalWrite(red_led,LOW);
digitalWrite(buzz,LOW);
}
}
Résultat du Test
Si le capteur PIR détecte une personne à proximité, la LED rouge s’allumera et le buzzer émettra un son.