Obsah:

Jak zajistit, aby teploměr a LCD spolupracovaly ?: 10 kroků
Jak zajistit, aby teploměr a LCD spolupracovaly ?: 10 kroků

Video: Jak zajistit, aby teploměr a LCD spolupracovaly ?: 10 kroků

Video: Jak zajistit, aby teploměr a LCD spolupracovaly ?: 10 kroků
Video: The Call of the Wild Audiobook by Jack London 2024, Červen
Anonim
Jak zajistit, aby teploměr a LCD spolupracovaly?
Jak zajistit, aby teploměr a LCD spolupracovaly?

Cílem tohoto tutoriálu je ukázat vám, jak používat teploměr DHT11, který zobrazuje teplotu a vlhkost na obrazovce LCD 16 x 2.

Krok 1: Co je to Arduino?

Co je Arduino?
Co je Arduino?

Arduino je open-source hardwarová a softwarová společnost, projektová a uživatelská komunita, která navrhuje a vyrábí jednodeskové mikrořadiče a sady mikrořadičů pro stavbu digitálních zařízení a interaktivních objektů, které dokážou snímat a ovládat objekty ve fyzickém a digitálním světě.

Krok 2: Co je to propojovací kabel Arduino?

Co je to propojovací vodič Arduino?
Co je to propojovací vodič Arduino?

Kabel konektoru arduino je kabel, který nám umožňuje posílat programování z počítače do mikrokontroléru arduino, vodič se také používá jako napájecí zdroj pro mikrořadič.

Krok 3: Co je to teploměr

Co je to teploměr
Co je to teploměr

DHT11 je základní, ultra levný digitální snímač teploty a vlhkosti. K měření okolního vzduchu používá kapacitní senzor vlhkosti a termistor a na datový kolík vyplivuje digitální signál (nejsou potřeba žádné analogové vstupní kolíky). Jeho použití je poměrně jednoduché, ale vyžaduje pečlivé načasování získávání dat. Jedinou skutečnou nevýhodou tohoto senzoru je, že z něj můžete získávat nová data pouze jednou za 2 sekundy, takže při používání naší knihovny mohou být údaje ze senzorů staré až 2 sekundy.

Krok 4: Co je LCD displej 16 X 2?

Co je 16 X 2 LCD?
Co je 16 X 2 LCD?

LCD je elektronický zobrazovací modul, který k výrobě viditelného obrazu používá tekuté krystaly. LCD displej 16 × 2 je velmi základní modul běžně používaný v kutilství a obvodech. 16 × 2 překládá zobrazení 16 znaků na řádek ve 2 takových řádcích

Krok 5: Co je propojovací drát?

Co je to propojovací drát?
Co je to propojovací drát?

Skokový drát (také známý jako propojovací vodič nebo propojka) je elektrický vodič nebo jejich skupina v kabelu s konektorem nebo kolíkem na každém konci (nebo někdy bez nich - jednoduše „pocínovaný“), který se běžně používá propojit součásti prkénka nebo jiného prototypu nebo otestovat obvod.

Krok 6: Co je potenciometr?

Co je potenciometr?
Co je potenciometr?

nástroj pro měření elektromotorické síly jejím vyvážením proti potenciálnímu rozdílu vytvářenému procházením známého proudu známým proměnným odporem.

Krok 7: Co je aplikace Arduino?

Co je aplikace Arduino?
Co je aplikace Arduino?

Aplikace arduino je aplikace, která slouží k odesílání kódu z počítače do kteréhokoli mini ovladače arduino. Lze ji stáhnout na

Krok 8: Jak naprogramovat LCD

Jak naprogramovat LCD
Jak naprogramovat LCD

LCD obrazovka má mnoho různých typů portů, jak je vidět výše, existuje mnoho různých typů pinů, ale zde jsou ty, které budeme používat-

Rs pin- Tento pin se používá hlavně k ovládání paměti LCD, což v zásadě znamená, že řídí, co se děje na obrazovce a kdy jde na obrazovku

R/W pin- Toto určuje, zda se LCD používá ke čtení nebo zápisu

E pin- Tento pin odpovídá přímo kolíku Rs, protože slouží k povolení zápisu do adresáře

8 datových pinů (0-7)- Tyto datové piny se používají ke čtení nebo zápisu jakýchkoli věcí, které mohou být v registru

Existuje také mnoho různých typů kolíků, které napájí LCD, například piny 5v a Gnd, které jsou zvyklé, jak bylo uvedeno výše k napájení LCD

Zde jsou typy pinů a místa, kde se připojují miny, a výše uvedený diagram, pokud potřebujete vidět desku vizuálně.

Pin RS RS na digitální pin 12

LCD Povolit pin na digitální pin 11

LCD D4 pin na digitální pin 5

LCD D5 pin na digitální pin 4

LCD D6 pin na digitální pin 3

LCD D7 pin na digitální pin 2"

Aby obrazovka fungovala, musíte zahrnout tekuté krystaly

Zaslal jsem níže uvedený kód, který můžete zkopírovat a vložit, jen se ujistěte, že v konstantách a ve zbývajících pinech jsou správné

#zahrnout

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

neplatné nastavení () {

lcd.begin (16, 2);

lcd.print („ahoj, světe!“);

}

prázdná smyčka () {

lcd.setCursor (0, 1);

lcd.print (milis () / 1000);

}

Krok 9: Jak používat teploměr s LCD

Jak používat teploměr s LCD
Jak používat teploměr s LCD

Teploměr, který budeme používat, je teploměr, který měří vlhkost i teplotu, což je pro nás velmi užitečné, protože jde o balíček 2 v 1, teploměr dht11 je také velmi jednoduchý a snadno použitelný teploměr.

Chcete -li použít teploměr, musíte otevřít aplikaci arduino a stáhnout knihovny DHT.h, DHT jednoduché a tekuté. Krystal, po instalaci těchto knihoven budete muset vytvořit výše uvedený obvod a zároveň mít obvod LCD, který jsme provedli v předchozím kroku také na prkénku.

Poté, co se teploměr a LCD připojí k okruhu, budete muset otevřít aplikaci arduino a zadat následující kód-

// Začneme přidáním našich knihoven #include

#zahrnout

// Deklarace digitálního pinu č. 6 jako datového pinu dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Deklarace pinů LCD

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

neplatné nastavení () {

// Nezapomeňte zvolit 9600 na obrazovce portu Serial.begin (9600); // Říkáme našemu lcd, aby spustil lcd.begin (16, 2); }

prázdná smyčka () {

// Tyto sériové kódy jsou určeny pro získávání hodnot na obrazovce portu i na LCD displeji, protože nám nabídnou podrobnější rozhraní

Serial.println ("===================================="; Serial.println ("hodnoty DHT11 …"); bajtová teplota = 0; bytová vlhkost = 0; int err = SimpleDHTErrSuccess;

// Tento bit našemu Arduinu řekne, co má dělat, pokud dojde k nějaké chybě při získávání údajů z našeho senzoru

if ((err = dht11.read (pinDHT11, & teplota, & vlhkost, NULL))! = SimpleDHTErrSuccess) {Serial.print ("No reading, err ="); Serial.println (err); zpoždění (1000); vrátit se; } Serial.print ("Čtení:"); Serial.print ((int) teplota); Serial.print („Celcius“); Serial.print ((int) vlhkost); Serial.println (" %"); // Říkáme našemu lcd, aby se obnovoval každých 0,75 sekundy lcd.clear (); // Výběr prvního řádku a řádku lcd.setCursor (0, 0); // Psaní Temp: na první řádek začínající od prvního řádku lcd.print ("Temp:"); // Psaní naměřených hodnot teploty po "Temp:" lcd.print ((int) teplota); // Volba druhého řádku a prvního řádku lcd.setCursor (0, 1); // Psaní vlhkosti (%): do druhého řádku počínaje prvním řádkem lcd.print ("Vlhkost (%):"); // Psaní naměřených hodnot vlhkosti po "Vlhkost (%):" lcd.print ((int) vlhkost); zpoždění (750); }

Krok 10: Konec

Děkuji vám všem za přečtení tohoto tutoriálu

Pokud máte další otázky, na které byste chtěli odpovědět, neváhejte mi poslat e -mail na adresu [email protected]

Děkuji

Doporučuje: