Sisukord:

Kuidas teha digitaalset termomeetrit #1: 4 sammu
Kuidas teha digitaalset termomeetrit #1: 4 sammu

Video: Kuidas teha digitaalset termomeetrit #1: 4 sammu

Video: Kuidas teha digitaalset termomeetrit #1: 4 sammu
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №30 2024, November
Anonim
Kuidas teha digitaalset termomeetrit #1
Kuidas teha digitaalset termomeetrit #1

Selles artiklis teen projekti nimega "Digitaalne termomeeter". Kasutan temperatuurianduri jaoks "DHT11". Ja kasutage ekraanina "7Segmrnt Module".

Soovitan kõigepealt lugeda seda artiklit "DHT11" ja "7-segmendiline moodul". Selles artiklis olen selgitanud, kuidas kasutada DHT11 ja 7Segment Module

Samm: nõutavad komponendid

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid

Siin on komponendid, mida me selles projektis vajame:

  • DHT11 Senosor
  • MAX7219 7 Segment
  • Arduino Nano V3
  • Jumper Wire
  • USB minid
  • Projektilaud

Nõutav raamatukogu:

  • DHT
  • LedControl

Samm: koguge kõik komponendid kokku

Pange kõik komponendid kokku
Pange kõik komponendid kokku

Komponentide kokkupaneku juhised leiate ülaltoodud pildilt. Või vaadake allolevat teavet:

Arduino kuni 7 segmendi moodul

+5 V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino kuni DHT11

+5 V => +

GND => -

D2 => välja

Pärast kõigi komponentide ühendamist jätkake programmeerimisjaotisega

3. samm: programmeerimine

Programmeerimine
Programmeerimine

Allpool on visand, mida ma selles projektis või õpetuses kasutasin. Seda visandit saate kasutada oma projekti jaoks.

#sisalda "DHT.h"#sisalda "LedControl.h"

#defineeri DHTPIN 2

#defineeri DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Digitaalne termomeeter")); dht.begin (); lc.sulgemine (0, vale); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

viivitus (2000); ujuk h = dht.readHumidity (); ujuk t = dht.readTemperature (); float f = dht.readTemperature (tõene); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT -andurilt ei õnnestunud lugeda!")); tagasipöördumine; } float hif = dht.computeHeatIndex (f, h);

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

Serial.print (F ("Temperatuur:"));

Jadajälg (t); Serial.println (F ("° C"));

viivitus (1000);

char i = t; lc.setDigit (0, 3, t/10, vale); lc.setDigit (0, 2, i%10, vale); lc.setChar (0, 0, 0b1100, vale); viivitus (400);

}

pärast visandi lõpetamist klõpsake üleslaadimisel ja oodake, kuni see lõpeb.

Esitan ka visandid ".ino" failide kujul. Faili saab alla laadida allpool.

4. samm: tulemus

Tulemus
Tulemus
Tulemus
Tulemus
Tulemus
Tulemus

Tulemuste nägemiseks vaadake ülaltoodud pilti.

selle projekti jaoks kuvan ainult Celsiuse temperatuuri. Fahrenheiti temperatuuri ja niiskuse taseme kohta teen järgmise artikli.

Täname teid selle artikli lugemise eest. Kui teil on küsimusi, kirjutage kommentaaride veergu.

Kohtumiseni järgmises artiklis.

Soovitan: