Йо! Я поставщик 2,4-дюймового TFT-дисплея Ili9341, и сегодня я хочу поделиться с вами, как использовать этот потрясающий дисплей в проекте по обнаружению приближения. Это будет веселая поездка, так что давайте сразу же приступим!
Почему TFT 2,4 дюйма Ili9341?
Прежде всего, вам может быть интересно, почему выбираютTFT 2,4 дюйма Ili9341для вашего проекта по обнаружению приближения. Что ж, этот малыш наносит удар. Он оснащен дисплеем с высоким разрешением 320x240 пикселей, что означает, что вы можете отображать четкую и детализированную графику. Кроме того, он имеет высокую частоту обновления, поэтому любые изменения в данных о близости можно быстро обновить на экране.
Еще одна замечательная особенность — это совместимость. Он может легко взаимодействовать с широким спектром микроконтроллеров, таких как Arduino и Raspberry Pi. Это означает, что вам не нужно слишком беспокоиться о том, чтобы все работало вместе. Протоколы связи, которые он использует, хорошо документированы, поэтому, даже если вы новичок в электронике, вы сможете быстро его запустить и запустить.
Основы определения приближения
Прежде чем мы начнем интегрировать 2,4-дюймовый TFT Ili9341, давайте быстро рассмотрим некоторые основы определения приближения. Датчики приближения обнаруживают наличие или отсутствие объекта в определенном диапазоне. Существуют различные типы датчиков приближения, такие как инфракрасные датчики, ультразвуковые датчики и емкостные датчики.
Инфракрасные датчики работают, излучая инфракрасный свет и измеряя его отражение. Когда объект приближается, количество отраженного света меняется, и датчик может обнаружить это изменение. С другой стороны, ультразвуковые датчики излучают ультразвуковые волны и измеряют время, необходимое волнам для отражения. Емкостные датчики обнаруживают изменения емкости при приближении объекта.
Для нашего проекта мы выберем инфракрасный датчик приближения, поскольку он относительно дешев, прост в использовании и хорошо работает в большинстве сред.
Настройка оборудования
Теперь перейдем к настройке оборудования. Вам понадобится несколько вещей:
- TFT 2,4 дюйма Ili9341отображать
- Инфракрасный датчик приближения
- Микроконтроллер (скажем, для простоты Arduino Uno)
- Несколько перемычек
Начните с подключения датчика приближения к Arduino. Большинство инфракрасных датчиков приближения имеют три контакта: VCC, GND и сигнальный контакт. Подключите контакт VCC к контакту 5 В на Arduino, контакт GND — к земле Arduino, а сигнальный контакт — к одному из контактов цифрового входа (давайте воспользуемся контактом 2).
Далее пришло время подключитьTFT 2,4 дюйма Ili9341отображать. Дисплей имеет несколько контактов, включая контакты питания (VCC и GND), контакты данных и контакты управления. Подключите VCC к 5 В на Arduino и GND к земле. Для контактов данных и управления следуйте таблице данных TFT-дисплея. Обычно вы подключаете некоторые контакты SPI (последовательный периферийный интерфейс) на Arduino к соответствующим контактам на дисплее. Например, правильно подключите контакты MOSI (главный выход, ведомый вход), MISO (главный вход, ведомый выход), SCK (последовательный тактовый сигнал) и CS (выбор чипа).
Программное кодирование
Когда все оборудование настроено, пришло время написать код. Во-первых, вам нужно подключить необходимые библиотеки. Для 2,4-дюймового TFT 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 closeValue = digitalRead(PROXIMITY_PIN); if (proximityValue == HIGH) { tft.fillScreen(ILI9341_GREEN); tft.setCursor(0, 100); tft.println("Объект обнаружен!"); } Еще { tft.fillScreen(ILI9341_BLACK); tft.setCursor(0, 100); tft.println("Объект не обнаружен"); } Задержка (100); }
Этот фрагмент кода выполняет следующие действия:настраиватьФункция инициализирует последовательную связь, запускает TFT-дисплей, заливает экран черным цветом, настраивает параметры текста и настраивает контакт датчика приближения в качестве входа.
Впетляфункция, она считывает значение с датчика приближения. Если объект обнаружен (датчик показывает ВЫСОКИЙ уровень), он заполняет TFT-экран зеленым цветом и отображает сообщение «Объект обнаружен!». Если объект не обнаружен, экран заполняется черным цветом и отображается сообщение «Объект не обнаружен».
Расширенные функции и рекомендации
Если вы хотите вывести свой проект на новый уровень, вы можете изучить несколько дополнительных функций. Например, вы можете отображать на TFT-экране более подробную информацию, например расстояние до объекта (если ваш датчик приближения может измерять расстояние).
Вы также можете добавить анимацию или графику, чтобы сделать отображение более привлекательным. Библиотека Adafruit_GFX предоставляет функции для рисования фигур, линий и даже растровых изображений на TFT-экране.


Еще одним соображением является энергопотребление. Если ваш проект должен работать от батареи в течение длительного времени, возможно, вы захотите оптимизировать код, чтобы снизить энергопотребление как TFT-дисплея, так и датчика приближения. Например, вы можете перевести дисплей в спящий режим, если в течение определенного периода времени не обнаруживается объект.
Сравнение с другими TFT-дисплеями
Существуют и другие TFT-дисплеи, напримерTFT 1,77 дюйма ST7735и4,3-дюймовый ЖК-экран IPS TFT с интерфейсом RGB 480×800 пикселей.TFT 1,77 дюйма ST7735меньше по размеру и может быть лучшим вариантом, если у вас ограничено пространство. Однако он имеет более низкое разрешение по сравнению с 2,4-дюймовым TFT Ili9341, поэтому графика может выглядеть не такой четкой.
С другой стороны,4,3-дюймовый ЖК-экран IPS TFT с интерфейсом RGB 480×800 пикселейимеет гораздо более высокое разрешение и больший размер экрана. Это отлично подходит для проектов, в которых необходимо отображать много информации или иметь графику высокого разрешения. Но он также потребляет больше энергии и может быть дороже.
Таким образом, в зависимости от требований вашего проекта вы можете выбрать наиболее подходящий TFT-дисплей.
Подведение итогов и контакт для покупки
Вот и все, как использовать TFT 2,4-дюймовый Ili9341 в проекте по определению приближения. Я надеюсь, что это руководство было для вас полезным. Независимо от того, являетесь ли вы любителем, работающим над интересным проектом, или профессионалом, разрабатывающим продукт, 2,4-дюймовый TFT Ili9341 станет отличным выбором для ваших потребностей в определении приближения.
Если вы заинтересованы в покупке 2,4-дюймового TFT-дисплея Ili9341 или любого другого нашего TFT-дисплея, напримерTFT 1,77 дюйма ST7735и4,3-дюймовый ЖК-экран IPS TFT с интерфейсом RGB 480×800 пикселей, не стесняйтесь обращаться к нам, чтобы начать переговоры о покупке. Мы стремимся предоставлять высококачественную продукцию и отличный сервис.
Ссылки
- Документация библиотеки Adafruit_GFX
- Документация библиотеки Adafruit_ILI9341
- Техническое описание Arduino
- Техническое описание инфракрасного датчика приближения
- TFT 2,4-дюймовый Ili9341 Техническое описание