Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In dit artikel zal ik een project maken met de naam "Digitale Thermometer". Ik gebruik "DHT11" voor de temperatuursensor. En gebruik de "7Segmrnt-module" als display.
Ik raad aan om eerst dit artikel "DHT11" en "7-Segment Module" te lezen. In dat artikel heb ik uitgelegd hoe je de DHT11 en 7Segment Module gebruikt
Stap 1: Vereiste componenten
Dit zijn de componenten die we nodig hebben in dit project:
- DHT11-sensor
- MAX7219 7 Segment
- Arduino Nano V3
- Doorverbindingsdraad
- USB mini
- Projectbord
Vereiste bibliotheek:
- DHT
- LedControl
Stap 2: Monteer alle componenten
Zie de afbeelding hierboven voor hulp bij het monteren van de componenten. Of bekijk onderstaande informatie:
Arduino naar 7Segment Module
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino naar DHT11
+5V => +
GND => -
D2 => uit
Nadat alle componenten zijn aangesloten, gaan we verder met het programmeergedeelte
Stap 3: Programmeren
Hieronder staat een schets die ik in dit project of deze tutorial heb gebruikt. U kunt deze schets gebruiken voor uw project.
#include "DHT.h"#include "LedControl.h"
#define DHTPIN 2
#definieer DHTTYPE DHT11
LedControl lc=LedControl (12, 11, 10, 1);
DHT dht(DHTPIN, DHTTYPE);
void setup() { Serial.begin(9600); Serial.println(F("Digitale Thermoeter")); dht.begin(); lc.shutdown(0, false); lc.setIntensity(0, 8); lc.clearDisplay(0); }
lege lus() {
vertraging (2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Kan niet lezen van DHT-sensor!")); opbrengst; } float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F ("Temperatuur: "));
Seriële.print(t); Serial.println(F("°C"));
vertraging (1000);
char ik = t; lc.setDigit(0, 3, t/10, false); lc.setDigit(0, 2, i%10, false); lc.setChar (0, 0, 0b1100, onwaar); vertraging (400);
}
nadat de schets is voltooid, klikt u op uploaden en wacht u tot deze is voltooid.
Ik lever ook schetsen in de vorm van ".ino"-bestanden. Het bestand is hieronder te downloaden.
Stap 4: Resultaat
Zie de afbeelding hierboven om de resultaten te zien.
voor dit project geef ik alleen de Celsius-temperatuur weer. Voor Fahrenheit temperatuur en vochtigheidsgraad zal ik het volgende artikel maken.
Bedankt voor het lezen van dit artikel, als je vragen hebt, schrijf dan in de opmerkingenkolom.
Tot ziens in het volgende artikel.