Table des matières:

Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : 8 étapes
Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : 8 étapes

Vidéo: Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : 8 étapes

Vidéo: Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : 8 étapes
Vidéo: Formation sur l'internet des objets tuto 7: Blynk Dashboard pour le capteur de température TMP36 2024, Novembre
Anonim
Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266
Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266

Hé, quoi de neuf, les gars ! Akarsh ici de CETech.

Aujourd'hui, nous allons ajouter un nouveau capteur à notre arsenal connu sous le nom de capteur de température DS18B20. Il s'agit d'un capteur de température similaire au DHT11 mais avec un ensemble d'applications différent. Nous le comparerons avec différents types de capteurs de température disponibles et examinerons les spécifications techniques de ces capteurs.

Vers la fin de ce tutoriel, nous interfaçons DS18B20 avec Arduino et ESP8266 pour afficher la température. Dans le cas d'Arduino, la température sera affichée sur Serial Monitor et pour ESP8266, nous afficherons la température sur un serveur Web.

Commençons par le plaisir maintenant.

Étape 1: Faites fabriquer des PCB pour votre projet

Faites fabriquer des PCB pour votre projet
Faites fabriquer des PCB pour votre projet

Vous devez vérifier OurPCB pour obtenir des PCB pour votre projet fabriqués en ligne.

Ils utilisent des composants fiables provenant de fournisseurs accrédités tels qu'Arrow, Avnet, Future Electronics, etc. et offrent des prix raisonnables maximisant finalement les marges bénéficiaires de l'utilisateur. Spécialisés dans les technologies multicouches et rigides-flex, leur priorité est de maintenir des normes de qualité élevées.

OurPCB se concentre sur les commandes de petit à moyen volume et offre un prix très compétitif pour le volume de 1 à 100 mètres carrés. Il vous suffit de télécharger vos fichiers dans l'un des formats disponibles (Gerber,.pcb,.pcbdoc ou.cam) et les prototypes de PCB seront livrés à votre porte.

Vous pouvez également consulter leur partenaire WellPCB pour de bonnes affaires.

Étape 2: Comparaison entre différents types de capteurs de température

Comparaison entre différents types de capteurs de température
Comparaison entre différents types de capteurs de température
Comparaison entre différents types de capteurs de température
Comparaison entre différents types de capteurs de température

La comparaison présentée ci-dessus comporte trois capteurs DS18B20, DHT11 et NTC Thermistor, mais nous limiterons ici notre comparaison aux capteurs numériques uniquement. Cela ne signifie pas que la thermistance NTC n'est pas aussi importante que les capteurs numériques. En fait, le développement de capteurs numériques n'est possible que grâce à la thermistance NTC. Les capteurs numériques se composent d'une thermistance NTC connectée à des microprocesseurs qui donnent finalement la sortie numérique.

Les principaux points de la comparaison sont: -

1. DS18B20 est étanche et robuste alors que DHT11 ne l'est pas, c'est pourquoi dans les scénarios et les applications de la vie réelle où la détection par contact est requise, DS18B20 est généralement utilisé tandis que DHT11 est utilisé dans les applications d'environnement en plein air.

2. DS18B20 crache une donnée de 9 à 12 bits de données tandis que DHT11 donne une donnée de 8 bits.

3. DS18B20 ne donne que la température tandis que DHT11 peut être utilisé pour obtenir la température ainsi que l'humidité.

4. DS18B20 couvre une plage de température plus large par rapport au DHT11 et a également une meilleure précision par rapport au DHT (+ 0,5 degré par rapport à + 2 degrés pour le DHT11).

5. En ce qui concerne le prix, ces capteurs ont une petite différence entre eux car les deux variantes différentes de DS18B20 qui sont de type fil emballé et le package TO92 ont un coût d'environ 1 $ et 0,4 $ tandis que le DHT11 a un coût d'environ 0,6 $.

On peut donc dire que le DS18B20 est un peu meilleur que le DHT11 mais une meilleure sélection ne peut être faite que sur la base de l'application pour laquelle le capteur est requis.

Vous pouvez en savoir plus sur le DS18B20 en lisant sa fiche technique à partir d'ici.

Étape 3: Connecter DS18B20 à Arduino

Connexion DS18B20 avec Arduino
Connexion DS18B20 avec Arduino
Connexion DS18B20 avec Arduino
Connexion DS18B20 avec Arduino

Ici, nous allons connecter le capteur de température DS18B20 avec Arduino afin d'obtenir la température et de l'afficher sur le moniteur série.

Pour cette étape, nous avons besoin d'un capteur de température Arduino UNO, DS18B20 (type emballé ou boîtier TO92 selon ce qui est disponible) et d'une résistance de 4,7 kohm

Le capteur DS18B20 a 3 fils qui sont noir, rouge et jaune. Le noir est pour GND, le rouge est pour Vcc tandis que le jaune est la broche de signal

1. Connectez la broche GND ou le fil noir du capteur au GND.

2. Connectez la broche Vcc ou le fil rouge du capteur à l'alimentation 5V.

3. Connectez la broche de signal ou le fil jaune au 5V via une résistance de 4,7 kohms et connectez également cette broche de signal à la broche numérique no-12 d'Arduino.

Vous pouvez vous référer au schéma ci-dessus pour une meilleure compréhension.

Étape 4: Codage de l'Arduino pour afficher la température

Codage de l'Arduino pour afficher la température
Codage de l'Arduino pour afficher la température
Codage de l'Arduino pour afficher la température
Codage de l'Arduino pour afficher la température
Codage de l'Arduino pour afficher la température
Codage de l'Arduino pour afficher la température

Dans cette étape, nous allons coder notre carte Arduino pour obtenir et afficher la température sur Serial Monitor.

1. Connectez la carte Arduino UNO au PC.

2. Passez au référentiel Github pour ce projet à partir d'ici.

3. Dans le référentiel GitHub, vous verrez un fichier nommé " Code de base " ouvrir ce fichier, copier le code et le coller dans votre IDE Arduino.

4. Sélectionnez la carte et le port COM appropriés sous l'onglet Outils et appuyez sur le bouton de téléchargement.

5. Une fois le code téléchargé, ouvrez Serial Monitor et sélectionnez le débit en bauds correct (9600 dans notre cas) et vous pourrez y voir la température détectée par le DS18B20.

Vous pouvez regarder la température monter et descendre en faisant des choses appropriées pour augmenter la température ou la calmer, comme frotter la partie métallique ou brûler un briquet près de la partie métallique du capteur de type emballé.

Étape 5: connexion du DS18B20 à l'ESP8266

Connexion DS18B20 avec ESP8266
Connexion DS18B20 avec ESP8266
Connexion DS18B20 avec ESP8266
Connexion DS18B20 avec ESP8266

Dans cette étape, nous allons connecter DS18B20 avec le module ESP8266 pour obtenir la température.

Pour cette étape, nous avons besoin d'un module ESP8266, d'une résistance de 4,7 kohms et d'un capteur de température DS18B20 (type emballé ou package TO92 selon ce qui est disponible).

Les connexions pour cette étape sont similaires aux connexions établies avec Arduino.

1. Connectez la broche GND ou le fil noir du capteur au GND.

2. Connectez la broche Vcc ou le fil rouge du capteur à l'alimentation 3,3V.

3. Connectez la broche de signal ou le fil jaune au 3,3 V via une résistance de 4,7 kohms et connectez également cette broche de signal au GPIO12 qui est la broche D5 du module.

Vous pouvez vous référer au schéma ci-dessus pour une meilleure compréhension.

Étape 6: Configurez l'IDE Arduino

Configurer l'IDE Arduino
Configurer l'IDE Arduino

Pour coder l'ESP8266 à l'aide de l'IDE Arduino, nous devons installer la carte ESP8266 dans les cartes supplémentaires de l'IDE Arduino car elles ne sont pas préinstallées. À cette fin, nous devons suivre les étapes mentionnées ci-dessous: -

1. Allez dans Fichier > Préférences

2. Ajoutez https://arduino.esp8266.com/stable/package_esp8266com_index.json aux URL du gestionnaire de cartes supplémentaires.

3. Allez dans Outils > Tableau > Gestionnaire de tableaux

4. Recherchez esp8266, puis installez la carte.

5. Redémarrez l'EDI.

Étape 7: coder l'ESP8266 pour afficher la température

Codage de l'ESP8266 pour afficher la température
Codage de l'ESP8266 pour afficher la température
Codage de l'ESP8266 pour afficher la température
Codage de l'ESP8266 pour afficher la température

Dans cette étape, nous allons coder ESP8266 pour lire la température et après cela, au lieu d'afficher cette température sur le moniteur série, nous allons l'afficher sur un serveur Web.

1. Déplacez-vous vers le référentiel Github pour ce projet à partir d'ici.

2. Dans le référentiel, vous verrez un code avec le nom " ESP8266 Temperature Web Server " il vous suffit de copier ce code et de le coller dans l'IDE Arduino.

3. Après avoir collé le code, remplacez le SSID et le mot de passe du code par ceux de votre réseau Wifi.

4. Sous l'onglet Outils, sélectionnez la carte et le port COM appropriés, puis appuyez sur le bouton de téléchargement.

5. Lorsque le code est téléchargé, ouvrez le moniteur série de l'IDE, puis appuyez sur le bouton d'actualisation du module ESP8266, vous obtiendrez une langue inconnue écrite à cet endroit et en dessous, une adresse IP sera présente. Vous devez copier cette adresse IP car c'est l'adresse du serveur Web qui affichera la température.

Étape 8: Et c'est fait

Et c'est fait
Et c'est fait

Lorsque le code est téléchargé et que l'adresse IP est obtenue. Ouvrez le serveur Web en utilisant cette adresse IP.

Sur le serveur Web, des relevés de température seront affichés en degrés Celsius ainsi qu'en degrés Fahrenheit.

Outre le serveur Web, les relevés de température peuvent également être observés sur le moniteur série.

Vous remarquerez que lorsque la température à proximité du capteur change, les lectures sur le serveur Web changent également.

Voilà pour la démonstration.

Conseillé: