Sadržaj:

Kako napraviti digitalni termometar #1: 4 koraka
Kako napraviti digitalni termometar #1: 4 koraka

Video: Kako napraviti digitalni termometar #1: 4 koraka

Video: Kako napraviti digitalni termometar #1: 4 koraka
Video: 4 KORAKA ZA #1 BRAND NAME Amazon Prodaja. 2024, Srpanj
Anonim
Kako napraviti digitalni termometar #1
Kako napraviti digitalni termometar #1

U ovom članku napravit ću projekt pod nazivom "Digitalni termometar". Za osjetnik temperature koristim "DHT11". I koristite "7Segmrnt Module" kao zaslon.

Preporučujem da prvo pročitate ovaj članak "DHT11" i "7-segmentni modul". U tom sam članku objasnio kako se koriste DHT11 i 7Segment modul

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Evo komponenti koje su nam potrebne u ovom projektu:

  • DHT11 Senosor
  • MAX7219 7 segment
  • Arduino Nano V3
  • Kratkospojna žica
  • USBmini
  • Ploča za projektiranje

Potrebna biblioteka:

  • DHT
  • LedControl

Korak 2: Sastavite sve komponente

Sastavite sve komponente
Sastavite sve komponente

Za upute o sastavljanju komponenti pogledajte gornju sliku. Ili pogledajte dolje navedene podatke:

Arduino na 7Segment modul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => van

Nakon što su sve komponente spojene, idemo na odjeljak programiranja

Korak 3: Programiranje

Programiranje
Programiranje

Ispod je skica koju sam koristio u ovom projektu ili vodiču. Ovu skicu možete koristiti za svoj projekt.

#include "DHT.h" #include "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 ("Digitalni termometar")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {{100} {101}

odgoda (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Nije uspjelo čitanje s DHT senzora!")); povratak; } float hif = dht.computeHeatIndex (f, h);

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

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

Serijski.tisak (t); Serial.println (F ("° C"));

kašnjenje (1000);

char i = t; lc.setDigit (0, 3, t/10, lažno); lc.setDigit (0, 2, i%10, lažno); lc.setChar (0, 0, 0b1100, lažno); kašnjenje (400);

}

nakon što skica završi, kliknite upload i pričekajte da se završi.

Također nudim skice u obliku ".ino" datoteka. Datoteka se može preuzeti ispod.

Korak 4: Rezultat

Proizlaziti
Proizlaziti
Proizlaziti
Proizlaziti
Proizlaziti
Proizlaziti

Pogledajte gornju sliku da vidite rezultate.

za ovaj projekt prikazujem samo Celzijevu temperaturu. Za Fahrenheitovu temperaturu i razinu vlažnosti napravit ću sljedeći članak.

Hvala vam što ste pročitali ovaj članak, ako imate pitanja, napišite ih u kolonu s komentarima.

Vidimo se u sljedećem članku.

Preporučeni: