Проблемы с подключением ЖК-дисплея I2C

Я надеюсь, что эту проблему можно легко решить.

Я экспериментирую с ЖК-дисплеем 16x2 с подключенным разъемом I2C. Я подключил его к elegoo uno R3.

Я начал с кода, который использовал раньше, и в итоге один ряд ЖК-дисплея был полностью освещен, а другой темен.

После множества проблем я не могу заставить ЖК-дисплей отображать что-либо, кроме одной светящейся и одной темной строки.

arduino с подключенным ЖК-дисплеем

На этом изображении:

Питание: 5 В, 1,5 А

Закрепить ЖК-дисплей Уно
Уровень вероятности нежелательной почты Уровень вероятности нежелательной почты Уровень вероятности нежелательной почты
SCA ПДД ПДД
+ ВКК
заземление заземление заземление

Я тоже пробовал:

  • перенос SDA на A4 и SCL на A5
  • Использование разных источников питания.
  • Питание от разъема USB

И я попробовал несколько доступных библиотек

Все это варианты следующей библиотеки Adafruit_LiquidCrystal:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Установите адрес ЖК-дисплея на 0x27 для отображения 16 символов и 2 строк.
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
    // инициализируем ЖК-дисплей
    lcd.begin();

    // Включаем черный свет и печатаем сообщение.
    lcd.backlight();
    lcd.print("Hello, world!");
}

void loop()
{
    // Здесь ничего не делать...
}

Что бы я ни делал, отображение не меняется.

, 👍2

Обсуждение

Должен быть потенциометр контрастности. Поворот налево сделает текст видимым, @SBF

Я играл с этим. Нет позиции, где бы был виден текст. Верхний ряд полностью освещен, а нижний выключен. Когда я поворачиваю горшок, горящие кристаллы равномерно тускнеют и исчезают., @Andrew Staroscik

Возможно, попробуйте сканер I2C, чтобы проверить адрес I2C, который, как предполагает ваш код, равен 0x27., @6v6gt

Это исправило ситуацию. Сканер обнаружил i2c по адресу 0x3f. Все работает. Спасибо!, @Andrew Staroscik

@ 6v6gt, если бы вы могли создать ответ, а Эндрю, если бы вы могли его принять, это сделало бы эти вопросы и ответы идеальными для всех, кто оказался в такой же затруднительной ситуации., @st2000


1 ответ


Лучший ответ:

4

Некоторые распространенные проблемы с ЖК-дисплеями, оснащенными рюкзаком I2C, включают:

  1. Не используется правильный адрес I2C для рюкзака I2C. Используйте сканер I2C, чтобы определить правильный адрес.
  2. Смешение напряжений без надлежащего смещения уровня, скажем, при использовании дисплея 5 В с микроконтроллером 3,3 В.
  3. Не удалось отрегулировать потенциометр контрастности.
  4. Некоторые рюкзаки I2C могут использовать нестандартное расположение контактов, которое можно исправить, указав в конструкторе сопоставление контактов с библиотекой дисплея. К счастью, это редкость.
  5. Использование примеров кода, предназначенных для другого варианта библиотеки, поддерживающей отображение. Всегда используйте базовый тестовый скетч, входящий в состав выбранной библиотеки, чтобы проверить производительность дисплея.
,