Obsah:

Jak vyrobit digitální teploměr č. 1: 4 kroky
Jak vyrobit digitální teploměr č. 1: 4 kroky

Video: Jak vyrobit digitální teploměr č. 1: 4 kroky

Video: Jak vyrobit digitální teploměr č. 1: 4 kroky
Video: Arduino: Základy 03 | Proměnné, funkce, knihovny, IDE a digitální teploměr 2024, Listopad
Anonim
Jak vyrobit digitální teploměr #1
Jak vyrobit digitální teploměr #1

V tomto článku udělám projekt s názvem „Digitální teploměr“. Pro teplotní čidlo používám „DHT11“. A jako displej použijte „7Segmrnt Module“.

Doporučuji si nejprve přečíst tento článek „DHT11“a „7segmentový modul“. V tomto článku jsem vysvětlil, jak používat modul DHT11 a 7Segment

Krok 1: Požadované Componens

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

Zde jsou součásti, které v tomto projektu potřebujeme:

  • DHT11 Senosor
  • MAX7219 7 segmentů
  • Arduino Nano V3
  • Propojovací drát
  • USB mini
  • Rada pro projekt

Požadovaná knihovna:

  • DHT
  • LedControl

Krok 2: Sestavte všechny součásti

Sestavte všechny součásti
Sestavte všechny součásti

Pokyny k montáži komponent viz výše uvedený obrázek. Nebo se podívejte na níže uvedené informace:

Segmentový modul Arduino na 7

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => ven

Poté, co jsou připojeny všechny komponenty, přejděte k části programování

Krok 3: Programování

Programování
Programování

Níže je náčrt, který jsem použil v tomto projektu nebo tutoriálu. Tuto skicu můžete použít pro svůj projekt.

#include "DHT.h" #include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

neplatné nastavení () {Serial.begin (9600); Serial.println (F („digitální teploměr“)); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

prázdná smyčka () {

zpoždění (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 to reading from DHT sensor!")); vrátit se; } float hif = dht.computeHeatIndex (f, h);

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

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

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

zpoždění (1000);

char i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, false); zpoždění (400);

}

po dokončení skici klikněte na nahrát a počkejte, až se dokončí.

Poskytuji také skici ve formě souborů „.ino“. Soubor lze stáhnout níže.

Krok 4: Výsledek

Výsledek
Výsledek
Výsledek
Výsledek
Výsledek
Výsledek

Výsledky najdete na obrázku výše.

u tohoto projektu zobrazuji pouze teplotu Celsia. Pro teplotu a vlhkost Fahrenheita udělám další článek.

Děkujeme, že jste si přečetli tento článek, pokud máte dotazy, napište je prosím do kolonky komentářů.

Uvidíme se v dalším článku.

Doporučuje: