Arduino UNO R4 - Capteur de température

Ce tutoriel explique comment utiliser le capteur de température DS18B20 1-Wire avec l'Arduino UNO R4. En détail, nous apprendrons :

Capteur de température pour Arduino UNO R4

Préparation du matériel

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternativement: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur de température DS18B20 (avec adaptateur)
1×Capteur de température DS18B20 (sans adaptateur)
1×Fils de connexion
1×(Recommended) Shield à bornier à vis pour Arduino Uno R4
1×(Recommended) Shield plaque d'essai pour Arduino Uno R4
1×(Recommended) Boîtier pour Arduino Uno R4
1×(Recommended) Répartiteur d'alimentation pour Arduino Uno R4
1×(Recommended) Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
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 One-Wire DS18B20

Répartition des broches

Le capteur de température DS18B20 est équipé de trois broches.

  • Broche GND : Connectez-la à GND (0 V).
  • Broche VCC : Connectez-la à VCC (5 V ou 3,3 V).
  • Broche DATA : Il s'agit du bus de données 1-Wire. Connectez-la à une broche numérique sur l'Arduino UNO R4.

Le capteur se présente en deux types : le boîtier TO-92, qui ressemble à un transistor, et la sonde étanche. Dans ce tutoriel, nous utiliserons le type de sonde étanche.

Pinout du capteur de température DS18B20

Pour connecter un capteur de température DS18B20 à un Arduino UNO R4, vous avez besoin d'une résistance de tirage, ce qui peut être compliqué. Certains fabricants proposent un adaptateur de câblage avec une résistance de tirage et un bornier à vis déjà inclus, ce qui simplifie l'installation.

Diagramme de câblage

  • Schéma de câblage sur breadboard
Schéma de câblage du capteur de température Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Schéma de câblage avec l'adaptateur de câblage
Schéma de câblage Arduino UNO R4 DS18B20

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Nous vous recommandons d’acheter un capteur DS18B20 avec un adaptateur de câblage. Cet adaptateur facilite la connexion car il intègre une résistance, vous n’avez donc pas besoin d’une résistance supplémentaire.

Comment programmer le capteur de température DS18B20

  • Inclure la bibliothèque:
#include <OneWire.h> #include <DallasTemperature.h>
  • Créez un objet OneWire et un objet DallasTemperature pour la broche connectée à la broche DATA du capteur.
OneWire oneWire(SENSOR_PIN); // Initialize a new OneWire instance on the sensor pin DallasTemperature DS18B20(&oneWire); // Create a DallasTemperature object linked to the OneWire instance
  • Configurer le capteur :
DS18B20.begin(); // Start the sensor initialization process
  • Envoyez la commande pour vérifier les températures :
DS18B20.requestTemperatures();
  • Vérifiez la température en degrés Celsius.
temperature_C = DS18B20.getTempCByIndex(0);
  • (Optionnel) Convertir la température Celsius en Fahrenheit.
temperature_F = temperature_C * 9 / 5 + 32;

Code Arduino UNO R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> #define SENSOR_PIN 4 // The Arduino UNO R4 pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library void setup() { Serial.begin(9600); // initialize serial DS18B20.begin(); // initialize the sensor } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures float temperature_C = DS18B20.getTempCByIndex(0); // read temperature in Celsius float temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit Serial.print("Temperature: "); Serial.print(temperature_C); // print the temperature in Celsius Serial.print("°C"); Serial.print(" ~ "); // separator between Celsius and Fahrenheit Serial.print(temperature_F); // print the temperature in Fahrenheit Serial.println("°F"); delay(500); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de température DS18B20 1-Wire à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'IDE Arduino.
  • Recherchez DallasTemperature et trouvez la bibliothèque de Miles Burton.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque DallasTemperature.
Bibliothèque Dallas Temperature pour Arduino UNO R4
  • Vous devez installer une dépendance de bibliothèque
  • Cliquez sur le bouton Tout installer pour installer la bibliothèque OneWire.
Bibliothèque OneWire pour Arduino UNO R4
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4.
  • Placez le capteur dans l'eau chaude et dans l'eau froide, ou tenez-le dans votre main.
  • Vérifiez les résultats dans le moniteur série.
COM6
Send
Temperature: 26.31°C ~ 79.36°F Temperature: 26.44°C ~ 79.59°F Temperature: 26.50°C ~ 79.70°F Temperature: 26.56°C ~ 79.81°F Temperature: 27.06°C ~ 80.71°F Temperature: 27.75°C ~ 81.95°F Temperature: 28.37°C ~ 83.07°F Temperature: 29.00°C ~ 84.20°F Temperature: 29.56°C ~ 85.21°F Temperature: 30.00°C ~ 86.00°F Temperature: 30.31°C ~ 86.56°F Temperature: 30.62°C ~ 87.12°F Temperature: 30.87°C ~ 87.57°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

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