#1 2020-12-09 21:58:18

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Помогите подключить LCD WH1604 на I2C

Дисплей  LCD WH1604A2 со встроенным  I2C.WH1604A2-YYH-CW-I2C.rar
Есть даташит. Пытаюсь подключить к Леонардо. Подключаю по даташиту на стандартные пины ардуины (SCL, SDA), переменные резисторы на контраст(10кОм)  и яркость (47 Ом).Подаю питание - 2 строки инициации есть.  Запускаю на Arduino (IDE)- 1.8.13 сканер адреса I2C  - пишет :           I2C Scanner
                                           Scanning...
                                           I2C device found at address 0x3C !
                                           done

И дальше начинается... перепробовал 3 версии Arduino IDE (1.0..; 1.6.1; 1.8.13) со всеми библиотеками LiquidCrystal_I2C которые только смог нарыть в сети ( в т.ч. LiquidCrystal_PCF8574...  и т.п.). Адрес правильный пишу, контрастность пробую разную, гружу стандартный счетч "Hello world". Пробовал менять begin на init и наоборот - результата нет - при загрузке скетча дисплей не подаёт признаки инициации.

//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3C,16,4);  

void setup()
{
  lcd.begin(16,4);                      
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
   lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC");
   lcd.setCursor(2,3);
  lcd.print("Power By Ec-y");
}


void loop()
{
}

Прошу помощи дельным советом.

Неактивний

#2 2020-12-10 09:13:32

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Помогите подключить LCD WH1604 на I2C

//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3C,16,4);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
   lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
   lcd.setCursor(2,3);
  lcd.print("Power By Ec-yuan!");
}


void loop()
{
}

Неактивний

#3 2020-12-10 12:42:17

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

Спасибо, но begin на   init  , а также   init   на begin пробовал менять для разных библиотек, дисплей даже не моргает - только строка инициации. контрастность меняю

Неактивний

#4 2020-12-10 12:46:40

г0сть
Гість

Re: Помогите подключить LCD WH1604 на I2C

Vladimyr пише:

Подключаю по даташиту на стандартные пины ардуины (SCL, SDA),

Стандартные - это какие? Для ардуины и леонардо они нестандартные, они разные

#5 2020-12-10 13:58:38

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

Те пины, что подписаны на плате SCL и SDA, а также пробовал  подключать к D3, D4 - в том и другом случае сканер I2C находит устройство с адресом 0х3С.
ArduinoLeonardoFront_2.jpeg

Остання редакція Vladimyr (2020-12-10 13:59:46)

Неактивний

#6 2020-12-10 17:43:05

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

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

Логика моя такова - что если есть строка инициации дисплея - значит он рабочий. если сканер определяет адрес I2C -  значит подключено всё верно, и с аппаратной частью вроде как всё норм, как минимум с самим переходным модулем I2C. Но что ещё можно попробовать уже не знаю...

Неактивний

#7 2020-12-10 17:58:05

г0сть
Гість

Re: Помогите подключить LCD WH1604 на I2C

Vladimyr пише:

Я думаю проблема в библиотеке, а именно процесс запуска дисплея. может там не те зедержки закодированы что в даташите на мой дисплей...

Большинство библиотек написаны для контроллера HD447**. В вашем дисплее скорее всего другой тип контроллера. Узнавайте что за контроллер и ищите на него библиотеку или писать самому по даташиту.

#8 2020-12-10 18:31:33

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Помогите подключить LCD WH1604 на I2C

ТОГДА ПРОЩЕ КУПИТЬ другой дисплей.
благо они не так и дорого стоят.

Неактивний

#9 2020-12-10 18:43:41

г0сть
Гість

Re: Помогите подключить LCD WH1604 на I2C

Если верить даташиту там установлен контроллер RW1063. Гугель выдал один пример, попробуйте
https://github.com/crystalfontz/cfah2004ac/blob/master/CFAH2004AC_I2C.ino
и подтягивающие резисторы на шину поставили?

#10 2020-12-10 19:32:18

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

да, поставил на 2,2 кОм. спасибо, попробую.

Неактивний

#11 2020-12-11 06:43:35

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

Ожил! Большое спасибо за помощь. Жаль правда что это не библиотека, зато работает. Теперь буду разбираться с кодом скетча...

Неактивний

#12 2020-12-11 07:09:44

Vladimyr
Учасник
Зареєстрований: 2020-12-09
Повідомлень: 7

Re: Помогите подключить LCD WH1604 на I2C

Нашол, всё таки именно библиотеку, которая подходит к данному контроллеру.
Может кому пригодится:
https://github.com/duinoWitchery/hd44780

Всем спасибо.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму