Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiame straipsnyje aš padarysiu projektą pavadinimu „Skaitmeninis termometras“. Temperatūros jutikliui naudoju „DHT11“. Ir kaip ekraną naudokite „7Segmrnt Module“.
Rekomenduoju pirmiausia perskaityti šį straipsnį „DHT11“ir „7 segmentų modulis“. Tame straipsnyje aš paaiškinau, kaip naudoti DHT11 ir 7 segmento modulį
1 žingsnis: būtini komponentai
Štai komponentai, kurių mums reikia šiame projekte:
- DHT11 Senosor
- MAX7219 7 segmentas
- „Arduino Nano V3“
- Jumper Wire
- USB mini
- Projektų lenta
Reikalinga biblioteka:
- DHT
- „LedControl“
2 žingsnis: Surinkite visus komponentus
Žiūrėkite paveikslėlį aukščiau, kaip surinkti komponentus. Arba žiūrėkite žemiau esančią informaciją:
„Arduino“į 7 segmento modulį
+5 V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
„Arduino“į DHT11
+5 V => +
GND => -
D2 => išeina
Prijungę visus komponentus, pereikime prie programavimo skyriaus
3 žingsnis: programavimas
Žemiau yra eskizas, kurį naudojau šiame projekte ar pamokoje. Šį eskizą galite naudoti savo projektui.
#įtraukti „DHT.h“#įtraukti „LedControl.h“
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F („Skaitmeninis termometras“)); dht.begin (); lc.sutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
vėlavimas (2000 m.); plūdė h = dht.readHumidity (); plūdė t = dht.readTemperature (); plūdė f = dht.readTemperature (tiesa); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Nepavyko nuskaityti iš DHT jutiklio!")); grįžti; } plūdė hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serijinis atspaudas (F ("Temperatūra:"));
Serijinis atspaudas (t); Serial.println (F ("° C"));
vėlavimas (1000);
char i = t; lc.setDigit (0, 3, t/10, klaidinga); lc.setDigit (0, 2, i%10, klaidinga); lc.setChar (0, 0, 0b1100, klaidinga); vėlavimas (400);
}
užbaigus eskizą, spustelėkite įkelti ir palaukite, kol jis bus baigtas.
Taip pat pateikiu eskizus „.ino“failų pavidalu. Failą galima atsisiųsti žemiau.
4 žingsnis: rezultatas
Norėdami pamatyti rezultatus, žiūrėkite aukščiau esančią nuotrauką.
šiam projektui rodau tik Celsijaus temperatūrą. Dėl Farenheito temperatūros ir drėgmės lygio padarysiu kitą straipsnį.
Dėkojame, kad perskaitėte šį straipsnį, jei turite klausimų, rašykite komentarų skiltyje.
Iki pasimatymo kitame straipsnyje.