Certaines parties de ce site Web ne sont pas encore disponibles dans votre langue. Nous travaillons à résoudre ce problème et nous nous excusons pour tout inconvénient.
Tutoriel ESP32 19/55 - Détection d'obstacles avec un capteur infrarouge | Kit d'apprentissage IoT ESP32 de SunFounder
Dans ce tutoriel, nous allons apprendre à utiliser un capteur d'évitement d'obstacles infrarouge avec le module ESP32 pour détecter des obstacles. Ce projet montrera comment le capteur peut déclencher un buzzer lorsqu'un obstacle est détecté. La configuration affichera également l'état de détection sur le moniteur série, offrant un moyen clair et interactif d'observer la fonctionnalité du capteur.
Nous travaillerons avec le kit d'apprentissage IoT SunFounder ESP32, qui comprend le microcontrôleur ESP32 doté de capacités Wi-Fi et Bluetooth. Le capteur infrarouge fonctionne en émettant de la lumière infrarouge, qui se réfléchit sur les obstacles à proximité. Lorsque la lumière est renvoyée, le capteur déclenche un signal de sortie que nous lirons dans notre code. Nous inclurons également un buzzer qui s'active lorsqu'un obstacle est détecté, fournissant une alerte sonore.
Matériel expliqué
Les principaux composants de ce projet incluent le module ESP32, le capteur d'évitement d'obstacles infrarouge et un buzzer. Le module ESP32 sert d'unité centrale de traitement, gérant les entrées des capteurs et contrôlant les sorties. Il peut être alimenté par une batterie lithium, ce qui le rend portable et flexible pour diverses applications.
Le capteur d'évitement d'obstacles infrarouge se compose d'un émetteur et d'un récepteur. L'émetteur émet de la lumière infrarouge, tandis que le récepteur détecte la lumière réfléchie par des objets proches. Lorsqu'un obstacle est présent, la broche de sortie du capteur devient basse, signalant à l'ESP32 de prendre des mesures, comme activer le buzzer.
Détails de la fiche technique
Fabricant
SunFounder
Numéro de pièce
Capteur de détection d'obstacles infrarouges
Tension de fonctionnement
3,3 V - 5 V
Type de sortie
Numérique (Bas lorsque l'obstacle est détecté)
Plage de détection
Jusqu'à 20 cm
Temps de réponse
Moins de 10 ms
Paquet
Module
Alimentation : 3,3 V à 5 V pour le fonctionnement.
Le signal de sortie devient bas lorsqu'un obstacle est détecté.
Sensibilité réglable via potentiomètre.
La portée de détection typique est jusqu'à 20 cm.
Temps de réponse rapide de moins de 10 ms.
Instructions de câblage
ESP32-19-obstacle_voide-wiring
Pour câbler le capteur d'évitement d'obstacles infrarouges à l'ESP32, commencez par connecter la broche VCC du capteur à la broche 5V de l'ESP32. Ensuite, connectez la broche GND du capteur à l'une des broches GND de l'ESP32. Enfin, connectez la broche OUT du capteur à la broche GPIO 14 de l'ESP32.
Pour le buzzer, connectez la borne négative à GND et la borne positive au pin GPIO 27. Assurez-vous que toutes les connexions sont sécurisées et que le capteur est alimenté correctement. Le câblage devrait être simple, car le capteur et le buzzer ne nécessitent que des connexions d'alimentation et de signal simples.
Exemples de code et guide étape par étape
Dans le code, nous définissons d'abord la broche connectée au capteur d'évitement d'obstacles. Cela se fait en utilisant l'identifiantavoidPindéfini à 14. Nous déclarons également une variableavoidStatepour maintenir l'état de sortie du capteur.
const int avoidPin = 14; // the number of the avoid module pin
int avoidState = 0;
Dans la fonction de configuration, nous initialisons la communication série et réglons leavoidPinen entrée. Cela permet à l'ESP32 de lire l'état de sortie du capteur.
Dans la fonction boucle, nous lisons en continu la sortie du capteur en utilisantdigitalRead(avoidPin)et stocker le résultat dansavoidStateCette valeur est ensuite imprimée sur le moniteur série, nous permettant de voir lorsqu'un obstacle est détecté (la sortie sera 0) ou non (la sortie sera 1).
Pour le code complet, veuillez vous référer à la section de chargement ci-dessous l'article.
Démonstration / À quoi s'attendre
Lorsque la configuration est terminée et le code est téléchargé, vous devriez voir le moniteur série afficher soit un 0 soit un 1 en fonction de la détection d'un obstacle. Lorsqu'un obstacle est dans la plage de détection, la sortie sera 0 et le buzzer retentira. Si l'obstacle est retiré, la sortie sera 1 et le buzzer s'arrêtera. Cette fonctionnalité est démontrée dans la vidéo (dans la vidéo à 12:30).
Les problèmes courants peuvent inclure un câblage incorrect, ce qui pourrait empêcher le capteur de fonctionner correctement, ou des débits en bauds incompatibles dans le moniteur série, empêchant l'affichage précis des données. Assurez-vous de vérifier ces aspects si vous rencontrez des problèmes.
Horodatages vidéo
00:00 Début
1:57 Introduction au projet
4:33 Câblage de l'évitement des obstacles
5:55 Code Arduino pour l'évitement d'obstacles
7:36 Sélection de la carte ESP32 et du port COM dans l'Arduino IDE
9:18 Démonstration de projet
10:42 Ajustement de la plage d'augmentation de la sensibilité
12:39 Prendre des mesures lorsque un obstacle est détecté
14:24 Utilisation d'un buzzer lorsque un obstacle est détecté