Obsah:

Ako si vyrobiť digitálny teplomer č. 1: 4 kroky
Ako si vyrobiť digitálny teplomer č. 1: 4 kroky

Video: Ako si vyrobiť digitálny teplomer č. 1: 4 kroky

Video: Ako si vyrobiť digitálny teplomer č. 1: 4 kroky
Video: Мороженое ПЛОМБИР. Как приготовить ТОРТ МОРОЖЕНОЕ в домашних условиях. Видео рецепт. 2024, Júl
Anonim
Ako si vyrobiť digitálny teplomer č. 1
Ako si vyrobiť digitálny teplomer č. 1

V tomto článku urobím projekt s názvom „Digitálny teplomer“. Na snímač teploty používam „DHT11“. A ako displej použite „modul 7Segmrnt“.

Odporúčam prečítať si najskôr tento článok „DHT11“a „7-segmentový modul“. V tomto článku som vysvetlil, ako používať modul DHT11 a 7Segment

Krok 1: Požadované kompenzácie

Povinné Componens
Povinné Componens
Povinné Componens
Povinné Componens
Povinné Componens
Povinné Componens

Tu sú komponenty, ktoré v tomto projekte potrebujeme:

  • DHT11 Senosor
  • MAX7219 7 segmentov
  • Arduino Nano V3
  • Prepojovací drôt
  • USBmini
  • Rada pre projekt

Požadovaná knižnica:

  • DHT
  • LedControl

Krok 2: Zostavte všetky súčasti

Zostavte všetky komponenty
Zostavte všetky komponenty

Pokyny k montáži komponentov nájdete na obrázku vyššie. Alebo si pozrite nižšie uvedené informácie:

Segmentový modul Arduino na 7

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => von

Po pripojení všetkých komponentov pokračujeme k časti programovania

Krok 3: Programovanie

Programovanie
Programovanie

Nasleduje skica, ktorú som použil v tomto projekte alebo tutoriáli. Túto skicu môžete použiť pre 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 („digitálny teplomer“)); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

prázdna slučka () {

oneskorenie (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Failed reading from DHT sensor!")); návrat; } float hif = dht.computeHeatIndex (f, h);

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

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

Serial.print (t); Serial.println (F ("° C"));

oneskorenie (1000);

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

}

Po dokončení náčrtu kliknite na nahrať a počkajte, kým sa dokončí.

Poskytujem aj skice vo forme súborov „.ino“. Súbor je možné stiahnuť nižšie.

Krok 4: Výsledok

Výsledok
Výsledok
Výsledok
Výsledok
Výsledok
Výsledok

Výsledky nájdete na obrázku vyššie.

pre tento projekt zobrazujem iba teplotu Celzia. Pre teplotu a vlhkosť Fahrenheita urobím nasledujúci článok.

Ďakujem za prečítanie tohto článku, ak máte otázky, napíšte ich do stĺpca komentárov.

Uvidíme sa v nasledujúcom článku.

Odporúča: