Description:
Le module GY-21 est une carte d’évaluation compacte basée sur le capteur HTU21D, un capteur numérique de température et d’humidité de haute précision communiquant via le bus I2C. C’est un excellent choix pour les projets Arduino, ESP32 ou Raspberry Pi en raison de sa faible consommation et de sa simplicité d’intégration.
Spécifications techniques du module GY-21 HTU21D:
-
- Tension d’alimentation : 1,5V à 3,6V (Attention : la puce HTU21D native fonctionne en 3.3V. La plupart des modules GY-21 intègrent un régulateur 3.3V et un convertisseur de niveau logique, permettant une utilisation en 5V, mais vérifiez toujours votre PCB).
- Plage de mesure de l’humidité : 0% à 100% RH (Précision : ±2%).
- Plage de mesure de la température : -40°C à +125°C (Précision : ±0.3°C).
- Interface de communication : I2C (Adresse fixe : 0x40).
- Consommation : Très faible (2.7 µA en fonctionnement standard, 0.14 µA en veille).
Brochage (Pinout) du GY-21:
Le module dispose généralement de 4 broches standards :
-
- VCC : Alimentation (3.3V ou 5V selon la variante du module GY-21).
- GND : Masse / Terre.
- SCL : Horloge du bus I2C (Serial Clock).
- SDA : Données du bus I2C (Serial Data).
Schéma de Câblage Typique:
Avec un Arduino Uno / Nano (Fonctionne en 5V)
Si votre carte GY-21 possède un régulateur (généralement un petit composant à 3 pattes marqué « 662K » ou similaire au dos) :
-
- VCC du GY-21 ➡️ 5V (ou 3.3V) de l’Arduino
- GND du GY-21 ➡️ GND de l’Arduino
- SCL du GY-21 ➡️ A5 de l’Arduino (ou broche SCL dédiée)
- SDA du GY-21 ➡️ A4 de l’Arduino (ou broche SDA dédiée)
Avec un ESP32 ou ESP8266 (Fonctionne en 3.3V)
-
- VCC du GY-21 ➡️ 3.3V de l’ESP
- GND du GY-21 ➡️ GND de l’ESP
- SCL du GY-21 ➡️ GPIO 22 (ESP32) ou D1 (ESP8266)
- SDA du GY-21 ➡️ GPIO 21 (ESP32) ou D2 (ESP8266)
Code d’Exemple pour Arduino:
Pour utiliser ce capteur facilement, il est recommandé d’installer la bibliothèque « Adafruit HTU21DF » depuis le gestionnaire de bibliothèques de l’IDE Arduino.
Voici un code de base pour lire et afficher les données dans le moniteur série :
cpp
#include <Wire.h>
#include "Adafruit_HTU21DF.h"
// Création de l'objet capteur
Adafruit_HTU21DF htu = Adafruit_HTU21DF();
void setup() {
Serial.begin(9600);
Serial.println("Test du capteur HTU21D (GY-21)");
// Initialisation du capteur
if (!htu.begin()) {
Serial.println("Capteur HTU21D introuvable ! Vérifiez le câblage.");
while (1); // Arrêt du programme si le capteur n'est pas détecté
}
}
void loop() {
// Lecture de la température et de l'humidité
float temp = htu.readTemperature();
float rel_hum = htu.readHumidity();
// Affichage des valeurs dans le moniteur série
Serial.print("Température : ");
Serial.print(temp);
Serial.print(" °C | ");
Serial.print("Humidité : ");
Serial.print(rel_hum);
Serial.println(" % RH");
// Pause de 2 secondes avant la prochaine lecture
delay(2000);
}







Avis
Il n’y a pas encore d’avis.