Kako prikazati vrijednost temperature na LCD zaslonu 20x4?

Jun 01, 2026Ostavite poruku

Bok tamo! Kao dobavljača 20x4 LCD zaslona, ​​često me pitaju kako prikazati vrijednost temperature na ovim zgodnim malim zaslonima. Pa sam mislio sastaviti ovaj post na blogu da vas provedem kroz cijeli proces.

16 * 4 Lcd Character Display20x2 Lcd Display Lcd Module

Za početak, razgovarajmo malo o 20x4 LCD zaslonu. To je izvrstan izbor za mnoge projekte, posebno kada trebate prikazati pristojnu količinu informacija. "20x4" znači da ima 20 znakova po retku i ukupno 4 retka. To vam daje dovoljno prostora za prikaz ne samo temperature, već i nekih dodatnih detalja poput jedinica (Celzija ili Fahrenheita), a možda i vremenske oznake.

Sada, prije nego što zaronimo u tehničke stvari, spomenimo na brzinu neke druge LCD zaslone koji bi vas također mogli zanimati. Ako tražite nešto malo manje, mi imamo16x2 LCD zaslon. Klasičan je, sa 16 znakova po retku i 2 retka. Zatim tu je20x2 LCD zaslon, što vam daje malo veću širinu, ali i dalje samo 2 retka. A ako želite malo više visine,16 x 4 LCD zaslonje solidna opcija.

U redu, natrag na 20x4 LCD i prikaz temperature. Prva stvar koju trebate je senzor temperature. Ima ih na tone, ali popularan je DHT11 ili DHT22. Ovi senzori su relativno jednostavni za korištenje i mogu vam dati točna očitanja temperature.

Nakon što dobijete senzor, morat ćete ga spojiti na mikrokontroler. Pretpostavit ću da koristite Arduino za ovaj primjer, ali opći koncepti vrijede i za druge mikrokontrolere.

Spajanje senzora temperature na Arduino

  • Vlast: Spojite VCC pin DHT senzora na 5V pin na Arduinu. To osigurava snagu potrebnu senzoru za rad.
  • Tlo: Spojite GND pin senzora na GND pin na Arduinu. Ovo dovršava električni krug.
  • Podaci: Spojite podatkovni pin senzora na jedan od digitalnih pinova na Arduinu. Recimo da ga spojimo na pin 2.

Spajanje 20x4 LCD-a na Arduino

  • Vlast: Spojite VSS pin LCD-a na GND i VDD pin na 5V.
  • Kontrast: Spojite VO pin na potenciometar. To vam omogućuje podešavanje kontrasta zaslona tako da možete jasno vidjeti znakove.
  • Kontrolne igle: Spojite RS pin na digitalni pin 12, EN pin na digitalni pin 11 i pinove D4 - D7 na digitalne pinove 5 - 8. Ovi se pinovi koriste za slanje naredbi i podataka na LCD.

Pisanje kodeksa

Sada kada je sve povezano, vrijeme je da napišete kod. Evo osnovnog primjera:

#include <LiquidCrystal.h> #include <DHT.h> // Inicijaliziraj LCD knjižnicu s brojevima pinova sučelja LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // Inicijaliziraj DHT senzor #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Postavite LCD-ov broj stupaca i redaka: lcd.begin(20, 4); // Pokretanje DHT senzora dht.begin(); } void loop() { // Očitavanje temperature ili vlažnosti traje oko 250 milisekundi! // Očitanja senzora također mogu biti 'stara' do 2 sekunde (to je vrlo spor senzor) float h = dht.readHumidity(); float t = dht.readTemperature(); // Provjerite nije li bilo koje čitanje neuspješno i izađite ranije (za ponovni pokušaj). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 0); lcd.print("Nije uspjelo očitavanje DHT senzora!"); povratak; } // Prikaz temperature na LCD lcd.setCursor(0, 0); lcd.print("Temperatura: "); lcd.ispis(t); lcd.print(" C"); kašnjenje (2000); }

Razdvojimo što se događa u ovom kodu:

  • Knjižnice: UključujemoLiquidCrystalbiblioteka za kontrolu LCD-a iDHTbiblioteka za očitavanje senzora temperature.
  • Inicijalizacija: Upostavljanje()funkciju, inicijaliziramo LCD s ispravnim brojem stupaca i redaka (20x4). Također pokrećemo DHT senzor.
  • Očitavanje senzora: Upetlja()funkciju, očitavamo vlažnost i temperaturu s DHT senzora. Ako su očitanja nevažeća, prikazujemo poruku o pogrešci na LCD-u.
  • Prikaz temperature: Ako su očitanja ispravna, postavljamo kursor na početak prve linije na LCD-u, ispisujemo tekst "Temperatura: ", nakon čega slijedi vrijednost temperature i jedinica "C".
  • Odgoditi: Dodajemo odgodu od 2 sekunde prije ponovnog očitavanja senzora. To senzoru daje dovoljno vremena za točna očitanja.

Dodatna razmatranja

  • Pretvorba jedinica: Ako želite prikazati temperaturu u Fahrenheitima umjesto u Celzijusima, možete koristiti sljedeću formulu:t = dht.readTemperature(true);Thepraviparametar govoričitanjeTemperature()funkcija vraćanja temperature u Fahrenheitima.
  • Rješavanje grešaka: U gornjem kodu samo prikazujemo poruku o pogrešci ako su očitanja senzora nevažeća. Mogli biste dodati sofisticiranije rukovanje pogreškama, poput ponovnog pokušaja očitavanja senzora nekoliko puta prije nego što odustanete.
  • Oblikovanje prikaza: Možete se igrati s oblikovanjem zaslona kako bi izgledao ljepše. Na primjer, možete dodati ispunu vrijednosti temperature tako da uvijek zauzima isti broj znakova.

Zaključak

I to je to! Sada znate kako prikazati vrijednost temperature na 20x4 LCD zaslonu koristeći Arduino i DHT senzor. To je zabavan i koristan projekt koji se može proširiti na mnogo načina.

Ako ste zainteresirani za kupnju 20x4 LCD zaslona ili bilo kojeg drugog našeg LCD proizvoda, voljeli bismo čuti vaše mišljenje. Samo nam se obratite da započnemo razgovor o vašim specifičnim potrebama. Ovdje smo da vam pomognemo pronaći savršeno rješenje za prikaz za vaš projekt.

Reference

  • Arduino dokumentacija
  • Tehnička tablica DHT senzora
  • Dokumentacija knjižnice LiquidCrystal