Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne artikkelen vil jeg lage et prosjekt kalt "Digital Thermometer". Jeg bruker "DHT11" for temperatursensoren. Og bruk "7Segmrnt Module" som skjerm.
Jeg anbefaler å lese denne artikkelen først "DHT11" og "7-Segment Module". I den artikkelen har jeg forklart hvordan du bruker DHT11 og 7Segment Module
Trinn 1: Nødvendige komponenter
Her er komponentene vi trenger i dette prosjektet:
- DHT11 Senosor
- MAX7219 7 Segment
- Arduino Nano V3
- Jumper Wire
- USBmini
- Prosjektstyret
Nødvendig bibliotek:
- DHT
- LedControl
Trinn 2: Sett sammen alle komponentene
Se bildet ovenfor for veiledning om montering av komponentene. Eller se informasjonen nedenfor:
Arduino til 7 -segmentsmodul
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino til DHT11
+5V => +
GND => -
D2 => ut
Etter at alle komponentene er koblet til, la oss gå videre til programmeringsdelen
Trinn 3: Programmering
Nedenfor er en skisse jeg brukte i dette prosjektet eller opplæringen. Du kan bruke denne skissen til prosjektet ditt.
#include "DHT.h" #include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
ugyldig oppsett () {Serial.begin (9600); Serial.println (F ("Digital termoeter")); dht.begin (); lc.stopp (0, usann); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
forsinkelse (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Kunne ikke lese fra DHT -sensor!")); komme tilbake; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatur:"));
Serial.print (t); Serial.println (F ("° C"));
forsinkelse (1000);
røye i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, usant); forsinkelse (400);
}
etter at skissen er ferdig, klikker du på opplasting og venter på at den er ferdig.
Jeg tilbyr også skisser i form av ".ino" -filer. Filen kan lastes ned nedenfor.
Trinn 4: Resultat
Se bildet ovenfor for å se resultatene.
for dette prosjektet viser jeg bare Celsius -temperaturen. For Fahrenheit temperatur og fuktighetsnivå, vil jeg lage den neste artikkelen.
Takk for at du leste denne artikkelen. Hvis du har spørsmål, kan du skrive i kommentarfeltet.
Vi sees i neste artikkel.