Panier d’achat

Aucun produit dans le panier.

SHT30- Capteur de Humidité et Température D1 Mini

60.00 د.م.


  • Type: bouclier SHT30
  • Taille: 28.3mm x 26mm
  • interface I2c
  • Précision typique 2% RH et 0,3 ° C
  • Pour D1 MINI

Rupture de stock

Le Shield SHT30 pour l’ESP8266 LoLin d1 mini (WeMos) permet réaliser des mesures numériques de température et d’humidité via le bus I2C ce qui permet de réduire le câblage des projets. 

Le capteur de température et d’humidité DHT22 (et son petit frère le DHT11) sont omniprésents dans les tutoriels Arduino / ESP8266 / Raspberry Pi. Vus connaissez également très certainement de Dallas DS18b20 qui utilise le protocole 1-Wire. Avec ce nouveau shield, vous pourrez économiser une broche supplémentaire pour vos projets. Le Shield embarque le capteur miniature Sensirion SHT30.


Caractéristiques techniques

La documentation technique du fabricant Sensirion est disponible ici. Le SHT30 (et son grand frère, le SHT31) permet de mesurer la température dans une plage de -40°C à +125°C. L’humidité peut être mesurée de 0 à 100%. La précision de mesure varie en fonction de la température. Autour de l’ambiant (de -10°C à +55°C), la précision de mesure de la température est de ±0,3°C.


Montage du Shield SHT30 sans soudure :

Lorsque j’ai eu le shield dans mes mains, j’ai trouvé dommage de souder les connecteurs. J’ai donc essayé d’étamer les bords des broches GND, 3V3, D1 et D2 (utilisées par le bus I2C). J’ai ensuite empilé la carte sur un Shield OLED. On obtient ainsi une assemblage extrêmement compact. De bas en haut :

  • ESP8266 LoLin d1 mini (WeMos)
  • Shield Battery avec une batterie LiPo 150mAh 3V7
  • Shield SHT30
  • Shield OLED SSD1306 64×48 pixels

shield sht30 wemos d1 mini stack oled battery

 

Attention. Le montage sans soudure peut empêcher le Shield SHT30 de fonctionner correctement. En cas de problème, revenez à un montage classique

Installer la librairie SHT30 sur IDE Arduino

Wemos a mis a disposition une librairie que l’on peut récupérer sur GitHub ici. Téléchargez d’abord le dépôt avant de le décompresser dans le dossier Library de l’IDE Arduino. Relancez l’IDE pour que ce dernier prenne en compte la librairie. Plus d’informations visite notre page Facebook.


Programme de base

Un exemple basique SHT30_Shield.ino est livré avec la librairie. Il montre comment récupérer la mesure de température et d’humidité. On appel la librairie WEMOS_SHT3X en début de programme

#include <WEMOS_SHT3X.h>

Par défaut, le SHT30 est accessible à l’adresse 0x45. Pour utiliser l’adresse 0x44, il faudra faire un point de soudure sur le jumper ADDR

SHT3X sht30(0x45);

Ensuite, il suffit d’appeler la fonction sht30.get()  pour récupérer les mesures. On dispose enfin de trois classes publiques qui permettent de récupèrer les mesures :

  • sht30.cTemp pour la température en Celcius
  • sht30.fTemp pour avoir la température en Fahrenheit
  • sht30.humidity pour l’humidity
#https://github.com/wemos/WEMOS_SHT3x_Arduino_Library
#include <WEMOS_SHT3X.h>
SHT3X sht30(0x45);

void setup() {
  Serial.begin(115200);
}

void loop() {
  sht30.get();
  Serial.print("Temperature in Celsius : ");
  Serial.println(sht30.cTemp);
  Serial.print("Temperature in Fahrenheit : ");
  Serial.println(sht30.fTemp);
  Serial.print("Relative Humidity : ");
  Serial.println(sht30.humidity);
  Serial.println();
  delay(1000);
}

Sonde de température avec affichage OLED 64×48 pixels

Je vous propose un petit programme permettant d’afficher la température et l’humidité sur ce dernier. Pour fonctionner, il est nécessaire d’inclure manuellement la librairie Adadruit_SSD1306 modifiée par Mike Causer disponible sur Github ici.

Après compilation, voici à quoi ressemblera la sonde

shield sht30 wemos d1 mini shield batterie oled

/*
 * SHT30 Shield for Wemos d1 mini. Plus d'informations visite notre page Facebook.
 */
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_SSD1306.h"
#include <WEMOS_SHT3X.h>

#define OLED_RESET 0  // GPIO0
Adafruit_SSD1306 display(OLED_RESET);
SHT3X sht30(0x45);

void setup() {
  Serial.begin(115200);
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3C (for the 64x48)
  display.display(); 
}

void loop() {
  sht30.get();  
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);

  display.println("- SHT30 -");
  display.print("T ");
  display.print(sht30.cTemp);
  display.println(" *C");

  display.print("H ");
  display.print(sht30.humidity);
  display.println(" %");
  display.println("");
  display.println("projetsdiy");
  display.display();
  delay(2000);
}

Plus d’information visite notre page Facebook.


Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “SHT30- Capteur de Humidité et Température D1 Mini”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tous les résultats de recherche
×