Tartalomjegyzék:

Hogyan készítsünk digitális hőmérőt #1: 4 lépés
Hogyan készítsünk digitális hőmérőt #1: 4 lépés

Videó: Hogyan készítsünk digitális hőmérőt #1: 4 lépés

Videó: Hogyan készítsünk digitális hőmérőt #1: 4 lépés
Videó: Hogyan használjuk a tolómérőt ◆ Az alapok 2024, Július
Anonim
Hogyan készítsünk digitális hőmérőt #1
Hogyan készítsünk digitális hőmérőt #1

Ebben a cikkben elkészítem a "Digitális hőmérő" nevű projektet. A "DHT11" -t használom a hőmérséklet -érzékelőhöz. És használja a "7Segmrnt modult" kijelzőként.

Javaslom, hogy először olvassa el ezt a cikket "DHT11" és "7-szegmenses modul". Ebben a cikkben elmagyaráztam a DHT11 és a 7Segment Module használatát

1. lépés: Szükséges összetevők

Szükséges komponensek
Szükséges komponensek
Szükséges komponensek
Szükséges komponensek
Szükséges komponensek
Szükséges komponensek

Íme az összetevők, amelyekre szükségünk van ebben a projektben:

  • DHT11 Senosor
  • MAX7219 7 szegmens
  • Arduino Nano V3
  • Jumper huzal
  • USB mini
  • Projekt tábla

Kötelező könyvtár:

  • DHT
  • LedControl

2. lépés: Szerelje össze az összes alkatrészt

Szerelje össze az összes alkatrészt
Szerelje össze az összes alkatrészt

Az alkatrészek összeszereléséhez lásd a fenti képet. Vagy tekintse meg az alábbi információkat:

Arduino a 7 szegmens modulhoz

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino - DHT11

+5V => +

GND => -

D2 => ki

Miután csatlakoztatta az összes komponenst, folytassa a programozással

3. lépés: Programozás

Programozás
Programozás

Az alábbiakban egy vázlat látható, amelyet ebben a projektben vagy oktatóanyagban használtam. Ezt a vázlatot felhasználhatja projektjéhez.

#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ális hőmérő")); dht.begin (); lc.sutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

késleltetés (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (igaz); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Nem sikerült leolvasni a DHT szenzorból!")); Visszatérés; } float hif = dht.computeHeatIndex (f, h);

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

Soros.nyomat (F ("Hőmérséklet:"));

Soros.nyomat (t); Soros.println (F ("° C"));

késleltetés (1000);

char i = t; lc.setDigit (0, 3, t/10, hamis); lc.setDigit (0, 2, i%10, hamis); lc.setChar (0, 0, 0b1100, hamis); késleltetés (400);

}

a vázlat befejezése után kattintson a feltöltés gombra, és várja meg, amíg befejeződik.

Vázlatokat is adok ".ino" fájlok formájában. A fájl alább letölthető.

4. lépés: Eredmény

Eredmény
Eredmény
Eredmény
Eredmény
Eredmény
Eredmény

Az eredmények megtekintéséhez nézze meg a fenti képet.

ehhez a projekthez csak a Celsius hőmérsékletet jelenítem meg. A Fahrenheit hőmérséklet és páratartalom tekintetében a következő cikket fogom készíteni.

Köszönjük, hogy elolvasta ezt a cikket, ha kérdése van, írjon a megjegyzések rovatba.

Találkozunk a következő cikkben.

Ajánlott: