ESP8266 - Capteur de température - LCD

Ce tutoriel vous explique comment utiliser un ESP8266 pour obtenir la température d'un capteur DS18B20 et l'afficher sur un écran LCD I2C.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×LCD I2C
1×DS18B20 Temperature Sensor (WITH Adapter)
1×DS18B20 Temperature Sensor (WITHOUT Adapter)
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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.

Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.

À propos du capteur de température et de l'écran LCD

Si vous n'êtes pas familier avec le capteur de température et l'affichage LCD (brochage, fonctionnement, programmation...), les tutoriels suivants peuvent vous fournir plus d'informations :

Diagramme de câblage

Schéma de câblage du capteur de température ESP8266 NodeMCU avec écran LCD

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Nous recommandons l'achat d'un capteur DS18B20 avec son adaptateur de câblage associé pour une installation sans souci. Cet adaptateur comprend une résistance intégrée, éliminant le besoin d'une résistance supplémentaire dans le câblage.

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-temperature-sensor-lcd */ #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define SENSOR_PIN D7 // The ESP8266 pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); DallasTemperature DS18B20(&oneWire); LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { DS18B20.begin(); // initialize the sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in Celsius temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // display position lcd.print(temperature_C); // display the temperature in Celsius lcd.print((char)223); // display ° character lcd.print("C"); lcd.setCursor(0, 1); // display position lcd.print(temperature_F); // display the temperature in Fahrenheit lcd.print((char)223); // display ° character lcd.print("F"); delay(500); }

※ NOTE THAT:

L'adresse du LCD peut varier en fonction du fabricant. Dans notre code, nous avons utilisé 0x27 comme spécifié par DIYables.

Étapes rapides

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez ESP8266.
  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, tel que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Branchez le câble USB sur l'ESP8266 et le PC.
  • Lancez Arduino IDE, choisissez la bonne carte et le bon port.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
  • Recherchez “Dallas” et trouvez la bibliothèque DallasTemperature créée par Miles Burton.
  • Appuyez sur le bouton Install pour ajouter la bibliothèque.
Bibliothèque de température Dallas ESP8266 NodeMCU
  • Vous serez invité à installer la dépendance. Cliquez sur le bouton Install All pour installer la bibliothèque OneWire.
Bibliothèque onewire ESP8266 NodeMCU
  • Recherchez « LiquidCrystal I2C » puis trouvez la bibliothèque LiquidCrystal_I2C par Frank de Brabander.
  • Appuyez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
Bibliothèque LiquidCrystal I2C ESP8266 NodeMCU
  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Ensuite, appuyez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code vers l'ESP8266.
Téléverser le code dans l'IDE Arduino
  • Placez le capteur dans de l'eau chaude et froide, ou tenez-le dans votre main.
  • Vérifiez l'affichage LCD.

Si l'écran LCD n'affiche rien, consultez Dépannage sur LCD I2C pour obtenir de l'aide.

Explication du code

Consultez les explications détaillées ligne par ligne contenues dans les commentaires du code source !

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!