Satura rādītājs:

Kā izveidot digitālo termometru #1: 4 soļi
Kā izveidot digitālo termometru #1: 4 soļi

Video: Kā izveidot digitālo termometru #1: 4 soļi

Video: Kā izveidot digitālo termometru #1: 4 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Jūlijs
Anonim
Kā izveidot digitālo termometru #1
Kā izveidot digitālo termometru #1

Šajā rakstā es izveidošu projektu ar nosaukumu "Digitālais termometrs". Temperatūras sensoram izmantoju "DHT11". Un kā displeju izmantojiet "7Segmrnt moduli".

Es iesaku vispirms izlasīt šo rakstu "DHT11" un "7 segmentu modulis". Šajā rakstā es paskaidroju, kā izmantot DHT11 un 7Segment Module

1. darbība. Nepieciešamie komponenti

Nepieciešamie komponenti
Nepieciešamie komponenti
Nepieciešamie komponenti
Nepieciešamie komponenti
Nepieciešamie komponenti
Nepieciešamie komponenti

Šeit ir komponenti, kas mums nepieciešami šajā projektā:

  • DHT11 Senosor
  • MAX7219 7 Segments
  • Arduino Nano V3
  • Jumper Wire
  • USB mini
  • Projektu dēlis

Nepieciešamā bibliotēka:

  • DHT
  • LedControl

2. darbība: salieciet visas sastāvdaļas

Salieciet visas sastāvdaļas
Salieciet visas sastāvdaļas

Skatiet iepriekš redzamo attēlu, lai iegūtu norādījumus par detaļu salikšanu. Vai arī skatiet tālāk sniegto informāciju.

Arduino līdz 7 segmenta modulim

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino uz DHT11

+5V => +

GND => -

D2 => ārā

Kad visi komponenti ir pievienoti, pārejam pie programmēšanas sadaļas

3. solis: programmēšana

Programmēšana
Programmēšana

Zemāk ir skice, ko izmantoju šajā projektā vai apmācībā. Šo skici varat izmantot savam projektam.

#iekļaut "DHT.h"#iekļaut "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 ("Digitālais termometrs")); dht.begin (); lc.slēgšana (0, nepatiesa); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

kavēšanās (2000); pludiņš h = dht.readHumidity (); pludiņš t = dht.readTemperature (); pludiņš f = dht.readTemperature (true); ja (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Neizdevās nolasīt no DHT sensora!")); atgriešanās; } pludiņš hif = dht.computeHeatIndex (f, h);

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

Sērijas nospiedums (F ("Temperatūra:"));

Sērijas nospiedums (t); Sērijas.println (F ("° C"));

kavēšanās (1000);

char i = t; lc.setDigit (0, 3, t/10, nepatiess); lc.setDigit (0, 2, i%10, nepatiess); lc.setChar (0, 0, 0b1100, nepatiesa); kavēšanās (400);

}

kad skice ir pabeigta, noklikšķiniet uz augšupielādēt un gaidiet, līdz tā tiks pabeigta.

Es sniedzu arī skices ".ino" failu veidā. Failu var lejupielādēt zemāk.

4. solis: rezultāts

Rezultāts
Rezultāts
Rezultāts
Rezultāts
Rezultāts
Rezultāts

Lai redzētu rezultātus, skatiet attēlu iepriekš.

šim projektam es attēloju tikai Celsija temperatūru. Par Fārenheita temperatūru un mitruma līmeni es izveidošu nākamo rakstu.

Paldies, ka izlasījāt šo rakstu. Ja jums ir jautājumi, lūdzu, rakstiet komentāru slejā.

Uz tikšanos nākamajā rakstā.

Ieteicams: