Ako zobraziť hodnotu teploty na LCD displeji s rozmermi 20x4?

Jun 01, 2026Zanechajte správu

Ahoj! Ako dodávateľ LCD displejov 20x4 sa ma často pýtajú, ako zobraziť hodnotu teploty na týchto šikovných malých obrazovkách. Tak som si povedal, že by som dal dokopy tento blogový príspevok, aby som vás previedol celým procesom.

16 * 4 Lcd Character Display20x2 Lcd Display Lcd Module

Najprv si povedzme niečo o LCD displeji 20x4. Je to skvelá voľba pre veľa projektov, najmä keď potrebujete ukázať slušné množstvo informácií. "20x4" znamená, že má 20 znakov na riadok a celkovo 4 riadky. To vám dáva dostatok priestoru na zobrazenie nielen teploty, ale aj niektorých ďalších podrobností, ako sú jednotky (Celsius alebo Fahrenheit) a možno aj časovú pečiatku.

Teraz, skôr než sa pustíme do technických vecí, v rýchlosti spomenieme niektoré ďalšie LCD displeje, ktoré by vás tiež mohli zaujímať. Ak hľadáte niečo menšie, máme16x2 LCD displej. Je to klasika, 16 znakov na riadok a 2 riadky. Potom je tuLCD displej 20x2, čo vám dáva o niečo väčšiu šírku, ale stále len 2 riadky. A ak chcete trochu viac výšky,16 x 4 LCD displejje solídna možnosť.

Dobre, späť na LCD 20x4 a zobrazenie teploty. Prvá vec, ktorú budete potrebovať, je snímač teploty. Existuje ich veľa, ale populárny je DHT11 alebo DHT22. Tieto senzory sa relatívne ľahko používajú a môžu vám poskytnúť presné údaje o teplote.

Keď budete mať senzor, budete ho musieť pripojiť k mikrokontroléru. Budem predpokladať, že pre tento príklad používate Arduino, ale všeobecné koncepty platia aj pre iné mikrokontroléry.

Pripojenie snímača teploty k Arduinu

  • Sila: Pripojte kolík VCC senzora DHT k 5V kolíku na Arduine. To poskytuje energiu, ktorú snímač potrebuje na prácu.
  • Ground: Pripojte GND kolík senzora k GND kolíku na Arduine. Tým sa dokončí elektrický obvod.
  • Údaje: Pripojte dátový kolík senzora k jednému z digitálnych kolíkov na Arduine. Povedzme, že ho pripojíme na kolík 2.

Pripojenie 20x4 LCD k Arduinu

  • Sila: Pripojte kolík VSS LCD k GND a kolík VDD k 5V.
  • Kontrast: Pripojte kolík VO k potenciometru. To vám umožní nastaviť kontrast displeja, aby ste jasne videli znaky.
  • Kontrolné kolíky: Pripojte kolík RS k digitálnemu kolíku 12, kolík EN k digitálnemu kolíku 11 a kolíky D4 - D7 k digitálnym kolíkom 5 - 8. Tieto kolíky sa používajú na odosielanie príkazov a údajov na LCD.

Písanie Kódexu

Teraz, keď je všetko prepojené, je čas napísať kód. Tu je základný príklad:

#include <LiquidCrystal.h> #include <DHT.h> // Inicializácia knižnice LCD s číslami pinov rozhrania LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // Inicializácia senzora DHT #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin(20, 4); // Spustenie DHT senzora dht.begin(); } void loop() { // Čítanie teploty alebo vlhkosti trvá asi 250 milisekúnd! // Hodnoty senzora môžu byť tiež až 2 sekundy „staré“ (je to veľmi pomalý senzor) float h = dht.readHumidity(); float t = dht.readTemperature(); // Skontrolujte, či niektoré čítania zlyhali a ukončite ho skôr (skúste to znova). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 0); lcd.print("Nepodarilo sa prečítať zo senzora DHT!"); návrat; } // Zobrazenie teploty na LCD lcd.setCursor(0, 0); lcd.print("Teplota: "); lcd.print(t); lcd.print("C"); oneskorenie (2000); }

Poďme si rozobrať, čo sa deje v tomto kóde:

  • Knižnice: ZahŕňameLiquidCrystalknižnica na ovládanie LCD aDHTknižnica na čítanie snímača teploty.
  • Inicializácia: Vsetup()funkciu inicializujeme LCD so správnym počtom stĺpcov a riadkov (20x4). Spustíme aj DHT senzor.
  • Čítanie senzora: Vslučka()funkciu, z DHT senzora odčítame vlhkosť a teplotu. Ak sú hodnoty neplatné, na LCD sa zobrazí chybové hlásenie.
  • Zobrazenie teploty: Ak sú hodnoty platné, nastavíme kurzor na začiatok prvého riadku na LCD, vytlačíme text "Teplota: ", za ním hodnotu teploty a jednotku " C".
  • Oneskorenie: Pred opätovným načítaním snímača pridáme oneskorenie 2 sekundy. To dáva senzoru dostatok času na presné meranie.

Ďalšie úvahy

  • Konverzia jednotiek: Ak chcete zobraziť teplotu v stupňoch Celzia namiesto Fahrenheita, môžete použiť nasledujúci vzorec:t = dht.readTemperature(true);Thepravdaparameter hovoríreadTemperature()funkcia na vrátenie teploty vo stupňoch Fahrenheita.
  • Spracovanie chýb: Vo vyššie uvedenom kóde zobrazujeme iba chybové hlásenie, ak sú hodnoty snímača neplatné. Môžete pridať sofistikovanejšie spracovanie chýb, ako napríklad pokus o opätovné načítanie senzora niekoľkokrát, kým to vzdáte.
  • Formátovanie displeja: Môžete sa pohrať s formátovaním displeja, aby vyzeral krajšie. Môžete napríklad pridať výplň k hodnote teploty, aby vždy zaberala rovnaký počet znakov.

Záver

A je to! Teraz viete, ako zobraziť hodnotu teploty na 20x4 LCD displeji pomocou Arduina a DHT senzora. Je to zábavný a užitočný projekt, ktorý sa dá rozšíriť mnohými spôsobmi.

Ak máte záujem o kúpu LCD displejov 20x4 alebo akéhokoľvek iného z našich produktov LCD, budeme radi, ak sa nám ozvete. Stačí nás kontaktovať a začať rozhovor o vašich konkrétnych potrebách. Sme tu, aby sme vám pomohli nájsť ideálne riešenie zobrazenia pre váš projekt.

Referencie

  • Dokumentácia Arduino
  • Údajový list snímača DHT
  • Dokumentácia knižnice LiquidCrystal