Test du shield LoLin d1 mini DHT11 ou DHT22 avec du code Arduino ou ESP Easy

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Table des matières

Wemos propose une grande gamme de cartes d’extension (Shield) pour la LoLin D1 Mini. Elles sont regroupées dans cet article de présentation au fur et à mesure de leur sortie. Dans ce tutoriel rapide, nous allons découvrir comment assembler le shield DHT22 et l’utiliser dans un code Arduino ou à l’aide du firmware ESP Easy.

 

Article actualisé le 21 avril 2020

Déballage du shield DHT22 pour LoLin d1 mini

Comme toutes les cartes Wemos, celle-ci est livrée avec 3 types de connecteurs à souder :

  • Pour platine de prototypage (breadboard)
  • Connecteur à superposer court
  • Connecteur à superposer long

La carte mesure 36 (longueur) x 25 (largeur) x 9.6 (hauteur) mm. Il faudra ajouter quelques millimètres supplémentaires en fonction du connecteur choisi.

shield wemos d1 mini dht22 unboxing deballage

Shield DHT22 pour Wemos D1 Mini

Une fois assemblé, on obtient cette configuration par exemple. Il est encore possible d’empiler d’autres shields (écran OLED, alimentation sur batterie…)

shield dht22 wemos d1 mini monte empile assemble

Shield DHT22 assemblé sur Wemos D1 Mini

Le Shield embarque un DHT22 tout à fait classique, le même que l’on retrouve dans les nombreux kits d’apprentissage Arduino / Raspberry Pi. On va donc pouvoir utiliser les librairies déjà développées pour les 2 plateformes, ou disons plutôt les 3 plateformes si on considère l’ESP8266 comme une plateforme à part entière. Le DHT22 (ou le DHT11) est soudé sur la carte d’extension. Il n’est donc pas possible de choisir la broche. On ira récupérer les mesures sur la broche D4, équivalent au GPIO-2 de l’Arduino.

Code Arduino

Avant de commencer, il est nécessaire d’installer la librairie Adafruit (la plus utilisée). Elle est très facile à installer depuis le gestionnaire de bibliothèque de l’IDE Arduino.

ide arduino librairie dht Créez un nouveau sketch et collez ce code. Inutile de modifier la broche.

/* DHT Shield - Simple
 *
 * Example testing sketch for various DHT humidity/temperature sensors
 * Written by ladyada, public domain
 *
 * Depends on Adafruit DHT Arduino library
 * https://github.com/adafruit/DHT-sensor-library
 */

#include "DHT.h"

#define DHTPIN D4     // what pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT12   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Initialize DHT sensor.
// Note that older versions of this library took an optional third parameter to
// tweak the timings for faster processors.  This parameter is no longer needed
// as the current DHT reading algorithm adjusts itself to work on faster procs.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Impossible de lire la sonde DHT!");
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}

Source : https://github.com/wemos/D1_mini_Examples/blob/master/examples/04.Shields/DHT_Shield/Simple/Simple.ino Téléchargez le programme dans la Wemos et ouvrez le moniteur série pour recevoir les mesures. Plusieurs exemples ont été mis à disposition par Wemos sur Github ici

  • Simple.ino : exemple ci-dessus
  • SimpleServer.ino : un bon exemple pour apprendre comment développer un ESP8266 comme un serveur WEB. Un ouvre un page internet dans un navigateur pour lire les mesures renvoyées par la sonde.
  • DeepSleep.ino : un exemple intégrant la mise en sommeil et le réveil à interval régulier de l’ESP8266 pour une utilisation sur batterie.

ESP Easy R120 ou Mega : une sonde de température et humidité en 5 minutes chrono !

Si vous n’avez qu’une petite sonde de température connectée à développer, ESP Easy suffira amplement. Les capteurs DHT11/DHT22 sont très bien gérés. Si vous débutez avec ESP Easy, suivez ce tutoriel pour installer le firmware et vous configurer la connexion Wi-Fi de la Wemos D1 Mini. Un fois connecté, allez à l’onglet Device et cliquer sur un Edit (n’importe quelle ligne). Dans la liste des Devices, choisissez Temperature & Humidity – DHT, puis ajustez les paramètres comme ceci

  • Name : donnez un nom.
  • Delay : le délai de rafraichissement des mesures. Inutile d’aller trop vite.
  • IDX / Var : choisissez un identifiant (1 à 255), différent de 0 sinon ça ne fonctionne pas. Si vous utilisez Domoticz, ce sera l’identifiant interne
  • GPIO : obligatoirement GPIO-2
  • DHT Type : sélectionnez le type de votre carte
  • Cochez Send Data si vous voulez envoyer les mesures à un serveur domotique
  • Formula : pas vraiment utilise
  • Decimals : vous pouvez limiter à un chiffre après la virgule. C’est bien assez.
  • Nommez les variables 1 et 2. Choisissez un nom court, sans espace ni caractères accentués. Il est utilisé pour identifier les variables pour communiquer avec un serveur domotique, MQTT, etc…

esp easy configuration device dht22 wemos d1 mini shield Vous pouvez maintenant intégrer très facilement votre sonde à une serveur domotique (Jeedom, Domoticz) ou récupérer les mesures avec Node-RED pour créer de graphiques avec Grafana.

Tous les shields compatibles LoLin d1 mini

La liste détaillée et les informations techniques des cartes d’extension pour L’ESP8266 LoLin d1 mini sont mises à jour régulièrement sur cette page.

-17% Pour Wemos D1 Mini Double prise Double Module de protection D1 Mini...
0,24 0,29
-15% Pour Wemos D1 Mini Double prise Double Base bouclier D1 Mini NodeMCU...
0,27 0,32
-17% WS2812B panneau rvb couleur pour WeMos D1 MINI Module avec broches ESP8266...
0,29 0,35
Wemos D1 Mini Module relais pour carte de développement ESP8266, 1 pièce/lot,...
0,30
Esp8266 pour WeMos D1 module WS2812B RGB bouclier pour WeMos D1 mini...
0,30
Avez-vous aimé cet article ?
[Total: 0 Moyenne: 0]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

quel modèle esp8266 choisir
Quel modèle d'ESP8266EX choisir en 2020 ?
guide choix esp32 development board
Quel ESP32 choisir en 2020 ?

Vous rencontrez un problème avec ce sujet ?

Peut-être que quelqu’un a déjà trouvé la solution, visitez le forum avant de poser votre question

2 Commentaires
  1. Hello,

    L’article date quelque peu maintenant, mais je souhaiterais connaitre la hauteur total de l’ensemble.
    Hauteur qui commence du dessous de la wemos d1 au dessus du dht 22 (je n’utiliserai pas l’extension de PIN)

    merci par avance l’ami 🙂

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Calculateurs
×
Calculateur loi d'Ohm
Tension (U) - en Volt
Courant (I) - en Ampère
Résistance (R) - en Ohms
Puissance (P) - en Watts

Ce calculateur permet de calculer les relations entre le courant, la tension, la résistance et la puissance dans les circuits résistifs.

Saisir au moins deux valeurs puis cliquer sur calculer pour calculer les valeurs restantes. Réinitialisez après chaque calcul.

Rappel sur la Loi d'Ohm
La loi d'Ohm explique la relation entre la tension, le courant et la résistance en déclarant que le courant traversant un conducteur entre deux points est directement proportionnel à la différence de potentiel entre les deux points.
La loi d'Ohm s'écrit U = IR, où U est la différence de tension, I est le courant en ampère et R est la résistance en Ohms (symbole Ω).
Loi d'Ohm (U=RI)
×
Déchiffrer le code couleur d'une résistance à 4 bandes
Bande 1 Bande 2 Multiplicateur Tolérance
   

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 4 anneaux
Formule : ab*cΩ ±d%
Les deux premières bandes (a, b) permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0) donne le nombre 10.
La troisième bande (c) est un coefficient multiplicateur. Par exemple, l'anneau rouge est un coefficient multiplicateur de 100, ce qui donne 10 X 100 = 1000Ω.
Le quatrième anneau (d) indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que sa valeur soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 4 bandes
×
Déchiffrer le code couleur d'une résistance à 5 bandes
Bande 1 Bande 2 Bande 3 Multiplicateur Tolérance

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 5 anneaux
Formule : abc*dΩ ±e%
Les trois premières bandes permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0), Noir (0) donne le nombre 100
La quatrième bande est un coefficient multiplicateur. Par exemple, l'anneau brun correspond au coefficient multiplicateur 10, ce qui donne 100 X 10 = 1000Ω.
Le cinquième anneau indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que la valeur de la résistance soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 5 bandes
×
Calculateur de résistance série pour une ou plusieurs LED
Tension d'alimentation en Volt
Tension directe en Volt
Courant en mA
Résistance calculée en Ω
Puissance estimée en W

Ce calculateur permet de déterminer la résistance requise pour piloter une ou plusieurs LED connectées en série à partir d'une source de tension à un niveau de courant spécifié.

Remarque. Il est préférable d'alimenter le circuit avec une puissance nominale comprise entre 2 et 10 fois la valeur calculée afin d'éviter la surchauffe
Couleur Longueur d'onde (nm) Tension (V) pour LED ⌀3mm Tension(V) pour LED ⌀5mm
Rouge 625-630  1,9-2,1 2,1-2,2
Bleu 460-470 3,0-3,2 3,2-3,4
Vert 520-525 2,0-2,2 2,0-2,2
Jaune 585-595 2,0-2,2 3,0-3,2
Blanc 460-470 3,0-3,2 1,9-2,1
Résistance en série pour une ou plusieurs LED
×
Calculateur durée de vie d'une batterie
Capacité de la batterie
Consommation de l'appareil ou objet connecté

Ce calculateur estime la durée de vie d'une batterie, en fonction de sa capacité nominale et du courant ou de la puissance qu'une charge en tire.

La durée de vie de la batterie est une estimation idéalisée. La durée de vie réelle peut varier en fonction de l'état de la batterie, de son âge, de la température, du taux de décharge et d'autres facteurs. C'est le mieux que vous pouvez espérer obtenir.

Autonomie de la batterie = capacité de la batterie en mAh / courant de charge en mA

Durée de vie batterie
Publicité
À lire aussi
Composants
Sur le Forum
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment.