Дисплей LCD 1602 не показывает "Hello World"

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Подскажите пожалуйста:
Почему LCD 1602  не показывает буквы.
Только линия прямоугольников.  

Подключаю к Arduini UNO
Версия Arduinoid 1.8.7

Версия библиотекиLiquidCristall 1.0.7 пробовал на 1.0.4

Соединение как в примере:
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

Соединения проверил 100 раз.                     

здесь фотка:

https://cloud.mail.ru/public/H5v7/4uPenJF7J

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Контраст пробовал регулировать?

sadman41
Offline
Зарегистрирован: 19.10.2016

Это же не I2C подключение, на самом дисплее крутилок нет.

Да и у него квадраты остаются, что говорит о том, что ни единой посылки данных на дисплей не пришло.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Zolotovsky пишет:

Соединения проверил 100 раз.                     

Это вы небось проверяли те ли контакты соединяете. А вот как соединяете...

Ставлю на хреновый контакт этих тоненьких тыкалок в макетке! В правом нижнем углу рыжий с чёрным аж вылезают.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

sadman41 пишет:

Это же не I2C подключение, на самом дисплее крутилок нет.

На дисплее нет, а на макетке у него есть

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

5 нога на земле сидит?
Данные слева-направо справа-налево не перепутаны?
https://voltiq.ru/lcd-1602-and-arduino/

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Такое ощущение, что где то плохой контакт.
Контакты прозвонил тестером. Норма.
Один раз, ковыряясь в проводах,  на экране высветилось две строки:
в первой пару непонятных символов,
во второй число типа 68,234683143846843 и число жило,
 

Да, аж сам стал понимать , что где то точно плохой контакт.
Прозваниваю нормально, а при работе, на высокой частоте теряет контакт.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Щупы, которые в макетку втыкаете, попробуйте чутка согнуть - лучше контачить будет

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Да. 5 нога -зеленый -> GND.
По пробовал по этому скетчу rw->7, E->6 - не работает.
Может LCD бракованный, не было строки инициализации?
или контактные провода хлипкие?
Надо паять.
Но боюсь забетонирую припоем не разобравшись,

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

kalapanga пишет:

Zolotovsky пишет:

Соединения проверил 100 раз.                     

Это вы небось проверяли те ли контакты соединяете. А вот как соединяете...

Ставлю на хреновый контакт этих тоненьких тыкалок в макетке! В правом нижнем углу рыжий с чёрным аж вылезают.


Плюсую! Мне пришли соединительные провода для макетки, где процентов 15 не звонились вообще. Заменил и «вода в хату пошла»!)) 

 

Для всяких там - это выражение такое и мне оно нравится. 

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Да.
И в макетную плату провода надо втыкать строго вертикально,
иначе они не защемляются и при работе дребезжат.

научился вставлять картинку!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

На картинке НЕ инициализированный дисплей. 

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

BOOM пишет:

На картинке НЕ инициализированный дисплей. 

Может дисплей не рабочий?
Как проверить ?
Как инициализировать?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Пора публиковать скетч )))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да уж, полностью согласен. Без детальной схемы поключения (принципиальной схемы в идеале) и скетча - нифига не понятно что к чему и почему (не работает). 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Попробуйте восьмибитовое подключение.

ЧБ
Offline
Зарегистрирован: 26.09.2020

Тебе же  русским языком сказали, крутить контраст.

Поставить резистор  и крутить.

Если   дисплей  запитан от 3.3v то контраст крутить безполезно, надо запитать от 5V

http://arduino-diy.com/wp-content/uploads/2015/07/143730810911_kiss_79kb.jpg

https://www.google.com/search?newwindow=1&sxsrf=ALeKk02vDQp4IWPpwv0q5qSG...

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Да.
Контрастность (третья нога через резистор на землю) - работает!
Подключение такое:
     LCD              Arduino  

1 - VSS------------ GND
2 - VDD------------+5
3 - VO ------------ Контрастность (третья нога через резистор на землю) - работает!
4 - RS --------------12
5 - RW--------------GND
6 - E ----------------11
7 - D0
8 - D1
9 - D2
10-D3
11-D4 --------------5
12-D5---------------4
13-D6---------------3
14-D7---------------2
15- A--------------+5
16- K---------------GND 

 

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Скетч - стандартный из примеров  Arduinoid 1.8.13
Библиотека - <LiquidCrystal.h>      "HelloWorld"

Подключение по скетчу.
--------------------Цитата----------------------------------------------------

/*
  LiquidCrystal Library - Hello World
 
 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.
 
 This sketch prints "Hello World!" to the LCD
 and shows the time.
 
  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
 
 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
 modified 7 Nov 2016
 by Arturo Guadalupi
 
 This example code is in the public domain.
 
 
*/
 
// include the library code:
#include <LiquidCrystal.h>
 
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
 
void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}
 
void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}
 
-----------------------Конец цитаты----------------------------------------------------------------
Zolotovsky
Offline
Зарегистрирован: 25.09.2020

В скетче смущает только

17 строка  --- * LCD D6 pin to digital pin 3
и
25 строка --- wiper to LCD VO pin (pin 3)

Они обе хотят третий пин!

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Zolotovsky пишет:

В скетче смущает только

17 строка  --- * LCD D6 pin to digital pin 3
и
25 строка --- wiper to LCD VO pin (pin 3)

Они обе хотят третий пин!

 


Да, третий, только один - это третий пин Ардуино, а второй - третий пин индикатора.
А wiper - это щётка-движок потенциометра.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну а провода то соединительные прозванивал? Если все соединения верны и скетч из примера загружен, то не работать там нечему. Только контраст «подкрутить». 

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Провода прозвонил от Arduino до выхода из платы LCD. Сигнал есть.
Обратился за помощью в Космос.
Голос из темноты сказал:

---------------Цитата------------------------------------------------------------------- 
Скорее всего контакта нет в LCD.
Хоть провода проходят сквозь плату LCD,
но или отверстия большие или медный слой осыпался на краях отверстий.
----------------------Конец цитаты--------------------------------------------------

Завтра буду пропаивать , сообщю.
 

Zolotovsky
Offline
Зарегистрирован: 25.09.2020

Так и есть, не было контакта и коротило одновременно!
Пока не пропаял не заработало!
Всем спасибо за участие и техподдержку!
Сделал дубликатор iButton.
Писщчю от раадости!!!
Чтобы ещё сделать полезного!


 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Это не сделал, это набросок, как и скетчи )))
 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Zolotovsky пишет:

Писщчю от раадости!!!
Чтобы ещё сделать полезного!


 

Есди действительно кайфуешь от того, что сделал сам - то развивайся, изучай (то, что нравится). Это пока просто нравится, потом будет (может быть) хобби, а если (вдруг) хобби превратится в любимую работу - то там по графику только сын (дочь, а может и вместе и не одни), дом и деревья. Удачи тебе!!! ))