Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans cet article, je vais faire un projet appelé "Thermomètre numérique". J'utilise "DHT11" pour le capteur de température. Et utilisez le "Module 7Segmrnt" comme affichage.
Je recommande de lire d'abord cet article "DHT11" et "Module à 7 segments". Dans cet article, j'ai expliqué comment utiliser DHT11 et 7Segment Module
Étape 1: Composants requis
Voici les composants dont nous avons besoin dans ce projet:
- Capteur DHT11
- MAX7219 7 segments
- Arduino Nano V3
- Cavalier
- USBmini
- Comité de projet
Bibliothèque requise:
- DHT
- LedControl
Étape 2: Assembler tous les composants
Voir l'image ci-dessus pour des conseils sur l'assemblage des composants. Ou consultez les informations ci-dessous:
Module Arduino à 7 segments
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino vers DHT11
+5V => +
TERRE => -
D2 => dehors
Une fois tous les composants connectés, passons à la section de programmation
Étape 3: Programmation
Vous trouverez ci-dessous un croquis que j'ai utilisé dans ce projet ou tutoriel. Vous pouvez utiliser ce croquis pour votre projet.
#include "DHT.h"#include "LedControl.h"
#définir DHTPIN 2
#définir DHTTYPE DHT11
LedControl lc=LedControl(12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup() { Serial.begin(9600); Serial.println(F("Thermomètre numérique")); dht.begin(); lc.shutdown(0, faux); lc.setIntensity(0, 8); lc.clearDisplay(0); }
boucle vide() {
retard (2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Échec de la lecture depuis le capteur DHT !")); revenir; } float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, faux);
Serial.print(F(" Température: "));
Serial.print(t); Serial.println(F("°C "));
retard(1000);
car i = t; lc.setDigit(0, 3, t/10, faux); lc.setDigit(0, 2, i%10, faux); lc.setChar(0, 0, 0b1100, faux); retard (400);
}
une fois le croquis terminé, cliquez sur télécharger et attendez qu'il se termine.
Je fournis également des croquis sous forme de fichiers ".ino". Le fichier peut être téléchargé ci-dessous.
Étape 4: Résultat
Voir l'image ci-dessus pour voir les résultats.
pour ce projet, je n'affiche que la température Celsius uniquement. Pour la température Fahrenheit et le niveau d'humidité, je ferai le prochain article.
Merci d'avoir lu cet article, si vous avez des questions, écrivez-nous dans la colonne des commentaires.
Rendez-vous dans le prochain article.