Tutoriel ESP32 32/55 - Alerte de distance en marche arrière avec LCD et buzzer | Kit d'apprentissage IoT de SunFounder
Dans ce tutoriel, nous allons créer un système d'aide à la marche arrière en utilisant le microcontrôleur ESP32, un capteur de distance ultrasonique, un écran LCD et un buzzer. Ce projet vous alertera de la distance par rapport aux obstacles lors de la marche arrière, avec la fréquence de bip du buzzer qui change en fonction de la proximité de l'obstacle. Vous apprendrez à câbler les composants, à écrire le code et à vous attendre à ce que la fonctionnalité du système fonctionne efficacement pour votre véhicule.
Au fur et à mesure que nous mettons en œuvre ce projet, l'ESP32 gérera les lectures de capteurs et contrôlera le buzzer et l'écran LCD. Le capteur ultrasonique mesurera la distance par rapport à tout obstacle, tandis que le buzzer fournira un retour audio basé sur cette distance. L'écran LCD affichera la distance mesurée, vous permettant de voir les lectures en temps réel. Pour une compréhension plus claire de la configuration, assurez-vous de regarder la vidéo (dans la vidéo à 00:00).
Matériel expliqué
Les composants clés de ce projet incluent le microcontrôleur ESP32, un capteur de distance ultrasonique, un écran LCD et un buzzer. L'ESP32 est un microcontrôleur puissant avec des capacités Wi-Fi et Bluetooth intégrées, ce qui le rend idéal pour les projets IoT. Le capteur ultrasonique mesure les distances en émettant des ondes sonores et en calculant le temps pris par l'écho pour revenir. L'écran LCD affichera la distance mesurée, tandis que le buzzer fournit des alertes audibles en fonction de la proximité.
Chaque composant joue un rôle crucial pour garantir le bon fonctionnement de l'aide au recul. Comprendre comment ces pièces interagissent vous aidera à résoudre les problèmes qui pourraient survenir lors du processus de construction. Le projet tire parti de la puissance de traitement de l'ESP32 pour gérer efficacement les données des capteurs et contrôler les sorties.
Détails de la fiche technique
| Fabricant | Espressif Systems |
|---|---|
| Numéro de pièce | ESP32 |
| Tension logique/IO | 3,3 V |
| Tension d'alimentation | 5 V (max) |
| Courant de sortie (par canal) | 40 mA |
| Courant de pointe (par canal) | 160 mA |
| Directives de fréquence PWM | 1 kHz - 40 kHz |
| Seuils logiques d'entrée | 0,3 VCC (bas) , 0,7 VCC (haut) |
| Chute de tension / RDS(on)/ saturation | 0,2 V (typiquement) |
| Limites thermiques | Température de fonctionnement : -40°C à 85°C |
| Paquet | QFN48 |
| Remarques / variantes | Divers modules ESP32 disponibles |
- Assurez une alimentation électrique appropriée pour éviter des dommages.
- Utilisez une résistance avec le buzzer pour limiter le courant.
- Gardez les fils de signal courts pour réduire les interférences.
- Utilisez des résistances de tirage si nécessaire pour les entrées numériques.
- Soyez prudent concernant la portée maximale du capteur ultrasonique.
Instructions de câblage

Pour câbler les composants du projet, commencez par connecter le capteur ultrasonique. Connectez la broche VCC du capteur à la ligne d'alimentation 5V et la broche GND à la terre. La broche Trig doit être connectée à la broche26sur l'ESP32, et la broche Echo doit être connectée à la broche25.
Ensuite, câblez le buzzer en connectant sa broche positive au pin.14sur l'ESP32 et la broche négative à la terre. Pour le LCD, connectez la broche VCC à la ligne 5V et la broche GND à la terre. Les broches SDA et SCL du LCD doivent être connectées aux broches21et22, respectivement. Assurez-vous que toutes les connexions sont sécurisées pour éviter toute déconnexion pendant le fonctionnement.
Exemples de code et guide détaillé
Dans le code, vous trouverez des identifiants clés commedistance, qui stocke la distance mesurée par le capteur ultrasonique. Cette variable est mise à jour en continu dans la boucle pour refléter la distance actuelle. La broche du buzzer est définie commebuzzerPin, permettant un contrôle facile de son état.
const int triggerPin = 26; // Trigger pin for ultrasonic sensor
const int echoPin = 25; // Echo pin for ultrasonic sensor
const int buzzerPin = 14; // Buzzer pin
Ces constantes sont définies au début du code pour plus de clarté et de facilité d'ajustement. Les broches de déclenchement et d'écho sont utilisées pour communiquer avec le capteur ultrasonique, tandis que la broche du buzzer contrôle la sortie sonore.
void setup() {
pinMode(triggerPin, OUTPUT); // Set trigger pin as output
pinMode(echoPin, INPUT); // Set echo pin as input
pinMode(buzzerPin, OUTPUT); // Set buzzer pin as output
}
Dans lesetup()fonction, nous configurons les modes de broche pour le capteur ultrason et le buzzer. Cela garantit que l'ESP32 peut interagir correctement avec les composants matériels pendant le fonctionnement.
void loop() {
distance = readDistance(); // Call function to read distance
if (distance <= 10) {
beep(100); // Fast beep for close distance
} else if (distance <= 20) {
beep(500); // Medium beep for moderate distance
} else {
beep(2000); // Slow beep for safe distance
}
}
Leloop()fonction lit continuellement la distance et ajuste la fréquence de beep du buzzer en fonction de la valeur. Lebeep()la fonction est appelée avec différents intervalles en fonction de la proximité de l'obstacle.
Démonstration / À quoi s'attendre
Une fois que tout est connecté et que le code est téléchargé, vous pouvez vous attendre à ce que le système émette des bips à différents intervalles en fonction de la distance à un obstacle. Lorsque la distance est inférieure à 10 cm, le buzzer bipera rapidement, tandis que des distances supérieures à 50 cm entraîneront un bip lent. Assurez-vous de tester le système en plaçant votre main devant le capteur ultrasonique pour voir les changements dans les lectures de distance et les taux de bip correspondants (dans la vidéo à 12:30).
Horodatages vidéo
- 00:00 Début
- 2:08 Introduction et documents
- 4:12 Explication du câblage
- 13:17 Code Arduino
- Sélection de la carte ESP32 et du port COM dans l'IDE Arduino
- 22:48 Démo dans le laboratoire
- 24:54 Démonstration sur la voiture
Common Course Links
Common Course Files
Ce dont vous pourriez avoir besoin
-
AmazonAcheter LCD1602-I2C sur Amazonamzn.to
-
eBayAchetez LCD1602-I2C sur eBayebay.us
-
AliExpressAcheter LCD1602-I2C sur AliExpresss.click.aliexpress.com
-
AliExpressAchetez 10 pièces de LCD1602-I2C sur AliExpress.s.click.aliexpress.com
Ressources et références
-
DocumentationTutoriel ESP32 32/55 - Page de documentation SunFounder pour l'aide au retourdocs.sunfounder.com
Fichiers📁
Fichier Fritzing
-
LCD2004-I2C
LCD2004-I2C.fzpz0.02 MB