Не работает i2c lcd дисплей 1602

Тема в разделе "Arduino & Shields", создана пользователем Felix102, 5 май 2018.

  1. Felix102

    Felix102 Нерд

    Не работает дисплей - горит подсветка но символов нет. Контрастность крутил

    Есть 2 дисплея на проверку.
    Перепробовал библиотеки 4. Остановился на этой https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library.

    Загружаю скетч из примера Hello World, результата нет

    i2c scanner дисплей определяет адрес обоих дисплеев как 0x3F хотя в скетче 0х27. Пробовал менять адрес -та же история.

    подключение по схеме ниже, скетч там же.

    Спасибо за ваши ответы.
     

    Вложения:

  2. 9xA59kK

    9xA59kK Гик

    Какая версия arduino IDE?
    Попробуй с версией 1.6.5.
    ps// Фотка дисплея не помешала бы. Что там на нем вообще горит, кроме подсветки.?
     
    Последнее редактирование: 5 май 2018
  3. Airbus

    Airbus Радиохулиган Модератор

    1001 раз рассказано ничего нового в технологиях не появилось.Раз в 10 дней очередной НУБ создает такую же тему не удосужившись почитать Форум.Ищите сопли непропаи на плате уточните адрес проверьте подключение покажите код.
     
  4. Felix102

    Felix102 Нерд

    разве форумы созданы не для общения ?
     
  5. sser

    sser Гик

    У меня вот так работает LiquidCrystal_I2C _lcd(0x3F, 16, 2);
    Если используешь Мегу2560 , то там SDA,SCL пины 20,21 .
    Вот адреса как менять .
    http://arduino.ru/sites/default/files/u7266/i2c_module_150.jpg
    https://www.robotics.org.za/image/data/Display/I2C_display/LCD2004_02_address.jpg
    И нужна подтяжка к +5В 4.7К , на плате I2C может быть отключена.
    http://zelectro.cc/I2C_pull-up
    А тут тоже можно посмотреть.
    http://wiki.amperka.ru/продукты:text-lcd-16x2-i2c
    Кстати про перемычки для адресов .
     
    Последнее редактирование: 6 май 2018
  6. Felix102

    Felix102 Нерд

    Оказалось что у обоих дисплеев из Китая адреса без закорачивания перемычек на плате адрес = 0x3F, а не 0х27 как в документации
     

    Вложения:

    arkadyf нравится это.
  7. DimkaBel

    DimkaBel Нерд

    К выше сказанному магу для новичков добавить 1.) Подключили дисплей,проверьте правильность подключения.
    2.) Просканьте I2c Scanner (это простой скетч текст которого можно скопировать с http://robotclass.ru/articles/arduino-i2c-scanner/) результат сканирования смотрите в Мониторе последовательного порта, если сканируется запоминайте адрес что то вроди 0x3F или 0x27. Если сканер не сканирует то попробуйте установить другую версию Arduino IDE в на форумах рекомендуют 1.6.5
    3.) Скачайте библиотеку LiquidCrystal_I2C, после всех манипуляций с подключением библиотеки в образцах
    скетчей выберите скетч "Hello World" и посмотрите строку кода LiquidCrystal_I2C lcd(0x27,16,2) если адрес такой же какой выдал сканер то заливайте скетч на плату все должно заработать как надо, если нет прав те строки с адресами.
     
    arkadyf нравится это.
  8. NikitOS

    NikitOS Король шутов Администратор