Arduino Nano - Capteur de température - LCD

Ce tutoriel vous explique comment utiliser un Arduino Nano pour récupérer la température à partir d'un capteur DS18B20 et l'afficher sur un écran LCD I2C.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×LCD I2C
1×DS18B20 Temperature Sensor (WITH Adapter)
1×DS18B20 Temperature Sensor (WITHOUT Adapter)
1×4.7 kΩ resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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'écran LCD (brochage, fonctionnement, programmation...), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

  • Schéma de câblage utilisant une planche à pain.
Schéma de câblage du capteur de température LCD Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Schéma de câblage utilisant un adaptateur de borne (recommandé).
Schéma de câblage de l'écran LCD du capteur de température DS18B20 Arduino Nano

This image is created using Fritzing. Click to enlarge image

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 la nécessité d'une résistance supplémentaire dans le câblage.

Code Arduino Nano

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano/arduino-nano-temperature-sensor-lcd */ #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define SENSOR_PIN 2 // The Arduino Nano pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library 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); // start to print at the first row lcd.print(temperature_C); // print the temperature in Celsius lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(temperature_F); // print the temperature in Fahrenheit lcd.print((char)223); // print ° character lcd.print("F"); delay(500); }

※ NOTE THAT:

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

Étapes rapides

  • Branchez le câble USB dans l'Arduino Nano et votre PC.
  • Lancez l'IDE Arduino, puis sélectionnez la carte et le port appropriés.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
  • Recherchez "Dallas", puis trouvez la bibliothèque DallasTemperature créée par Miles Burton.
  • Appuyez sur le bouton Install pour installer la bibliothèque DallasTemperature.
Bibliothèque de température Dallas pour Arduino Nano
  • Vous serez invité à installer la dépendance. Cliquez sur le bouton Install All pour installer la bibliothèque OneWire.
Bibliothèque onewire Arduino Nano
  • Recherchez « LiquidCrystal I2C » et trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Ensuite, cliquez sur le bouton Install pour installer la bibliothèque.
Bibliothèque LiquidCrystal I2C pour Arduino Nano
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code vers l'Arduino Nano.
Téléversement de code avec l'IDE Arduino
  • Fixez le capteur à l'eau chaude et froide, ou tenez-le dans votre main.
  • Vérifiez l'écran LCD pour les résultats.

Si l'écran LCD n'affiche rien, consultez la section Dépannage sur LCD I2C pour obtenir des conseils.

Explication du code

Découvrez l'explication ligne par ligne contenue 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!