Как да използвам TFT 2,4-инчовия Ili9341 в проект за сензор за близост?

Dec 24, 2025

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

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

йо! Аз съм доставчик на TFT 2,4-инчовия Ili9341 и днес искам да споделя с вас как да използвате този страхотен дисплей в проект за отчитане на близост. Ще бъде забавно пътуване, така че нека се потопим веднага!

Защо TFT 2.4 инча Ili9341?

Първо, може би се чудите защо да изберетеTFT 2.4 инча Ili9341за вашия проект за отчитане на близост. Е, този малък човек е страхотен. Има дисплей с висока разделителна способност 320x240 пиксела, което означава, че можете да показвате ясни и детайлни графики. Освен това има бърза честота на опресняване, така че всички промени в данните за близост могат бързо да се актуализират на екрана.

Друго страхотно нещо за него е неговата съвместимост. Той може лесно да се свързва с широк набор от микроконтролери като Arduino и Raspberry Pi. Това означава, че не е нужно да се тревожите твърде много за това, че всичко ще работи заедно. Комуникационните протоколи, които използва, са добре документирани, така че дори и да сте начинаещ в играта на електрониката, можете да го стартирате за нула време.

Основи на отчитането на близост

Преди да започнем да интегрираме TFT 2,4-инчовия Ili9341, нека набързо да прегледаме някои основи на отчитането на близост. Сензорите за близост откриват наличието или отсъствието на обект в определен диапазон. Има различни видове сензори за близост, като инфрачервени сензори, ултразвукови сензори и капацитивни сензори.

Инфрачервените сензори работят, като излъчват инфрачервена светлина и измерват отражението. Когато обект се приближи, количеството отразена светлина се променя и сензорът може да открие тази промяна. Ултразвуковите сензори, от друга страна, излъчват ултразвукови вълни и измерват времето, необходимо на вълните да отскочат. Капацитивните сензори откриват промени в капацитета при приближаване на обект.

За нашия проект ще използваме инфрачервен сензор за близост, тъй като те са сравнително евтини, лесни за използване и работят добре в повечето среди.

Хардуерна настройка

Сега нека да преминем към настройката на хардуера. Ще ви трябват няколко неща:

  • TFT 2.4 инча Ili9341дисплей
  • Инфрачервен сензор за близост
  • Микроконтролер (да кажем Arduino Uno за простота)
  • Няколко джъмпера

Започнете, като свържете сензора за близост към Arduino. Повечето инфрачервени сензори за близост имат три извода: VCC, GND и сигнален извод. Свържете VCC щифта към 5V щифта на Arduino, щифта GND към масата на Arduino и сигналния щифт към един от цифровите входни щифтове (нека използваме щифт 2).

След това е време да свържетеTFT 2.4 инча Ili9341дисплей. Дисплеят има множество щифтове, включително щифтове за захранване (VCC и GND), щифтове за данни и щифтове за управление. Свържете VCC към 5V на Arduino и GND към земята. За щифтовете за данни и управление следвайте листа с данни на TFT дисплея. Обикновено ще свържете някои от щифтовете на SPI (сериен периферен интерфейс) на Arduino към съответните щифтове на дисплея. Например, свържете правилно щифтовете MOSI (Master Out Slave In), MISO (Master In Slave Out), SCK (Serial Clock) и CS (Chip Select).

Софтуерно кодиране

След като хардуерът е настроен, е време да напишете кода. Първо ще трябва да включите необходимите библиотеки. За TFT 2,4-инчовия Ili9341 можете да използвате библиотеките Adafruit_GFX и Adafruit_ILI9341. Можете да инсталирате тези библиотеки чрез диспечера на библиотеката на Arduino IDE.

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST -1 // можете да се свържете с хардуерно нулиране, ако е необходимо Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); #define PROXIMITY_PIN 2 void setup() { Serial.begin(9600); tft.begin(); tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 0); tft.setTextColor(ILI9341_WHITE); tft.setTextSize(2); pinMode(PROXIMITY_PIN, INPUT); } void loop() { int proximityValue = digitalRead(PROXIMITY_PIN); if (proximityValue == HIGH) {tft.fillScreen(ILI9341_GREEN); tft.setCursor(0, 100); tft.println("Открит обект!"); } else { tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 100); tft.println("Не е открит обект"); } забавяне (100); }

Този кодов фрагмент прави следното: Внастройкафункция, той инициализира серийната комуникация, стартира TFT дисплея, изпълва екрана с черен цвят, задава настройките на текста и конфигурира щифта на сензора за близост като вход.

Вцикълфункция, той чете стойността от сензора за близост. Ако бъде открит обект (сензорът показва HIGH), той изпълва TFT екрана със зелен цвят и показва съобщение, което гласи „Object Detected!“. Ако не бъде открит обект, той изпълва екрана с черно и показва „Няма открит обект“.

Разширени функции и съображения

Ако искате да изведете проекта си на следващото ниво, има няколко разширени функции, които можете да разгледате. Например, можете да показвате по-подробна информация на TFT екрана, като разстоянието до обекта (ако вашият сензор за близост може да измерва разстоянието).

Можете също да добавите анимации или графики, за да направите дисплея по-привлекателен. Библиотеката Adafruit_GFX предоставя функции за рисуване на фигури, линии и дори растерни изображения върху TFT екрана.

TFT1.77inch St77354.3-inch 480×800 RGB interface IPS TFT LCD screen(001)

Друго съображение е консумацията на енергия. Ако вашият проект трябва да работи на батерия за дълго време, може да искате да оптимизирате кода, за да намалите консумацията на енергия както на TFT дисплея, така и на сензора за близост. Например, можете да поставите дисплея в режим на заспиване, когато няма откриване на обект за определен период от време.

Сравнение с други TFT дисплеи

Има и други TFT дисплеи, катоTFT 1,77 инча ST7735и на4,3-инчов 480×800 RGB интерфейс IPS TFT LCD екран. TheTFT 1,77 инча ST7735е по-малък и може да бъде по-добър вариант, ако имате ограничения в пространството. Той обаче има по-ниска разделителна способност в сравнение с TFT 2,4-инчовия Ili9341, така че графиката може да не изглежда толкова ясна.

От друга страна,4,3-инчов 480×800 RGB интерфейс IPS TFT LCD екранима много по-висока резолюция и по-голям размер на екрана. Това е чудесно за проекти, където трябва да покажете много информация или да имате графики с висока разделителна способност. Но също така консумира повече енергия и може да е по-скъпо.

Така че, в зависимост от изискванията на вашия проект, можете да изберете най-подходящия TFT дисплей.

Опаковане и контакт за покупка

Е, това е всичко за това как да използвате TFT 2,4-инчовия Ili9341 в проект за отчитане на близост. Надявам се това ръководство да ви е било полезно. Независимо дали сте любител, работещ по забавен проект, или професионалист в разработването на продукт, TFT 2,4-инчовият Ili9341 е чудесен избор за вашите нужди за отчитане на близост.

Ако се интересувате от закупуването на TFT 2,4 инча Ili9341 или някой от другите ни TFT дисплеи катоTFT 1,77 инча ST7735и на4,3-инчов 480×800 RGB интерфейс IPS TFT LCD екран, не се колебайте да се свържете с нас, за да започнете преговори за покупка. Ние се ангажираме да предоставяме висококачествени продукти и отлично обслужване.

Референции

  • Документация на библиотеката Adafruit_GFX
  • Adafruit_ILI9341 Библиотечна документация
  • Лист с данни на Arduino
  • Инфрачервен сензор за близост
  • TFT 2,4 инча Ili9341 Лист с данни
Изпрати запитване