Sisällysluettelo:

Digitaalisen lämpömittarin tekeminen #1: 4 vaihetta
Digitaalisen lämpömittarin tekeminen #1: 4 vaihetta

Video: Digitaalisen lämpömittarin tekeminen #1: 4 vaihetta

Video: Digitaalisen lämpömittarin tekeminen #1: 4 vaihetta
Video: Lapsi soittaa 112 2024, Marraskuu
Anonim
Digitaalisen lämpömittarin tekeminen #1
Digitaalisen lämpömittarin tekeminen #1

Tässä artikkelissa teen projektin nimeltä "Digitaalinen lämpömittari". Käytän lämpötila -anturissa "DHT11". Ja käytä "7Segmrnt Module" -näyttöä.

Suosittelen lukemaan tämän artikkelin ensin "DHT11" ja "7-segmenttinen moduuli". Tässä artikkelissa olen selittänyt, miten DHT11- ja 7 -segmenttimoduulia käytetään

Vaihe 1: Tarvittavat komponentit

Pakolliset komponentit
Pakolliset komponentit
Pakolliset komponentit
Pakolliset komponentit
Pakolliset komponentit
Pakolliset komponentit

Tässä ovat komponentit, joita tarvitsemme tässä projektissa:

  • DHT11 Senosor
  • MAX7219 7 Segmentti
  • Arduino Nano V3
  • Hyppyjohdin
  • USB -mini
  • Projektitaulu

Vaadittu kirjasto:

  • DHT
  • LedControl

Vaihe 2: Kokoa kaikki komponentit

Kokoa kaikki komponentit
Kokoa kaikki komponentit

Katso yllä olevasta kuvasta ohjeet osien kokoamiseen. Tai katso alla olevat tiedot:

Arduino 7 -segmenttimoduuliin

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino - DHT11

+5V => +

GND => -

D2 => ulos

Kun kaikki komponentit on kytketty, siirrymme ohjelmointiosioon

Vaihe 3: Ohjelmointi

Ohjelmointi
Ohjelmointi

Alla on luonnos, jota käytin tässä projektissa tai opetusohjelmassa. Voit käyttää tätä luonnosta projektissasi.

#Sisällytä "DHT.h"#Sisällytä "LedControl.h"

#määritä DHTPIN 2

#define DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Digitaalinen lämpömittari")); dht.begin (); lc. sammutus (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

viive (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (tosi); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT -anturin lukeminen epäonnistui!")); palata; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Sarjajälki (F ("Lämpötila:"));

Sarjanjälki (t); Sarja.println (F ("° C"));

viive (1000);

char i = t; lc.setDigit (0, 3, t/10, epätosi); lc.setDigit (0, 2, i%10, epätosi); lc.setChar (0, 0, 0b1100, epätosi); viive (400);

}

Kun luonnos on valmis, napsauta Lähetä ja odota, että se päättyy.

Tarjoan myös luonnoksia ".ino" -tiedostoina. Tiedoston voi ladata alta.

Vaihe 4: Tulos

Tulos
Tulos
Tulos
Tulos
Tulos
Tulos

Katso yllä oleva kuva nähdäksesi tulokset.

Tässä projektissa näytän vain Celsius -lämpötilan. Fahrenheit -lämpötilan ja kosteustason osalta teen seuraavan artikkelin.

Kiitos, että luit tämän artikkelin. Jos sinulla on kysyttävää, kirjoita kommentit -sarakkeeseen.

Nähdään seuraavassa artikkelissa.

Suositeltava: