Obsah:
- Krok 1: Čo je to Arduino?
- Krok 2: Čo je to prepojovací vodič Arduino?
- Krok 3: Čo je to teplomer
- Krok 4: Čo je to LCD displej 16 x 2?
- Krok 5: Čo je to prepojovací kábel?
- Krok 6: Čo je potenciometer?
- Krok 7: Čo je to aplikácia Arduino?
- Krok 8: Ako naprogramovať LCD
- Krok 9: Ako používať teplomer s LCD
- Krok 10: Ukončenie
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Cieľom tohto tutoriálu je ukázať vám, ako používať teplomer DHT11, ktorý zobrazuje teplotu a vlhkosť na obrazovke LCD 16 x 2.
Krok 1: Čo je to Arduino?
Arduino je open-source hardvérová a softvérová spoločnosť, projektová a užívateľská komunita, ktorá navrhuje a vyrába jednodoskové mikroovládače a súpravy mikroprocesorov na stavbu digitálnych zariadení a interaktívnych objektov, ktoré dokážu snímať a ovládať objekty vo fyzickom a digitálnom svete.
Krok 2: Čo je to prepojovací vodič Arduino?
Vodič konektora arduino je kábel, ktorý nám umožňuje posielať programovanie z počítača do mikrokontroléra arduino, vodič sa používa aj ako napájanie mikroovládača.
Krok 3: Čo je to teplomer
DHT11 je základný, ultra lacný digitálny snímač teploty a vlhkosti. Na meranie okolitého vzduchu používa kapacitný snímač vlhkosti a termistor a na dátový kolík chrlí digitálny signál (nie sú potrebné žiadne analógové vstupné kolíky). Jeho použitie je pomerne jednoduché, ale na získanie údajov vyžaduje starostlivé načasovanie. Jedinou skutočnou nevýhodou tohto senzora je, že z neho môžete získavať nové údaje iba raz za 2 sekundy, takže pri použití našej knižnice môžu byť údaje zo senzorov staré až 2 sekundy.
Krok 4: Čo je to LCD displej 16 x 2?
LCD je elektronický zobrazovací modul, ktorý používa tekuté kryštály na vytváranie viditeľného obrazu. LCD displej 16 × 2 je veľmi základný modul bežne používaný v domácich majstrov a obvodoch. 16 × 2 prekladá displej 16 znakov na riadok v 2 takýchto riadkoch
Krok 5: Čo je to prepojovací kábel?
Prepojovací kábel (známy tiež ako prepojovací kábel alebo prepojka) je elektrický vodič alebo ich skupina v kábli s konektorom alebo kolíkom na každom konci (alebo niekedy bez nich - jednoducho „pocínovaný“), ktorý sa bežne používa na prepojenie komponentov nepájivej dosky alebo iného prototypu alebo na testovanie obvodu.
Krok 6: Čo je potenciometer?
nástroj na meranie elektromotorickej sily jeho vyvážením proti rozdielu potenciálov vytvorených prechodom známeho prúdu známym premenlivým odporom.
Krok 7: Čo je to aplikácia Arduino?
Aplikácia arduino je aplikácia, ktorá sa používa na odosielanie kódu z počítača do ktoréhokoľvek z arduino mini ovládačov. Môžete si ju stiahnuť na
Krok 8: Ako naprogramovať LCD
LCD obrazovka má mnoho rôznych typov portov, ako je uvedené vyššie, existuje mnoho rôznych typov pinov, ale tu sú tie, ktoré budeme používať-
Rs pin- Tento pin sa používa hlavne na ovládanie pamäte LCD, čo v zásade znamená, že určuje, čo sa deje na obrazovke a kedy sa zobrazuje na obrazovke.
R/W pin- Toto určuje, či sa LCD používa na čítanie alebo zápis
E pin- Tento pin priamo zodpovedá kolíku Rs, pretože slúži na povolenie zápisu do adresára
8 dátových pinov (0-7)- Tieto dátové piny sa používajú na čítanie alebo zápis akýchkoľvek vecí, ktoré môžu byť v registri.
Existuje tiež mnoho rôznych typov kolíkov, ktoré napájajú LCD, napríklad piny 5v a Gnd, ktoré sa používajú na napájanie LCD, ako bolo uvedené vyššie.
Tu sú typy pinov a miesta, kde sa spájajú mínusy, a vyššie uvedený diagram, ak potrebujete tabuľu vidieť vizuálne.
LCD RS pin na digitálny pin 12
LCD Povoliť pin na digitálny pin 11
LCD D4 pin na digitálny pin 5
Kolík LCD D5 na digitálny kolík 4
Kolík LCD D6 na digitálny kolík 3
LCD D7 pin na digitálny pin 2"
Aby obrazovka fungovala, musíte zahrnúť tekuté kryštály
Zverejnil som kód nižšie, ktorý môžete skopírovať a prilepiť, uistite sa však, že v konštantách a zvyšných kolíkoch sú správne
#zahrnúť
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcdrs, en, d4, d5, d6, d7);
neplatné nastavenie () {
lcd.begin (16, 2);
lcd.print („ahoj svet!“);
}
prázdna slučka () {
lcd.setCursor (0, 1);
lcd.print (milis () / 1000);
}
Krok 9: Ako používať teplomer s LCD
Teplomer, ktorý budeme používať, je teplomer, ktorý meria vlhkosť a teplotu. To je pre nás veľmi užitočné, pretože ide o balenie 2 v 1, teplomer dht11 je tiež veľmi jednoduchý a ľahko použiteľný teplomer.
Ak chcete použiť teplomer, budete musieť otvoriť aplikáciu arduino a stiahnuť si knižnice DHT.h, DHT jednoduché a tekuté. Kryštál, po inštalácii týchto knižníc budete musieť vytvoriť obvod zobrazený vyššie a mať tiež obvod LCD, ktorý sme urobili. v predchádzajúcom kroku aj na breadboarde.
Po pripojení teplomera a LCD k obvodu budete musieť otvoriť aplikáciu arduino a zadať nasledujúci kód-
// Začneme pridaním našich knižníc #include
#zahrnúť
// Deklarovanie digitálneho pinu č. 6 ako dátového pinu dht11
int pinDHT11 = 6;
SimpleDHT11 dht11;
// Deklarovanie pinov LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
neplatné nastavenie () {
// Nezabudnite vybrať 9600 na obrazovke portu Serial.begin (9600); // Oznámenie spusteniu nášho LCD na lcd.begin (16, 2); }
prázdna slučka () {
// Tieto sériové kódy slúžia na získanie údajov na obrazovke portu a LCD displeji, pretože nám ponúknu podrobnejšie rozhranie.
Serial.println ("===================================="; Serial.println („hodnoty DHT11 …“); bajtová teplota = 0; bytová vlhkosť = 0; int err = SimpleDHTErrSuccess;
// Tento bit povie nášmu Arduinu, čo má robiť, ak dôjde k nejakej chybe pri získavaní údajov z nášho senzora
if ((err = dht11.read (pinDHT11, & teplota, & vlhkosť, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Žiadne čítanie, err ="); Serial.println (err); oneskorenie (1000); návrat; } Serial.print („Čítania:“); Serial.print ((int) teplota); Serial.print ("Celcius"); Serial.print ((int) vlhkosť); Serial.println (" %"); // Hovoríme nášmu LCD, aby sa obnovoval každých 0,75 sekundy lcd.clear (); // Výber prvého riadka a riadku lcd.setCursor (0, 0); // písanie teploty: do prvého riadku začínajúceho od prvého riadka lcd.print ("teplota:"); // Zadanie hodnôt teploty po „Temp:“lcd.print ((int) teplota); // Výber druhého riadku a prvého riadka lcd.setCursor (0, 1); // Vpisovanie vlhkosti (%): do druhého riadku začínajúceho od prvého riadka lcd.print ("Vlhkosť (%):"); // Zadávanie hodnôt vlhkosti po „Vlhkosť (%):“lcd.print ((int) vlhkosť); oneskorenie (750); }
Krok 10: Ukončenie
Ďakujem vám všetkým za prečítanie tohto tutoriálu
Ak máte ďalšie otázky, na ktoré by ste chceli odpoveď, neváhajte mi napísať na [email protected]
Ďakujem