Ce que vous apprendrez
utilisation du capteur de mouvement HC-SR312 avec une carte Arduino Uno
Prérequis
HC-SR312
Contenu du cours
Le capteur de mouvement HC-SR312 est un module
électronique utilisé pour détecter les mouvements des personnes ou des animaux
dans son champ de vision. Il utilise la technologie infrarouge passive,
c'est-à-dire qu'il mesure les variations de chaleur émises par les corps en
mouvement. Le capteur de mouvement
HC-SR312 est un choix courant pour la détection de mouvement dans de nombreux
projets électroniques. Sa
sensibilité réglable et son grand angle de détection en font un module
polyvalent pour diverses applications. Il
a quatre broches dont le
●
VIN : c'est la broche
d'alimentation du capteur. Il faut la connecter à une source de tension
continue entre 2,7 V et 12 V.
●
OUT : c'est la broche de sortie du capteur.
Elle renvoie un signal numérique (0 ou 1) selon qu'un mouvement est détecté ou
non.
●
GND : c'est la broche de masse du
capteur.
Voici quelques caractéristiques du capteur de
mouvement HC-SR312:
- Capteur de mouvement basé sur la détection
infrarouge passive
- Distance de détection réglable
- Angle de détection : 110 degrés
- Tension de fonctionnement : DC 2,7-12 V ;
- Consommation d'énergie statique : < 0,1 mA ;
-Température de fonctionnement : -20 à + 60
degrés
- Sortie numérique (0 ou 1) pour indiquer la
présence de mouvement
- Poids:1,8g PCB Dimension:20mm x 10mm diamètre du
capteur 10mm
- Matériels
requis:
● Une carte Arduino Uno
● Un capteur de mouvement HC-SR312
● Une LED et une résistance de 220 ohms
● Des fils de connexion
● breadboard
- Procédure de
câblage du capteur mouvement HC-SR312
avec la carte Arduino
Le câblage est le suivant :
● Connectez la broche VIN du capteur à la
broche 5V de l’Arduino
● Connectez la broche GND du capteur à la
broche GND de l’Arduino
● Connectez la broche OUT du capteur à la
broche 2 de l’Arduino
● Connectez la borne + de la LED à la broche
13 de l’Arduino et l’autre borne (-) à une
extrémité de la résistance
● Connectez la seconde extrémité de la résistance à la broche GND de la carte Arduino
Étape 1 : Ouvrez l’IDE Arduino et créez un nouveau sketch. Copiez
et collez le code suivant
// Définition des broches
#define LED_PIN 13 // Broche de la LED
#define SENSOR_PIN 2 // Broche du capteur SENSOR
// Définition des variables
int sensorState = LOW; // Etat initial du capteur
int sensorValue; // Valeur lue sur le capteur
void setup() {
//
Initialiser la communication série à 9600 bauds , la vitesse
//de
transfert entre l'Arduino et l'ordinateur
Serial.begin(9600);
//
Initialisation des broches
pinMode(LED_PIN, OUTPUT); // Broche de la LED en sortie
pinMode(SENSOR_PIN, INPUT); // Broche du capteur SENSOR en entrée
}
void loop() {
// Lecture
de la valeur du capteur
sensorValue = digitalRead(SENSOR_PIN);
// Si le
capteur détecte un mouvement
if (sensorValue == HIGH) {
// Allumer la LED
digitalWrite(LED_PIN, HIGH);
// Si
l'état du capteur a changé
if
(sensorState == LOW) {
//
Afficher un message sur le moniteur série
Serial.println("------------------------------------------------------------------ " );
Serial.println(" "
);
Serial.println("Mouvement détecté !");
//
Mettre à jour l'état du capteur
sensorState = HIGH;
}
}
// Sinon,
si le capteur ne détecte pas de mouvement
else {
// Eteindre la LED
digitalWrite(LED_PIN, LOW);
// Si l'état du capteur a changé
if
(sensorState == HIGH) {
//
Afficher un message sur le moniteur série
Serial.println("------------------------------------------------------------------ " );
Serial.println(" "
);
Serial.println("aucun mouvement détecté!");
//
Mettre à jour l'état du capteur
sensorState = LOW;
}
}
}
Code Arduino disponible ici
Etape 2 : Téléversez le
code sur votre carte Arduino et ouvrez votre moniteur série vous verrez un
message s’afficher sur le moniteur série “mouvement détecté” et la LED
s’allumer si le capteur détecte un mouvement et un message “aucun mouvement
détecté et la LED s’éteindre ” si le capteur ne détecte aucun mouvement.
Voici quelques exemples d’applications possibles
du capteur de mouvement HC-SR312 :
● Systèmes de sécurité : le
capteur peut être utilisé pour déclencher une alarme, une caméra ou une sirène
lorsqu’un mouvement est détecté dans une zone protégée.
● Éclairage automatique : le capteur peut être utilisé pour allumer
ou éteindre des lampes ou des LED en fonction de la présence ou de l’absence de
personnes dans une pièce.
● Projets d’automatisation : le capteur peut être utilisé pour
contrôler des appareils électriques, des moteurs ou des servomoteurs en
fonction du mouvement détecté.
● Projets d’IdO (Internet des objets) : le capteur peut être utilisé pour envoyer des données sur le mouvement à un serveur, un smartphone ou un autre appareil connecté à Internet.
En
conclusion, nous avons vu dans ce tutoriel comment utiliser le capteur de
mouvement HC SR312 avec la carte Arduino Uno. Ce capteur est capable de
détecter les humains ou les animaux en mouvement qui émettent de la chaleur.
Nous avons appris à le brancher à l’Arduino et à coder un programme pour
allumer une LED quand un mouvement est capté dans la pièce . Ce projet peut
servir de base pour réaliser des systèmes d’alarme, d’éclairage ou de
domotique. Par exemple, vous pouvez utiliser le signal du capteur pour activer
des éléments comme des relais et des LED. Vous pouvez aussi choisir différents
modes de détection pour réagir à plusieurs mouvements et effectuer des actions
adaptées.
Comment utiliser le capteur de mouvement HC-SR312 ?
Catégorie
Durée
01:00:00
Nombre de vidéos
0
Certificat de fin de formation
NON