Kako koristiti TFT 2.4 inča Ili9341 u projektu senzora blizine?

Dec 24, 2025

Ostavi poruku

Sarah Huang
Sarah Huang
Sa dubokim razumijevanjem LCD tehnologije za čišćenje, posvećen sam unapređenju kvalitete i performansi ekrana rješenja. Moja uloga u Longnan Hongtai Technology Co., Ltd uključuje suradnju sa timovima za isporuku inovativnih proizvoda koji zadovoljavaju očekivanja kupaca.

Yo! Ja sam dobavljač TFT 2,4 inča Ili9341 i danas želim da podelim sa vama kako da koristite ovaj sjajan ekran u projektu detekcije blizine. Biće to zabavna vožnja, pa hajdemo odmah!

Zašto TFT 2.4 inča Ili9341?

Kao prvo, možda se pitate zašto odabratiTFT 2.4 inča Ili9341za vaš projekat senzora blizine. Pa, ovaj mali momak ima dobar udarac. Ima ekran visoke rezolucije 320x240 piksela, što znači da možete prikazati jasnu i detaljnu grafiku. Osim toga, ima brzu brzinu osvježavanja, tako da se sve promjene u podacima o blizini mogu brzo ažurirati na ekranu.

Još jedna sjajna stvar u vezi s njim je njegova kompatibilnost. Lako se može povezati sa širokim spektrom mikrokontrolera kao što su Arduino i Raspberry Pi. To znači da ne morate previše brinuti o tome da sve funkcionira zajedno. Komunikacijski protokoli koje koristi su dobro dokumentirani, tako da čak i ako ste početnik u igri s elektronikom, možete je pokrenuti i pokrenuti za kratko vrijeme.

Osnove senzora blizine

Pre nego što počnemo da integrišemo TFT 2,4-inčni Ili9341, hajde da brzo prođemo kroz neke osnove senzora blizine. Senzori blizine otkrivaju prisustvo ili odsustvo objekta unutar određenog raspona. Postoje različite vrste senzora blizine, kao što su infracrveni senzori, ultrazvučni senzori i kapacitivni senzori.

Infracrveni senzori rade tako što emituju infracrveno svjetlo i mjere refleksiju. Kada se objekt približi, količina reflektirane svjetlosti se mijenja i senzor može otkriti ovu promjenu. Ultrazvučni senzori, s druge strane, emituju ultrazvučne talase i mjere vrijeme potrebno da se valovi odbiju. Kapacitivni senzori otkrivaju promjene u kapacitivnosti kada se objekt približava.

Za naš projekat koristićemo infracrvene senzore blizine jer su relativno jeftini, jednostavni za upotrebu i dobro rade u većini okruženja.

Podešavanje hardvera

Sada, idemo na podešavanje hardvera. Trebat će vam nekoliko stvari:

  • TFT 2.4 inča Ili9341displej
  • Infracrveni senzor blizine
  • Mikrokontroler (recimo Arduino Uno radi jednostavnosti)
  • Nekoliko žica za kratkospojnike

Započnite povezivanjem senzora blizine na Arduino. Većina infracrvenih senzora blizine ima tri pina: VCC, GND i signalni pin. Spojite VCC pin na pin od 5V na Arduinu, GND pin na Arduino uzemljenje, a signalni pin na jedan od pinova digitalnog ulaza (koristimo pin 2).

Zatim, vrijeme je da spojiteTFT 2.4 inča Ili9341displej. Ekran ima više pinova, uključujući pinove za napajanje (VCC i GND), pinove za podatke i kontrolne pinove. Spojite VCC na 5V na Arduinu i GND na masu. Za podatke i kontrolne pinove, pratite datasheet TFT ekrana. Obično ćete povezati neke od pinova SPI (Serial Peripheral Interface) na Arduinu na odgovarajuće pinove na ekranu. Na primjer, ispravno povežite pinove MOSI (Master Out Slave In), MISO (Master In Slave Out), SCK (Serial Clock) i CS (Chip Select).

Software Coding

Kada je hardver sav postavljen, vrijeme je za pisanje koda. Prvo, morate uključiti potrebne biblioteke. Za TFT 2,4 inča Ili9341 možete koristiti biblioteke Adafruit_GFX i Adafruit_ILI9341. Ove biblioteke možete instalirati preko Arduino IDE menadžera biblioteka.

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST -1 // možete se povezati na hardversko resetiranje ako je potrebno Adafruit_ILI9341 Adafruit =ILI9341 t_ 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("Objekat je otkriven!"); } else { tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 100); tft.println("Objekat nije otkriven"); } kašnjenje (100); }

Ovaj isječak koda radi sljedeće: Usetupfunkcija, inicijalizira serijsku komunikaciju, pokreće TFT ekran, ispunjava ekran crnom bojom, postavlja postavke teksta i konfigurira pin senzora blizine kao ulaz.

Upetljafunkcija, čita vrijednost sa senzora blizine. Ako se detektuje objekat (senzor očitava HIGH), on ispunjava TFT ekran zelenom bojom i prikazuje poruku „Objekat je otkriven!“. Ako se ne otkrije nijedan objekt, ekran ispunjava crnom bojom i prikazuje "No Object Detected".

Napredne funkcije i razmatranja

Ako želite da svoj projekat podignete na viši nivo, postoji nekoliko naprednih funkcija koje možete istražiti. Na primjer, možete prikazati detaljnije informacije na TFT ekranu, kao što je udaljenost objekta (ako vaš senzor blizine može mjeriti udaljenost).

Također možete dodati animacije ili grafiku kako biste prikaz učinili privlačnijim. Adafruit_GFX biblioteka pruža funkcije za crtanje oblika, linija, pa čak i bitmapa na TFT ekranu.

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

Još jedna stvar koju treba uzeti u obzir je potrošnja energije. Ako vaš projekt treba da radi na bateriju dugo vremena, možda biste željeli optimizirati kod kako biste smanjili potrošnju energije i TFT zaslona i senzora blizine. Na primjer, možete staviti ekran u stanje mirovanja kada nema detekcije objekata u određenom periodu.

Poređenje sa drugim TFT ekranima

Postoje i drugi TFT ekrani, poput ovogTFT 1,77 inča ST7735i4,3-inčni 480×800 RGB interfejs IPS TFT LCD ekran. TheTFT 1,77 inča ST7735je manji i mogao bi biti bolja opcija ako imate ograničen prostor. Međutim, ima nižu rezoluciju u odnosu na TFT 2.4 inča Ili9341, tako da grafika možda neće izgledati tako oštro.

S druge strane,4,3-inčni 480×800 RGB interfejs IPS TFT LCD ekranima mnogo veću rezoluciju i veću veličinu ekrana. Ovo je odlično za projekte u kojima trebate prikazati puno informacija ili imati grafiku visoke definicije. Ali takođe troši više energije i može biti skuplji.

Dakle, ovisno o zahtjevima vašeg projekta, možete odabrati najprikladniji TFT ekran.

Završavanje i kontaktirajte za kupovinu

Pa, to je to za korištenje TFT 2.4 inča Ili9341 u projektu senzora blizine. Nadam se da vam je ovaj vodič bio od pomoći. Bilo da ste hobi koji radi na zabavnom projektu ili profesionalac koji razvija proizvod, TFT 2,4 inča Ili9341 je odličan izbor za vaše potrebe senzora blizine.

Ako ste zainteresovani za kupovinu TFT 2,4 inča Ili9341, ili bilo kog od naših drugih TFT ekrana kao što jeTFT 1,77 inča ST7735i4,3-inčni 480×800 RGB interfejs IPS TFT LCD ekran, slobodno se obratite da započnete pregovore o kupovini. Posvećeni smo pružanju proizvoda visokog kvaliteta i odlične usluge.

Reference

  • Adafruit_GFX bibliotečka dokumentacija
  • Adafruit_ILI9341 Bibliotečka dokumentacija
  • Arduino Datasheet
  • List sa podacima o infracrvenom senzoru blizine
  • TFT 2,4 inča Ili9341 Datasheet
Pošaljite upit