Здравейте! Аз съм доставчик на LCD дисплеи 20x4 и днес ще споделя с вас как да използвате LCD дисплей 20x4 в проект за сензор за движение. Това ще бъде забавно пътуване и аз ще ви преведа през всяка стъпка от пътя.
Защо 20x4 LCD дисплей?
Първо, нека поговорим защо бихте искали да използвате 20x4 LCD дисплей във вашия проект за сензор за движение. Е, LCD дисплей 20x4 ви дава прилично пространство за показване на всякакъв вид информация. Можете да показвате текстови съобщения, показания на сензори и дори прости графики, ако ви харесва. Това е чудесен начин да направите проекта си по-удобен за потребителя и информативен.
В сравнение с други дисплеи катоLCD дисплей 16x1, който има по-малък екран, 20x4 ви дава повече място за игра. И докато на40x2 LCD дисплейима по-дълга хоризонтална линия, 4-редовата настройка на 20x4 може да бъде по-организирана за представяне на различни типове данни. The0802 LCD дисплейе още по-малък, така че може да не е толкова подходящ за показване на подробна информация от проект за сензор за движение.
Какво ще Ви е необходимо
Преди да започнем, нека прегледаме нещата, от които ще се нуждаете за този проект:
- 20x4 LCD дисплей (разбира се, и аз съм тук, за да ви снабдя със страхотен!)
- Сензор за движение. Има различни видове, като PIR (пасивни инфрачервени) сензори, които са доста популярни за откриване на движение.
- Платка Arduino. Това е страхотен микроконтролер, с който се работи лесно, особено за начинаещи.
- Няколко джъмпера, за да свържете всичко заедно.
- Източник на захранване, който може да бъде батерия или USB връзка.
Свързване на LCD дисплей 20x4
Сега, нека да влезем в тънкостите на свързването на 20x4 LCD дисплей.
- Захранване: Първо, трябва да свържете захранващите щифтове. LCD дисплеят обикновено има VSS (маса), VDD (5V мощност) и VO (регулиране на контраста). Свържете VSS към земята на вашия Arduino, VDD към 5V щифт и можете да свържете VO към потенциометър, за да регулирате контраста.
- Контролни щифтове: Има три контролни пина: RS (Избор на регистър), E (Активиране) и RW (Четене/Запис). Свържете RS към цифров щифт на вашия Arduino (да кажем щифт 12), E към друг цифров щифт (като щифт 11) и обикновено свързваме RW към земята, защото пишем предимно на дисплея.
- Изводи за данни: LCD дисплеят 20x4 има 8 пина за данни (D0 - D7). Можете да ги свържете в 4-битов или 8-битов режим. За простота ще използваме 4-битов режим. Свържете D4 - D7 към цифрови пинове 5 - 8 на вашия Arduino.
Програмиране на Arduino
След като всичко е свързано, е време да програмирате Arduino. Ще трябва да използвате библиотеката LiquidCrystal, която прави изключително лесно управлението на LCD дисплея.
#include <LiquidCrystal.h> // инициализиране на библиотеката с номерата на интерфейсните пинове LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // щифт на датчика за движение const int motionPin = 2; int motionState = 0; void setup() { // настройка на броя колони и редове на LCD: lcd.begin(20, 4); // задайте щифта на сензора за движение като вход pinMode(motionPin, INPUT); } void loop() { // прочитане на състоянието на сензора за движение motionState = digitalRead(motionPin); if (motionState == HIGH) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Открито движение!"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Няма движение"); } забавяне (100); }
В този код първо включваме библиотеката LiquidCrystal и инициализираме LCD дисплея. Също така настроихме щифта на сензора за движение като вход. Вцикълфункция, отчитаме състоянието на сензора за движение. Ако се установи движение, изчистваме LCD дисплея и отпечатваме „Motion Detected!“. В противен случай отпечатваме „Без движение“.
Фина настройка на вашия проект
Можете да направите проекта си още по-добър, като добавите още функции. Например, можете да покажете времето, когато е засечено движение, или можете да използвате различни цветове на LCD, ако имате дисплей с подсветка, който поддържа цвят. Можете също така да добавите още сензори и да показвате техните показания на дисплея.


Контакт за покупка
Ако се интересувате от получаване на LCD дисплей 20x4 за вашия проект за сензор за движение или друг проект, не се колебайте да се свържете с нас. Тук съм, за да ви помогна с всичките ви нужди от LCD дисплей. Независимо дали сте любител или професионалист, аз имам подходящия дисплей за вас.
Референции
- Официална документация на Arduino
- Документация на библиотеката LiquidCrystal
