Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
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ý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.