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

  1. 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

 

  1. 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

Electronique

Durée

01:00:00

Nombre de vidéos

0

Certificat de fin de formation

NON