Table des matières:

Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes

Vidéo: Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes

Vidéo: Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes
Vidéo: [M5Stack] Atomfly - test fonctionnement 2024, Juillet
Anonim
Image
Image
Choses dont tu as besoin
Choses dont tu as besoin

Salut les gars, dans cette instructables, nous allons apprendre à interfacer le capteur de température DHT11 avec m5stick-C (une carte de développement de m5stack) et l'afficher sur l'écran de m5stick-C. Donc, dans ce tutoriel, nous lirons la température, l'humidité et la chaleur index de DHT11 et imprimez-le sur m5stack m5stick-C à l'aide d'Arduino IDE. Nous allons donc créer un dispositif de surveillance de la température avec m5stick C et DHT11.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin

Pour ce projet, vous aurez besoin des éléments suivants: 1 - Carte de développement m5stick-C 2- Capteur de température DHT113-Quelques cavaliers4-Câble usb de type C pour la programmation

Étape 2: Configuration de l'IDE Arduino pour les cartes ESP32

Configuration de l'IDE Arduino pour les cartes ESP32
Configuration de l'IDE Arduino pour les cartes ESP32

Assurez-vous d'avoir installé les cartes ESP32 dans votre IDE Arduino et si ce n'est pas le cas, veuillez suivre les instructions suivantes pour le faire: INSTALLATION DES CARTES ESP32:

Étape 3: Installation des bibliothèques

Installation de bibliothèques
Installation de bibliothèques
Installation de bibliothèques
Installation de bibliothèques

accédez à votre IDE Arduino, puis à Sketch > Inclure la bibliothèque > Gérer les bibliothèques. Le gestionnaire de bibliothèque s'affichera. Ensuite, recherchez « DHT » dans la zone de recherche et installez ces bibliothèques DHT dans Arduino ide. Après avoir installé ces bibliothèques DHT, tapez « Adafruit Unified Sensor » dans la zone de recherche et faites défiler jusqu'en bas pour trouver la bibliothèque et installez-la et vous êtes prêt à coder.

Étape 4: Connexions

Connexions
Connexions
Connexions
Connexions

Les connexions sont très simples. DHT11 broche 1 (broche de signal): sera connecté à G26 du m5stick-CDHT11 broche 2 (VCC): ira à la broche 3v3 du m5stick-CDHT11 broche 3 (GND): ira à la broche GND de m5stick-C

Étape 5: Coder

Code
Code

Copiez le code suivant de la description et téléchargez-le sur votre carte de développement m5stick-C: // Exemple de croquis de test pour divers capteurs d'humidité/température DHT#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // quoi broche à laquelle nous sommes connectés#define TFT_GREY 0x5AEB// Décommentez le type que vous utilisez !#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Initialiser le capteur DHT pour un ArduinoDHT dht 16mhz normal (DHTPIN, DHTTYPE); void setup () { M5.begin (); M5. Lcd.setRotation(3); Serial.begin(9600); Serial.println("Test DHTxx !"); dht.begin();}void loop() { // Attendre quelques secondes entre les mesures. retard (2000); M5. Lcd.fillScreen(TFT_GREY); // La lecture de la température ou de l'humidité prend environ 250 millisecondes ! // Les lectures du capteur peuvent également avoir jusqu'à 2 secondes d'ancienneté (c'est un capteur très lent) float h = dht.readHumidity(); // Lecture de la température en Celsius float t = dht.readTemperature(); // Lecture de la température en Fahrenheit float f = dht.readTemperature(true); // Vérifiez si des lectures ont échoué et quittez plus tôt (pour réessayer). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Échec de la lecture depuis le capteur DHT !"); revenir; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Calculer l'indice de chaleur // Doit envoyer temp en Fahrenheit ! float salut = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Humidité: "); M5. Lcd.println(h); Serial.print("Humidité: "); Serial.print(h); Serial.print(" %\t"); M5. Lcd.setTextColor(TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Température: "); M5. Lcd.println(t); Serial.print("Température: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t"); M5. Lcd.setTextColor(TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Indice de chaleur: "); M5. Lcd.println(salut); Serial.print("Indice de chaleur: "); Serial.print(salut); Serial.println(" *F");}

Étape 6: sortie

Image
Image
Sortir
Sortir

Après avoir téléchargé le code, vous pourrez voir la température, l'humidité et l'indice de chaleur sur l'écran en tant que sortie. Veuillez vous référer à la vidéo pour voir la sortie correcte de la température, de l'humidité et de l'indice de chaleur de DHT11.

Conseillé: