Obsah:

Ako dosiahnuť, aby teplomer a LCD spolupracovali?: 10 krokov
Ako dosiahnuť, aby teplomer a LCD spolupracovali?: 10 krokov

Video: Ako dosiahnuť, aby teplomer a LCD spolupracovali?: 10 krokov

Video: Ako dosiahnuť, aby teplomer a LCD spolupracovali?: 10 krokov
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Jún
Anonim
Ako dosiahnuť, aby teplomer a LCD spolupracovali?
Ako dosiahnuť, aby teplomer a LCD spolupracovali?

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?

Čo je to Arduino?
Č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?

Čo je to prepojovací vodič Arduino?
Č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

Čo je to teplomer
Č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?

Čo je to LCD displej 16 x 2?
Č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?

Čo je to prepojovací kábel?
Č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?

Čo je to potenciometer?
Čo je to 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?

Čo je to aplikácia Arduino?
Č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

Ako naprogramovať LCD
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

Ako používať teplomer s LCD
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

Odporúča: