ESP32 - Capteur de température
Ce guide vous montre comment utiliser le capteur de température DS18B20 1-Wire avec l'ESP32 et MicroPython. Nous aborderons :
- Comment connecter le capteur de température DS18B20 à un ESP32.
- Comment connecter le capteur de température DS18B20 à un ESP32 en utilisant un adaptateur.
- Comment écrire un code MicroPython pour l'ESP32 afin de lire la température du capteur DS18B20.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: De nombreux capteurs DS18B20 sur le marché sont de faible qualité. Nous recommandons vivement d'acheter le capteur de la marque DIYables en utilisant le lien ci-dessus. Nous l'avons testé et il a bien fonctionné.
À propos du capteur de température One-Wire DS18B20
Schéma des broches
Le capteur de température DS18B20 possède trois broches.
- Broche GND : Connectez-la à la masse (0 volt).
- Broche VCC : Connectez-la à VCC (soit 5 volts ou 3,3 volts).
- Broche DATA : Elle est utilisée pour les données 1-Wire. Connectez-la à une broche numérique sur l'ESP32.
Il existe deux principaux types de capteurs de température DS18B20 : le boîtier TO-92, qui ressemble à un transistor, et la sonde étanche. Ce guide se concentrera sur l'utilisation de la sonde étanche.

Connecter un capteur de température DS18B20 à un ESP32 nécessite généralement une résistance de pull-up, ce qui peut être complexe à mettre en œuvre. Heureusement, certains fabricants proposent des adaptateurs de câblage qui incluent une résistance de pull-up et un bornier à vis, ce qui simplifie le processus d'installation.
Diagramme de câblage
- Comment connecter l'ESP32 et le capteur de température DS18B20 en utilisant breadboard.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le capteur de température DS18B20 en utilisant breadboard et un adaptateur.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le capteur de température en utilisant carte breakout avec bloc de bornes à vis et un adaptateur.

Nous vous suggérons d’obtenir un capteur DS18B20 avec un adaptateur de câblage. Cet adaptateur vous permet de connecter facilement le capteur, car il dispose déjà d'une résistance intégrée, vous n'avez donc pas besoin d'une autre résistance.
Code MicroPython pour ESP32
Étapes rapides
Voici les instructions sur la manière de configurer et d’exécuter votre code MicroPython sur l’ESP32 en utilisant l’IDE Thonny :
- Assurez-vous que Thonny IDE est installé sur votre ordinateur.
- Assurez-vous que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est votre première utilisation d'un ESP32 avec MicroPython, consultez le guide de démarrage MicroPython ESP32 pour des instructions étape par étape.
- Suivez le diagramme donné pour connecter le capteur de température DS18B20 1-wire à l'ESP32.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez Thonny IDE sur votre ordinateur.
- Dans Thonny IDE, allez dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le port correct est sélectionné. Thonny IDE détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (par exemple COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en :
- Cliquer sur le bouton Enregistrer ou appuyer sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez Périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Placez le capteur dans l'eau chaude et froide, ou tenez-le dans votre main.
- Vérifiez le message dans le Shell en bas de Thonny.