Turinys:

Kaip pasidaryti skaitmeninį termometrą #1: 4 žingsniai
Kaip pasidaryti skaitmeninį termometrą #1: 4 žingsniai

Video: Kaip pasidaryti skaitmeninį termometrą #1: 4 žingsniai

Video: Kaip pasidaryti skaitmeninį termometrą #1: 4 žingsniai
Video: AQUASCAPING TIPS FOR BEGINNERS IN 2019 2024, Liepa
Anonim
Kaip pasidaryti skaitmeninį termometrą #1
Kaip pasidaryti skaitmeninį termometrą #1

Š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

Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi 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

Surinkite visus komponentus
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

Programavimas
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

Rezultatas
Rezultatas
Rezultatas
Rezultatas
Rezultatas
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.

Rekomenduojamas: