ESP32 C3 Super Mini - Capteur de température
Apprenez à connecter un capteur de température DS18B20 à votre ESP32 C3 Super Mini et à lire les données de température précises. Ce tutoriel adapté aux débutants couvre tout, du câblage au code.
Dans ce tutoriel, vous apprendrez:
- Ce qu'est le capteur de température DS18B20 et comment il fonctionne
- Comment câbler le capteur DS18B20 à ESP32 C3 Super Mini
- Comment installer les bibliothèques Arduino requises
- Comment écrire du code pour lire les données de température
- Comment afficher les lectures de température en Celsius et Fahrenheit

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 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 DS18B20
Le DS18B20 est un capteur de température numérique qui communique en utilisant le protocole 1-Wire.
- Tension de fonctionnement: 3.0V à 5.5V (compatible avec ESP32 C3 Super Mini)
- Plage de température: -55°C à +125°C (-67°F à +257°F)
- Précision: ±0.5°C entre -10°C et +85°C
- Résolution: 9 bits à 12 bits ajustable
- Ligne de données unique: Utilise une seule broche numérique pour la communication
- Plusieurs capteurs: Vous pouvez connecter plusieurs capteurs DS18B20 sur le même fil
- Option imperméable: Disponible au format sonde imperméable
- Parfait pour les débutants: Câblage simple et bibliothèques Arduino faciles à utiliser
Pourquoi choisir DS18B20 pour vos projets:
- Aucune conversion analogique-numérique requise
- Longueurs de câble longues possibles (jusqu'à 100 mètres)
- Excellent pour les stations météorologiques, les aquariums et les projets HVAC
- Abordable et largement disponible
Disposition des broches du capteur de température DS18B20
Le capteur DS18B20 se présente sous deux formes courantes: un package de type transistor TO-92 et une version de sonde imperméable.
- Broche GND: Connectez à la masse (0V)
- Broche VCC: Connectez à l'alimentation (3.3V ou 5V)
- Broche DATA: Bus de données 1-Wire - connectez à n'importe quelle broche numérique sur ESP32 C3 Super Mini

Note sur la résistance de pull-up:
- Le câblage traditionnel DS18B20 nécessite une résistance de pull-up 4.7kΩ entre DATA et VCC
- De nombreux modules DS18B20 incluent maintenant une résistance de pull-up intégrée et des bornes à vis
- L'utilisation d'un module adaptateur simplifie considérablement votre câblage
Schéma de câblage
Connectez votre capteur de température DS18B20 à l'ESP32 C3 Super Mini en suivant les schémas ci-dessous.
- Note: Pour les débutants, nous recommandons d'utiliser un capteur DS18B20 avec un module adaptateur qui inclut une résistance de pull-up intégrée
Câblage avec plaque de prototypage (sans adaptateur):

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche DS18B20 | Broche ESP32 C3 Super Mini |
|---|---|
| GND | GND |
| VCC | 3.3V |
| DATA | D9 (ou n'importe quelle broche numérique) |
| Résistance de pull-up | 4.7kΩ entre DATA et VCC |
Câblage avec module adaptateur (recommandé):

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du module DS18B20 | Broche ESP32 C3 Super Mini |
|---|---|
| GND (ou -) | GND |
| VCC (ou +) | 3.3V |
| DATA (ou S) | D9 (ou n'importe quelle broche numérique) |
Pour une configuration plus facile, achetez un capteur DS18B20 avec adaptateur de câblage qui inclut la résistance intégrée.
Code ESP32 C3 Super Mini
Le code ci-dessous lit les données de température du capteur DS18B20 et les affiche sur le moniteur série.
Ce que ce code fait:
- Initialise le capteur de température DS18B20 en utilisant le protocole OneWire
- Demande les lectures de température du capteur
- Convertit les données brutes en Celsius
- Calcule et affiche la température en Celsius et Fahrenheit
- Met à jour les lectures chaque seconde
É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.
- Installez les bibliothèques requises: Ouvrez le gestionnaire de bibliothèques dans Arduino IDE (cliquez sur l'icône de la bibliothèque sur la barre latérale gauche)
- Recherchez DallasTemperature: Tapez "DallasTemperature" dans la boîte de recherche
- Installez la bibliothèque: Trouvez la bibliothèque DallasTemperature de Miles Burton et cliquez sur Installer
- Search for DallasTemperature created by Miles Burton
, Tim Newsome , Guil Barros , Rob Tillaart and click the Install button.
- Installez la dépendance: Lorsque vous y êtes invité, cliquez sur Installer tout pour installer également la bibliothèque OneWire

- Câblez les composants: Suivez le schéma de câblage ci-dessus pour connecter le capteur DS18B20 à votre ESP32 C3 Super Mini
- Connectez votre carte: Branchez l'ESP32 C3 Super Mini sur votre ordinateur avec un câble USB Type-C
- Sélectionnez votre carte: Dans Arduino IDE, choisissez ESP32 C3 Super Mini et le port COM correct
- Téléchargez le code: Copiez le code ci-dessus, collez-le dans Arduino IDE, et cliquez sur Télécharger
- Ouvrez le moniteur série: Réglez la vitesse de transmission à 115200 pour afficher les lectures de température
- Testez le capteur: Tenez la sonde DS18B20 dans votre main pour la réchauffer, ou placez-la dans de l'eau chaude/froide pour voir les changements de température
- Conseil pro: Si les lectures affichent -127°C ou 185°F, vérifiez vos connexions de câblage - cela indique généralement une erreur de communication avec le capteur.
Sortie du moniteur série
Une fois que vous avez téléchargé le code et ouvert le moniteur série, vous verrez les lectures continues de température comme ceci:
Applications et idées de projet
Le capteur de température DS18B20 avec ESP32 C3 Super Mini ouvre de nombreuses applications pratiques:
- Station météorologique domestique: Surveiller les températures intérieures et extérieures avec connectivité sans fil
- Moniteur de température d'aquarium: Suivre la température de l'eau des réservoirs de poissons
- Thermostat intelligent: Créer un système automatisé de contrôle du chauffage/refroidissement
- Moniteur de réfrigérateur: Recevoir des alertes si la température du réfrigérateur sort de la plage de sécurité
- Automatisation de serre: Surveiller et enregistrer la température pour une croissance optimale des plantes
- Surveillance de salle serveur: Suivre la température dans les salles informatiques ou serveur avec alertes à distance
Tutoriel vidéo
Regardez la vidéo ci-dessous pour une visite visuelle de ce projet.
Mettez-vous au défi
Prêt à progresser dans votre projet de capteur de température DS18B20? Essayez ces défis:
- Facile: Ajoutez une LED qui s'allume lorsque la température dépasse un certain seuil
- Facile: Afficher les données de température sur un écran OLED au lieu du moniteur série
- Moyen: Connectez plusieurs capteurs DS18B20 à un ESP32 C3 Super Mini et lisez-les tous simultanément
- Moyen: Envoyez les données de température à votre smartphone via Bluetooth
- Avancé: Créer un serveur Web pour afficher les graphiques de température en temps réel accessibles depuis n'importe quel navigateur
- Avancé: Enregistrez les données de température sur une carte SD avec des horodatages pour une surveillance à long terme