ESP32 C3 Super Mini - Capteur de Mouvement

Apprenez à détecter le mouvement avec votre ESP32 C3 Super Mini et le capteur de mouvement HC-SR501. Ce tutoriel convivial pour les débutants couvre tout ce dont vous avez besoin pour construire des projets de détection de mouvement avec ESP32 C3 Super Mini.

Dans ce tutoriel, vous apprendrez :

ESP32 C3 Super Mini - Capteur de Mouvement

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Capteur de Mouvement HC-SR501
1×Plaque d'essai
1×Fils Jumper
1×(Optionnel) Jack Alimentation CC

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Capteur de Mouvement HC-SR501

Capteur de Mouvement HC-SR501

Le HC-SR501 est un capteur PIR (Infrarouge Passif) qui détecte le mouvement en détectant les changements dans le rayonnement infrarouge.

Caractéristiques Clés :

  • Détecte automatiquement le mouvement humain et animal
  • Fonctionne avec alimentation 5V
  • Sortie signal numérique (HAUT/BAS)
  • Sensibilité et délai temporel ajustables
  • Plage de détection large (jusqu'à 7 mètres)
  • Coûteux bas et convivial pour les débutants

Applications Courantes :

  • Systèmes de contrôle d'éclairage automatique
  • Détection de sécurité et d'intrus
  • Ouvreurs de portes automatiques
  • Appareils économiseurs d'énergie
  • Projets d'automatisation des maisons intelligentes

Brochage du Capteur de Mouvement HC-SR501

Le HC-SR501 a une interface simple à 3 broches pour des connexions faciles.

Brochage du Capteur de Mouvement HC-SR501
  • VCC : Connectez à l'alimentation 5V
  • GND : Connectez à la terre (0V)
  • OUTPUT : Connectez à la broche d'entrée numérique de l'ESP32 C3 Super Mini - sort BAS quand aucun mouvement détecté, HAUT quand mouvement détecté

Composants Supplémentaires :

  • Ajusteur de Plage de Détection : Potentiomètre pour ajuster la distance de détection
  • Ajusteur de Délai Temporel : Potentiomètre pour définir combien de temps la sortie reste HAUT après la détection
  • Sélecteur de Déclenchement Répété : Cavalier pour choisir entre les modes de déclenchement unique ou répétable

Comment fonctionne le Capteur de Mouvement HC-SR501

Le HC-SR501 détecte le mouvement en détectant les changements dans le rayonnement infrarouge émis par les objets chauds.

Exigences de Détection :

  • L'objet doit émettre du rayonnement infrarouge (comme les humains et les animaux)
  • L'objet doit se déplacer ou changer de position

Scénarios de Détection :

  • Détecté : Personne marchant dans la plage de capteur
  • Détecté : Animal se déplaçant à proximité
  • Non Détecté : Personne debout complètement immobile
  • Non Détecté : Robot ou véhicule en mouvement (pas d'émission infrarouge)

Remarques Importantes :

  • Le capteur détecte le mouvement, pas la présence directement
  • Les humains stationnaires peuvent ne pas être détectés même s'ils sont présents
  • Fonctionne mieux pour détecter le mouvement actif

La vidéo ci-dessus démontre comment le capteur de mouvement HC-SR501 répond au mouvement en temps réel.

Détection de la Présence Humaine

Le HC-SR501 déduit la présence humaine basée sur la détection de mouvement plutôt que la détection directe.

Logique de Détection :

  • Mouvement détecté = Humain probablement présent
  • Aucun mouvement détecté = Humain probablement absent

Limitation Pratique :

  • Si une personne est présente mais ne bouge pas, le capteur ne la détectera pas
  • Cela peut causer des faux négatifs dans certaines applications

Pourquoi C'est Toujours Populaire :

  • Très abordable par rapport aux autres capteurs
  • Fonctionne bien pour la plupart des applications pratiques
  • Assez bon pour l'éclairage automatique, les alarmes et les projets d'économie d'énergie

ESP32 C3 Super Mini et Capteur de Mouvement HC-SR501

En connectant le capteur de mouvement à l'ESP32 C3 Super Mini, vous pouvez créer des projets intelligents et réactifs au mouvement.

Comment Cela Fonctionne :

  • La broche ESP32 C3 Super Mini lit l'entrée numérique (HAUT ou BAS)
  • La broche OUTPUT du capteur de mouvement envoie un signal à l'ESP32 C3 Super Mini
  • Le code ESP32 C3 Super Mini interprète le signal et déclenche les actions
  • Vous pouvez contrôler les lumières, les alarmes ou tout appareil basé sur le mouvement

Schéma de Câblage

Connectez le capteur de mouvement HC-SR501 à votre ESP32 C3 Super Mini en suivant le diagramme ci-dessous.

  • Remarque : Le HC-SR501 nécessite une alimentation 5V pour un fonctionnement fiable
Schéma de Câblage Capteur de Mouvement ESP32 C3 Super Mini

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Broche HC-SR501 Broche ESP32 C3 Super Mini
VCC 5V
GND GND
OUTPUT D5

Configuration Initiale du Capteur

Avant d'utiliser le HC-SR501, configurez ces paramètres pour une performance optimale.

Configuration initiale du capteur de mouvement ESP32 C3 Super Mini
Configuration Paramétrage
Ajusteur de Plage de Détection Tournez complètement dans le sens horaire (plage minimale pour les tests)
Ajusteur de Délai Temporel Tournez complètement dans le sens antihoraire (délai minimum)
Sélecteur de Déclenchement Répété Positionnez le cavalier comme indiqué dans l'image ci-dessus

Comment Programmer le Capteur de Mouvement

Suivez ces étapes pour lire les données du capteur de mouvement avec ESP32 C3 Super Mini.

Étape 1 : Configurez la Broche ESP32 C3 Super Mini comme Entrée

pinMode(PIN_TO_SENSOR, INPUT);

Étape 2 : Lisez l'État de Sortie du Capteur

motion_state = digitalRead(PIN_TO_SENSOR);

Étape 3 : Détectez le Début du Mouvement (BAS vers HAUT)

prev_motion_state = motion_state; // store old state motion_state = digitalRead(PIN_TO_SENSOR); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); }

Étape 4 : Détectez l'Arrêt du Mouvement (HAUT vers BAS)

prev_motion_state = motion_state; // store old state motion_state = digitalRead(PIN_TO_SENSOR); // read new state if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); }

Code ESP32 C3 Super Mini

Ce code surveille le capteur de mouvement HC-SR501 et signale les événements de mouvement.

Ce que fait le code :

  • Configure la broche D5 comme entrée numérique pour lire les données du capteur
  • Surveille en continu l'état du capteur de mouvement
  • Détecte quand le mouvement commence (transition BAS vers HAUT)
  • Détecte quand le mouvement s'arrête (transition HAUT vers BAS)
  • Sort les événements de mouvement vers le Moniteur Série
  • Prêt pour que vous ajoutiez des actions personnalisées (lumières, alarmes, etc.)
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-motion-sensor */ #define PIN_TO_SENSOR D5 // The ESP32 C3 Super Mini pin connected to OUTPUT pin of sensor int motion_state = LOW; // current state of pin int prev_motion_state = LOW; // previous state of pin void setup() { Serial.begin(115200); // Initialize the Serial to communicate with the Serial Monitor. pinMode(PIN_TO_SENSOR, INPUT); // set ESP32 C3 Super Mini pin to input mode to read value from OUTPUT pin of sensor } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(PIN_TO_SENSOR); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); // TODO: turn on alarm, light or activate a device ... here } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); // TODO: turn off alarm, light or deactivate a device ... here } }

Étapes Rapides

  • Nouveau sur ESP32 C3 Mini ? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Téléchargez le Code : Copiez le code ci-dessus et collez-le dans Arduino IDE
  • Sélectionnez Votre Carte : Choisissez ESP32 C3 Super Mini dans le menu Outils > Carte
  • Connectez ESP32 : Branchez votre ESP32 C3 Super Mini sur votre ordinateur via USB
  • Téléchargez : Cliquez sur le bouton Upload dans Arduino IDE pour transférer le code
  • Ouvrez le Moniteur Série : Cliquez sur l'icône du Moniteur Série (coin supérieur droit) ou appuyez sur Ctrl+Shift+M
  • Réglez la Vitesse en Bauds : Sélectionnez 115200 baud dans le menu déroulant du Moniteur Série
  • Testez la Détection de Mouvement : Agitez votre main devant le capteur HC-SR501
  • Observez les Résultats : Regardez le Moniteur Série afficher les événements de mouvement
  • Pro Tip : Commencez avec les paramètres de sensibilité et de délai minimums, puis ajustez les potentiomètres pour trouver votre plage de détection et timing idéaux.

Sortie du Moniteur Série

Quand vous vous déplacez devant le capteur, vous verrez une sortie comme ceci :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Motion detected! Motion stopped! Motion detected! Motion stopped! Motion detected! Motion stopped!
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Idées de Projets

Voici quelques projets pratiques que vous pouvez construire avec l'ESP32 C3 Super Mini et le capteur de mouvement HC-SR501.

  • Lumière de Pièce Automatique : Allumez les lumières quand le mouvement est détecté, éteignez après pas de mouvement
  • Système d'Alerte de Sécurité : Envoyez des notifications ou déclenchez une alarme quand un intrus est détecté
  • Économiseur d'Énergie : Éteignez automatiquement les affichages ou les appareils quand personne n'est présent
  • Distributeur Intelligent pour Animaux de Compagnie : Détectez quand votre animal s'approche et distribuez de la nourriture
  • Compteur de Visiteurs : Enregistrez le nombre de personnes entrant dans une pièce ou un bâtiment
  • Accessoires Halloween : Déclenchez des sons effrayants ou des décorations mobiles quand quelqu'un s'approche

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une présentation visuelle de ce projet.

Défi Yourself

Poussez vos compétences de capteur de mouvement ESP32 C3 Super Mini au niveau suivant avec ces défis.

  • Facile : Ajoutez une LED qui s'allume quand le mouvement est détecté et s'éteint quand le mouvement s'arrête
  • Facile : Comptez et affichez le nombre total d'événements de mouvement détectés
  • Moyen : Ajoutez un buzzer qui sonne une alarme pendant 3 secondes quand le mouvement est détecté
  • Moyen : Utilisez le capteur pour contrôler un relais qui bascule une lampe de bureau on/off
  • Avancé : Combinez le capteur de mouvement avec un affichage OLED pour afficher l'heure et la date de la dernière détection
  • Avancé : Créez un système de sécurité intelligent qui envoie des alertes par email quand le mouvement est détecté la nuit

Références de Langage

Commentaires

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !