Obsah:
- Krok 1: Co je to Arduino?
- Krok 2: Co je to propojovací kabel Arduino?
- Krok 3: Co je to teploměr
- Krok 4: Co je LCD displej 16 X 2?
- Krok 5: Co je propojovací drát?
- Krok 6: Co je potenciometr?
- Krok 7: Co je aplikace Arduino?
- Krok 8: Jak naprogramovat LCD
- Krok 9: Jak používat teploměr s LCD
- Krok 10: Konec
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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?
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?
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
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?
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?
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?
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?
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
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
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