Le capteur de température numérique DS18B20 est un capteur de température numérique à un bus produit par DALLAS, USA. Il dispose d'une large plage de mesure de température (-55℃~+125℃) et une résolution inhérente de mesure de température de 0,5 ℃. DS18B20 prend en charge la fonction de réseau multipoint, et plusieurs DS18B20 peuvent être connectés en parallèle sur les trois seuls fils pour obtenir une mesure de température multipoint. Les résultats de mesure sont transmis en série en quantité numérique de 9 à 12 bits.
Connectons le DS18B20 à l'Arduino. Les connexions sont simples. Commencez par connecter VDD à la broche 5V de l'Arduino et GND à la terre.
Pour connecter le capteur de température numérique DS18B20 à Arduino, vous devez suivre les étapes suivantes:
Connexion matérielle:
Connectez la broche VCC du DS18B20 à la broche d'alimentation 3,3 V de l'Arduino.
Connectez la broche GND du DS18B20 à la broche de masse de l'Arduino.
Connectez la broche de données du DS18B20 à la broche GPIO de l'Arduino (Par exemple, GPIO4).
Connectez une résistance pull-up de 4,7 kΩ entre la broche de données et la broche d'alimentation de 3,3 V..
Configuration du logiciel:
Assurez-vous d'avoir installé l'IDE Arduino et les bibliothèques de support pour la carte de développement Arduino dans l'IDE..
Écrivez du code dans l'IDE Arduino pour lire les données de température du capteur DS18B20.
Le capteur DS18B20 est unique dans la mesure où son interface 1-Wire® unique ne nécessite qu'une seule broche de port pour la communication., et chaque appareil possède un code série unique de 64 bits stocké dans la ROM intégrée. En outre, il prend en charge l'alimentation via la ligne de données, avec une plage d'alimentation de 3,0 V à 5,5 V, ce qui le rend très flexible dans une variété d'applications. Les applications du DS18B20 incluent les thermostats, systèmes industriels, produits de consommation, thermomètres, ou tout système sensible à la chaleur, etc
Le DS18B20 est un capteur de température numérique à 1 fil de Maxim IC. Indique les degrés Celsius de -55 à 125 (+/-0.5) avec 9 à 12 chiffres de précision. Chaque capteur est gravé d'un numéro de série unique de 64 bits – permettant d'utiliser un grand nombre de capteurs sur un seul bus de données.
Caractéristiques:
L'interface unique 1-Wire® ne nécessite qu'une seule broche de port pour la communication;
Chaque appareil possède un code série unique de 64 bits stocké dans la ROM intégrée;
La capacité multidrop simplifie les applications distribuées de détection de température;
Aucun composant externe requis;
Peut être alimenté via la ligne de données.
La plage d'alimentation est de 3,0 V à 5,5 V;
Mesure la température de –55°C à +125°C (–67°F à +257°F) ±0,5°C La précision est de –10°C à +85°C;
La résolution du thermomètre est sélectionnable par l'utilisateur 9 à 12 morceaux;
Convertit la température en un mot numérique de 12 bits 750 millisecondes (maximum);
Non volatile définissable par l'utilisateur (NV) paramètres d'alarme;
La commande de recherche d'alarme identifie et traite les appareils dont les températures sont en dehors des limites programmées. (condition d'alarme de température);
Les applications incluent les thermostats, systèmes industriels, produits de consommation, thermomètres, ou tout système sensible à la chaleur.
Étape 2: Ce dont vous avez besoin:
Pour construire le thermomètre, vous aurez besoin des éléments suivants:
Une carte Arduino (UN, EXIGIBLE, Micro, etc.).
Un capteur DS18B20 étanche et une résistance 4,7k.
Fils de liaison pour tout connecter ensemble.
Certains magasins vendent des capteurs avec une résistance de 4,7k.
Étape 3: Construire un circuit simple
Pour imprimer les données du DS18B20 sur le moniteur série de l'IDE, vous devez construire le circuit selon le schéma.
Branchez d'abord le capteur sur la planche à pain et connectez ses broches à l'Arduino à l'aide de cavaliers dans l'ordre suivant: épingle 1 à la masse; épingle 2 à n'importe quelle broche numérique (épingle 2 dans notre cas); épingle 3 à +5V ou +3,3V et enfin la résistance pull-up.