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:

ESP32 C3 Super Mini - Temperature Sensor

Matériel requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Capteur de température DS18B20 (AVEC adaptateur)
1×Capteur de température DS18B20 (SANS adaptateur)
1×Plaque de prototypage
1×Fils de liaison
1×(Optionnel) Connecteur d'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.

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
DS18B20 temperature sensor Pinout

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):

ESP32 C3 Super Mini Temperature Sensor Wiring Diagram

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é):

ESP32 C3 Super Mini DS18B20 Wiring Diagram

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
/* * 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-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> #define SENSOR_PIN 9 // The ESP32 C3 SuperMini pin 9 connected to DS18B20 sensor's DATA pin OneWire oneWire(SENSOR_PIN); DallasTemperature DS18B20(&oneWire); float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { Serial.begin(115200); // Initialize the Serial to communicate with the Serial Monitor. DS18B20.begin(); // initialize the DS18B20 sensor } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in °C temperature_F = temperature_C * 9 / 5 + 32; // convert °C to °F Serial.print("Temperature: "); Serial.print(temperature_C); // print the temperature in °C Serial.print("°C"); Serial.print(" ~ "); // separator between °C and °F Serial.print(temperature_F); // print the temperature in °F Serial.println("°F"); delay(500); }

É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.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
DallasTemperature by Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart
Supports DS18B20, DS18S20, DS1822, DS1820 More info
3.9.0
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • Installez la dépendance: Lorsque vous y êtes invité, cliquez sur Installer tout pour installer également la bibliothèque OneWire
ESP32 C3 Super Mini onewire library
  • 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:

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
Temperature: 23.12°C ~ 73.62°F Temperature: 23.18°C ~ 73.72°F Temperature: 23.25°C ~ 73.85°F Temperature: 23.31°C ~ 73.96°F Temperature: 24.06°C ~ 75.31°F Temperature: 25.18°C ~ 77.32°F Temperature: 26.44°C ~ 79.59°F Temperature: 27.75°C ~ 81.95°F Temperature: 29.12°C ~ 84.42°F Temperature: 30.25°C ~ 86.45°F Temperature: 31.00°C ~ 87.80°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

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

※ 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 !