Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Artikel werde ich ein Projekt namens "Digitales Thermometer" machen. Ich verwende "DHT11" für den Temperatursensor. Und verwenden Sie das "7Segmrnt Module" als Anzeige.
Ich empfehle, zuerst diesen Artikel "DHT11" und "7-Segment-Modul" zu lesen. In diesem Artikel habe ich erklärt, wie man DHT11 und 7Segment Module verwendet
Schritt 1: Erforderliche Komponenten
Hier sind die Komponenten, die wir in diesem Projekt benötigen:
- DHT11 Sensor
- MAX7219 7-Segment
- Arduino Nano V3
- Überbrückungsdraht
- USBmini
- Projektvorstand
Erforderliche Bibliothek:
- DHT
- LED-Steuerung
Schritt 2: Alle Komponenten zusammenbauen
Sehen Sie sich das Bild oben an, um eine Anleitung zum Zusammenbauen der Komponenten zu erhalten. Oder sehen Sie sich die folgenden Informationen an:
Arduino zu 7Segment-Modul
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino zu DHT11
+5V => +
Masse => -
D2 => raus
Nachdem alle Komponenten angeschlossen sind, fahren wir mit dem Programmierabschnitt fort
Schritt 3: Programmierung
Unten ist eine Skizze, die ich in diesem Projekt oder Tutorial verwendet habe. Sie können diese Skizze für Ihr Projekt verwenden.
#include "DHT.h"#include "LedControl.h"
#definiere DHTPIN 2
#define DHTTYP DHT11
LedControl lc=LedControl(12, 11, 10, 1);
DHT dht(DHTPIN, DHTTYPE);
Void setup () { Serial.begin (9600); Serial.println (F ("Digitaler Thermoeter")); dht.begin(); lc.shutdown(0, falsch); lc.setIntensity(0, 8); lc.clearDisplay(0); }
Leere Schleife () {
Verzögerung (2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan (h) || isnan (t) || isnan (f)) { Serial.println (F ("Fehler beim Lesen vom DHT-Sensor!")); Rückkehr; } float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print (F ("Temperatur: "));
Serial.print (t); Serial.println (F ("°C"));
Verzögerung (1000);
char i = t; lc.setDigit(0, 3, t/10, falsch); lc.setDigit(0, 2, i%10, false); lc.setChar(0, 0, 0b1100, falsch); Verzögerung (400);
}
Nachdem die Skizze fertig ist, klicken Sie auf Hochladen und warten Sie, bis sie abgeschlossen ist.
Ich stelle auch Skizzen in Form von ".ino"-Dateien zur Verfügung. Die Datei kann unten heruntergeladen werden.
Schritt 4: Ergebnis
Sehen Sie sich das Bild oben an, um die Ergebnisse zu sehen.
Für dieses Projekt zeige ich nur die Celsius-Temperatur an. Für Temperatur und Luftfeuchtigkeit in Fahrenheit werde ich den nächsten Artikel machen.
Vielen Dank für das Lesen dieses Artikels, wenn Sie Fragen haben, schreiben Sie bitte in die Kommentarspalte.
Wir sehen uns im nächsten Artikel.