Как да покажа показанията на сензора на 16x2 LCD дисплей?

Dec 26, 2025

Остави съобщение

Робърт Тан
Робърт Тан
С акцент върху интелигентните LCD дисплеи работя върху интегрирането на AI и IoT технологиите за създаване на интелигентни решения за показване. Моята роля в Longnan Hongtai Technology Co., Ltd включва натискане на границите на това, което LCD технологията може да постигне.

Как да покажете показанията на сензора на 16x2 LCD дисплей

Като доставчик на 16x2 LCD дисплеи често срещам клиенти, които се интересуват от използването на нашите дисплеи за показване на показанията на сензорите. В тази публикация в блога ще ви преведа през процеса на показване на показанията на сензора на 16x2 LCD, от разбирането на основните компоненти до писането на кода.

Разбиране на основите

Преди да започнем, нека разберем двата основни включени компонента: сензорът и 16x2 LCD дисплей.

Сензорът е устройство, което открива и реагира на някакъв вид вход от физическата среда. Входът може да бъде светлина, топлина, движение, влага, налягане или който и да е от голям брой други явления на околната среда. Изходът обикновено е сигнал, който се преобразува в четим от човека дисплей от дисплей като нашия 16x2 LCD.

VA LCD Character Cog Dot 128*64 Display2,LCD Graphic Display Modules and Accessories

16x2 LCD дисплей, както подсказва името, може да показва 16 знака на ред и има 2 такива реда. Това е популярен избор за много проекти поради своята простота, ниска цена и лекота на използване.

Хардуерна връзка

Първата стъпка е да свържете сензора и LCD дисплея 16x2 към вашия микроконтролер. За целите на това ръководство ще приемем, че използвате Arduino, която е широко използвана платформа за електроника с отворен код.

  1. Свържете 16x2 LCD към Arduino:

    • VSS: Свържете се към GND на Arduino.
    • VDD: Свържете към 5V на Arduino.
    • V0: Свържете към централния щифт на потенциометър. Другите два пина на потенциометъра са свързани към 5V и GND. Това се използва за регулиране на контраста на LCD.
    • RS: Свържете към цифров щифт на Arduino (напр. щифт 12).
    • RW: Свързване към GND. Това се използва за четене от LCD, но ние ще пишем само на него, така че може да бъде заземен.
    • И: Свържете към цифров щифт на Arduino (напр. щифт 11).
    • D4 - D7: Свържете се към цифрови щифтове на Arduino (напр. щифтове 5 - 8).
    • А: Свържете към 5V чрез резистор 220 ома. Това е анодът за подсветка.
    • К: Свързване към GND. Това е катодът на подсветката.
  2. Свържете сензора към Arduino:
    Свързването на сензора зависи от неговия тип. Например, ако използвате температурен сензор като DHT11, ще трябва да свържете неговия VCC към 5V, GND към GND и щифта за данни към цифров щифт на Arduino (напр. щифт 2).

Настройка на софтуера

След като хардуерът е свързан, е време да напишете кода за показване на показанията на сензора на LCD.

Първо, ще трябва да инсталирате необходимите библиотеки. За 16x2 LCD можете да използвате библиотеката LiquidCrystal, която идва предварително инсталирана с Arduino IDE. Ако използвате сензор DHT11, ще трябва да инсталирате библиотеката на сензорите DHT.

#include <LiquidCrystal.h> #include <DHT.h> // Инициализиране на LCD библиотеката с номерата на щифтовете на интерфейса LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // Инициализиране на DHT сензор. #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Настройване на броя колони и редове на LCD: lcd.begin(16, 2); dht.begin(); // Отпечатване на съобщение на LCD. lcd.print("Отчитане на сензора"); } void loop() { // Изчакайте няколко секунди между измерванията. забавяне (2000); // Отчитането на температурата или влажността отнема около 250 милисекунди! // Отчитанията на сензора може също да са „стари“ до 2 секунди (сензорът е много бавен) float h = dht.readHumidity(); // Прочетете температурата като Целзий (по подразбиране) float t = dht.readTemperature(); // Проверете дали някое четене е неуспешно и излезте по-рано (за да опитате отново). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 1); lcd.print("Неуспешно четене!"); връщане; } // Изчиства екрана lcd.clear(); lcd.setCursor(0, 0); lcd.print("Темп.: "); lcd.print(t); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("Влажност: "); lcd.print(h); lcd.print(" %"); }

В този код първо включваме необходимите библиотеки. След това инициализираме LCD и DHT сензора. Внастройка()функция, настройваме LCD дисплея и стартираме сензора. Вцикъл ()функция, отчитаме температурата и влажността от сензора на всеки 2 секунди. Ако отчитането е успешно, изчистваме LCD дисплея и показваме стойностите на температурата и влажността.

Отстраняване на неизправности

Ако имате проблеми с показването на показанията на сензора на LCD дисплея, ето някои често срещани проблеми и решения:

  1. Няма дисплей на LCD:

    • Проверете контраста: Регулирайте потенциометъра, свързан към щифта V0, докато можете да видите символите на LCD.
    • Проверете захранването: Уверете се, че LCD е правилно свързан към 5V и GND.
    • Проверете ПИН връзките: Двойно - проверете дали всички щифтове между LCD дисплея и Arduino са свързани правилно.
  2. Неправилни показания на сензора:

    • Проверете връзката на сензора: Уверете се, че сензорът е правилно свързан към Arduino.
    • Проверете библиотеката на сензорите: Уверете се, че използвате правилната библиотека за вашия сензор и че е инсталиран правилно.

Други опции за LCD дисплей

В допълнение към нашите 16x2 LCD дисплеи, ние предлагаме и разнообразие от други дисплеи, като напримерVA LCD дисплей със зъбна точка 128*64,Cog LCD 12840модул St7565r, иМодули и аксесоари за LCD графичен дисплей. Тези продукти предлагат различни функции и спецификации, за да отговорят на вашите специфични нужди.

Ако се интересувате от нашите продукти или имате въпроси относно показването на показанията на сензорите на LCD дисплеи, моля, не се колебайте да се свържете с нас за доставка и допълнителни преговори. Разполагаме с професионален екип, готов да ви помогне да намерите най-добрите решения за вашите проекти.

Референции

  • Документация на Arduino: https://www.arduino.cc/en/Reference/HomePage
  • Документация на библиотеката на DHT сензори
  • Документация на библиотеката LiquidCrystal
Изпрати запитване