баннер баннер
Детали новостей
Created with Pixso. Домой Created with Pixso. Новости Created with Pixso.

Руководство по подключению новых ЖК-дисплеев Newhaven к Arduino через SPIRS232

Руководство по подключению новых ЖК-дисплеев Newhaven к Arduino через SPIRS232

2025-12-30

ЖК-дисплеи служат "глазами" проектов Arduino, преобразуя код в видимый текст и графику.Интеграция дисплея может превратить проекты из абстрактных концепций в интерактивный опытВ этом руководстве рассказывается о том, как подключить 16×2 символический ЖК-дисплей Newhaven к плате Arduino UNO, используя как SPI, так и RS232 TTL серийные методы связи.

Зачем использовать LCD дисплей с Arduino?

Характерные ЖК-дисплеи остаются популярными для проектов Arduino из-за их простоты и эффективности в передаче информации.Формат 16×2 (16 символов на 2 строках) обеспечивает достаточное пространство для сообщений о состоянииМодель Newhaven NHD-0216K3Z-NSW-BBW-V3 предлагает особые преимущества с встроенными серийными интерфейсами, которые уменьшают сложность проводки.

Необходимые компоненты
  • 16×2 ЖК-дисплей (рекомендуется Newhaven NHD-0216K3Z-NSW-BBW-V3)
  • Коннекторы однорядных заголовков
  • Доска Arduino UNO
  • Проводные панели и проводные кабели
  • Оборудование для пайки (железо и пайка)
  • Кабель USB A-B
  • Программное обеспечение Arduino IDE
  • 0-оммовый резистор (необязательно, для связи SPI)
Понимание конфигурации пина LCD

Дисплей Ньюхейвена имеет два порта связи:

Порт P1 (сообщение RS232 TTL)
Номер подставки Символ Функция
1 RX Серийный вход RS-232 (TTL)
2 ВСС Земля
3 VDD Силовое питание (+5,0 В)
Порт P2 (SPI и I2C)
Номер подставки Символ Функция
1 SPISS SPI slave select (NC в режиме I2C)
2 СДО Не подключен
3 SCK/SCL Серийные часы
4 SDI/SDA Ввод последовательных данных (SPI) / последовательные данные (I2C)
5 ВСС Земля
6 VDD Силовое питание (+5,0 В)
Способ коммуникации СПИ

SPI (Serial Peripheral Interface) предлагает высокоскоростную синхронную связь, идеальную для коротких расстояний между Arduino (master) и LCD (slave).

Arduino ЖК Тип соединения
Пин 5В Пин 6: VDD Сила
Заземление Пин 5: Земля Земля
Пин 10: Выберите раба Пин 1: SPISS SPI slave выбран
Пин 11: MOSI Пин 4: SDI/SDA Ввод серийных данных
Пин 12: MISO Пин 3: SCK/SCL Серийные часы

Примечание:Для включения SPI требуется открыть R1 и короткое замыкание R2 на дисплейной ПК, как указано в листе данных.

Ключевые функции программирования для SPI

Код Arduino для связи SPI включает в себя несколько основных функций:

  • SPI_Out ((()- Передает команды и данные на ЖК
  • Установите_пины (())- Конфигурирует SPI-прицепы как выходы
  • Set_Contrast (()- Регулирует контраст дисплея
  • Установка_заднего освещения()- Контролирует интенсивность подсветки
  • Чистое отображение- Очищает ЖК-экран.
  • Установка_курсора()- Управляет видимостью курсора
Метод связи RS232 TTL

Для более простых настроек RS232 TTL требует только трех соединений:

Arduino ЖК Тип соединения
Пин 5В Пин 3: VDD Сила
Заземление Пин 2: Земля Земля
Пин 7: Цифровой ввод/вывод Пин 1: RX Вход RS-232 TTL

Примечание:Как R1, так и R2 должны быть открыты на дисплейной печати для включения режима RS232 TTL.

Как решить общие проблемы

Если вы столкнулись с проблемами с установкой Arduino-LCD, рассмотрите следующие диагностические шаги:

  1. Проверьте соединения проводки:Проверьте все соединения с приведенными схемами.
  2. Проверить компоненты:Ищите физические повреждения на ардуино, ЖК-дисплее или соединительных проводах.
  3. Код проверки:Убедитесь, что загруженные эскизы без ошибок и правильно настроены.
  4. Проверьте питание:Убедитесь, что есть достаточная мощность как для Arduino, так и для LCD.
  5. Испытание с известным хорошим LCD:Изолируйте проблему, попробуя другой дисплей.
  6. Настройка контраста:ИспользованиеSet_Contrast (()чтобы оптимизировать видимость.
  7. Обновление Arduino IDE:Убедитесь, что вы используете последнюю версию программного обеспечения.
  8. Испытать отдельные функции:Начните с базовых примеров "Здравствуйте, мир", чтобы изолировать проблемы.

Следуя этим рекомендациям и понимая оба метода связи, производители могут эффективно интегрировать ЖК-дисплеи в свои проекты Arduino для улучшения функциональности и взаимодействия с пользователем.