как выключить экран LCD Keypad Shield?

newvideo
Offline
Зарегистрирован: 01.02.2016

Нашел в сети описание шилда LCD Keypad Shield с синим экраном и кнопками, там говорится, что управлять яркостью дисплея можно через 10-й пин ардуино, если шилд полностью вставлен в ардуино. У меня шилд лежит рядом и соеденены лишь необходимые пины для работы экрана (6 цифровых, 1 аналоговый для кнопок, 5в и земля). Нашел описание программы в сети как включать и выключать экран, типа всё просто нужно подать 0 или 1 на 10-й пин. Есть варианты программы где пин используют как аналоговый выход и подают туда значения для управления яркостью. Я вот попробовал так же сделать и после того как экран выключился, включаться он стал с задержкой в 6 сек. Как будто бы он прогревается как неоновая лампа, даже после отключения питания системы. После непродолжительных экспериментов включения и выключения экрана путем включения и выключения питания на ардуину, экран начинает свою работу нормально, т.е. моментально. Дальше экспериментировать с экраном? Что с ним происходит? Может быть причина в том, что он не полностью воткнут в ардуино? Может забыли указать какой резистор? Или это нормальная работа на разогреве?

bwn
Offline
Зарегистрирован: 25.08.2014

Разогрева у него точно никакого нет. Нечему там греться. Вы уж лучше код, схемы, картинки, явки-пароли.))))

Toto_G
Offline
Зарегистрирован: 20.11.2015

newvideo пишет:

Нашел в сети описание шилда LCD Keypad Shield с синим экраном и кнопками, там говорится, что управлять яркостью дисплея можно через 10-й пин ардуино, если шилд полностью вставлен в ардуино. У меня шилд лежит рядом и соеденены лишь необходимые пины для работы экрана (6 цифровых, 1 аналоговый для кнопок, 5в и земля). Нашел описание программы в сети как включать и выключать экран, типа всё просто нужно подать 0 или 1 на 10-й пин. Есть варианты программы где пин используют как аналоговый выход и подают туда значения для управления яркостью. Я вот попробовал так же сделать и после того как экран выключился, включаться он стал с задержкой в 6 сек. Как будто бы он прогревается как неоновая лампа, даже после отключения питания системы. После непродолжительных экспериментов включения и выключения экрана путем включения и выключения питания на ардуину, экран начинает свою работу нормально, т.е. моментально. Дальше экспериментировать с экраном? Что с ним происходит? Может быть причина в том, что он не полностью воткнут в ардуино? Может забыли указать какой резистор? Или это нормальная работа на разогреве?

цифры потребляют 1 ма, подсветка - 11ма. Это я измерял на номинальной яркости.

если хочешь включать , и потом выключать полностью - цепляй питание на пин , отключай TTL=0, яркость и подсветку - на шим-пины, на яркость цифры (3 пин лсд1602) - 110 нормально , на подсветку (предпоследний пин, анод)- 200 ед. шим. Надо выключить - прописывай на пины 0.

newvideo
Offline
Зарегистрирован: 01.02.2016

При повторе эксперимента программы, LCD подсветка кажется сдохла, но светодиод подсветки прозванивается только в одном направлении как положено, хотя на плате прозванивать не правильно. Видео "что произошло" прикрепляю https://youtu.be/Acw1lzxJKFw . В первом эксперименте я раз 5 включил/выключил Ардуину, и экран засветился, во втором эксперименте уже не включается.

код прост: выкладываю без условий нажатия кнопок:
 

#define LCDPIN 10 //10 пин для включения лсд

void setup() {
  pinMode(LCDPIN, OUTPUT);
  digitalWrite(LCDPIN, 1);

при нажатии одной кнопки выключается digitalWrite(LCDPIN, 0);
при нажатии другой кнопки включается digitalWrite(LCDPIN, 1);

Где-то когда-то читал, что иногда могут микросхемы запираться с эффектом памяти и типа их нужно открывать не подачей плюса, а сигналом обратной полярности, типа минуса. Но в данном случае хорошо видно, что вначале эксперимента экран отключился и включился снова, а потом уже не включался, поэтому думаю запирание тут не причем. Ещё нюанс: в первом эксперименте при нажатии кнопки на включение экрана, ЛСД помелькал как старая неоновая лампа и зажегся. А теперь кажется кому-то неповезло. Контрастность крутить безполезно. Отмечу, что экран работает, нет только подсветки, т.е. Хелло Ворлд он пишет, но без подсветки плохо видно.

Это у меня только так? Какие будут соображения?

Можно конечно поднести светодиод сбоку, и экран засветится, правда не так ярко, но хоть как-то будет работать.

Ни разу в сети в примерах скетчей не встречал предупреждение о том, что управлять 10-м пином шилда опасно, но также не встречал и доказательств, что это вообще работало

bwn
Offline
Зарегистрирован: 25.08.2014

Согласно схеме шилда, управление происходит через n-p-n транзистор, никаких мелкосхем там нет. Одна беда, что токоограничительные резисторы как в цепи базы, так и коллектора отсутствуют и ток через светики может быть более 100мА (>0,06Вт на smd транзисторе) Меняйте транзистор, не поможет, умерла или подсветка или пин.((((

newvideo
Offline
Зарегистрирован: 01.02.2016

bwn пишет:

Согласно схеме шилда, управление происходит через n-p-n транзистор, никаких мелкосхем там нет. Одна беда, что токоограничительные резисторы как в цепи базы, так и коллектора отсутствуют и ток через светики может быть более 100мА (>0,06Вт на smd транзисторе) Меняйте транзистор, не поможет, умерла или подсветка или пин.((((

В сети схема, не знаю точно она или нет

к транзистору подключен резистор, но судя где тут пин D10, то он минует резистор и подключен прямо к базе. Но тут ещё есть схема с двумя резисторами http://www.dfrobot.com/image/data/DFR0009/LCDKeypad%20Shield%20V1.0%20SCH.pdf

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

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

Балластник ЛЕДа стоит на индикаторе и в этой схеме вы его не увидите.
А транзистор..... а что транзистор? ......  да просто ключ это....

Например тут это R8 и  R9 (0 и 3.3 Ома) а сам  индикатор трёхвольтовый
http://g02.a.alicdn.com/kf/HTB1SUptIXXXXXXxXXXXq6xXFXXX8/10-pieces-Character-font-b-LCD-b-font-Display-LCM-1602-font-b-16X2-b-font.jpg

А тут 100 Ом, уже на пятивольтовом.....
http://g01.a.alicdn.com/kf/HTB1J3Y1IXXXXXc_XFXXq6xXFXXXW/Free-Shipping-1pcs-LCD1602-font-b-LCD-b-font-font-b-1602-b-font-yellow-screen.jpg

 

bwn
Offline
Зарегистрирован: 25.08.2014

Как самый безбольный вариант, могу посоветовать - выпаять вывод 15 (А) дисплея и через резистор кинуть прямо на 5В, управлять не сможете, но хоть светить будет (если не погорел). Резистор от 50 ом и выше.

bwn
Offline
Зарегистрирован: 25.08.2014

trembo пишет:

Балластник ЛЕДа стоит на индикаторе и в этой схеме вы его не увидите.

Он там точно есть? А то всегда страхуюсь.))))

newvideo
Offline
Зарегистрирован: 01.02.2016

trembo пишет:

 (0 Ома)

это тупо перемычка, но для настоящего китайца наверное это R, значит всё в порядке)))

newvideo
Offline
Зарегистрирован: 01.02.2016

Написал в ДФР Роботикс, пусть присылают подарок

newvideo
Offline
Зарегистрирован: 01.02.2016

Это санкции. У нас на ардуино ракеты в космос летают, вот они с нами и воюют таким образом. Космонавт решил было измерить температуру теплицы, где выращивали салат, а ЖК и накрылся, глядишь в следующей посылке на МКС ещё десяток шильдиков закажут.

Logik
Offline
Зарегистрирован: 05.08.2014

Знали бы Вы насколько ваш стеб близок к реальности.

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

newvideo пишет:

trembo пишет:

 (0 Ома)

это тупо перемычка, но для настоящего китайца наверное это R, значит всё в порядке)))

Там место под 2 резистора, соединены они последовательно с диодом.
Что тут странного что один из них "0"

newvideo
Offline
Зарегистрирован: 01.02.2016

trembo пишет:

Там место под 2 резистора, соединены они последовательно с диодом.
Что тут странного что один из них "0"

Я подумал это R7 и R8

newvideo
Offline
Зарегистрирован: 01.02.2016

trembo пишет:

А транзистор..... а что транзистор? ......  да просто ключ это....

http://g01.a.alicdn.com/kf/HTB1J3Y1IXXXXXc_XFXXq6xXFXXXW/Free-Shipping-1pcs-LCD1602-font-b-LCD-b-font-font-b-1602-b-font-yellow-screen.jpg

кстати  не увидел тут транзистора на фото, где же он?)

короче сгорел лед, напряжение на нем есть, значит транзистор работает, если он вообще есть))

кинул минус на ногу светодиода подсветки через 1 к  минуя транзистор, света нет.

bwn
Offline
Зарегистрирован: 25.08.2014

newvideo пишет:

кстати  не увидел тут транзистора на фото, где же он?)

Транзюк на шилде с кнопками. Без транзистора пин погорит, там максимальный ток до 100мА.

newvideo
Offline
Зарегистрирован: 01.02.2016

при включенном шилде, транзистор открывается и тестер пиликает, показывая, что между минусом лэда и землей нет сопротивления, либо близко к 0 (не помню сколько там минималка в тестере).

Ккогда питание отключается, то происходит разрыв цепи в транзисторе. Тогда интересно получается, что плюс Лэда подсоединен к плюсу напрямую по схеме, а минусом напрямую через открывающийся транзистор на минус. Где же тут тогда сопротивление в цепи R9? R9 в 100ом, которого нет на официальной схеме стоит в цепи (+) (R9) (LED+), а LED- идёт без резисторов к транзистору и далее уже на массу. Я по сути от пин10 не давал нагрузку на лед. Я думал раз у меня нет R8, тогда от пина10 мог сгореть транзистор. Тогда каким образом сгорел лед?

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

А вы всегда при включённом питании "пиликалкой" в схему лезете?

Пин 10  шунтирует  базу транзистора ( подаёт "0" ) и закрывает его .

А вот с открыванием.........
По схеме 5 Вольт с 10-го пина попадают прямо на открытый  пн переход транзистора.
Нет ограничителя этого тока.
Поэтому там скорее всего полевик, а не биполярник.

 

newvideo
Offline
Зарегистрирован: 01.02.2016

неее не всегда, только сейчас)))) очень хотелось проверить транзистор, получилось!
 

да, пин 10 запирает транзистор, подавая 0. Затем подаем 1, транзистор открывается и лэд опять загорается. Затем опять подаем 0, ждем чуть дольше 2 сек и затем подаем 1 и лэд уже не включается, т.е. либо транзистор перестал открываться, что кажется логичнее, а тут получается, что сгорает лэд, если по схеме он работал по умолчанию, а я подал на 10-й пин "1", то это никак логически не влияет на лэд, значит пробой произошел в момент подачи 0, ведь в противном случае, он должен был бы мигнуть или потухнуть после включения

newvideo
Offline
Зарегистрирован: 01.02.2016

я вот не знаю ещё при НЕсоблюдении полярности лэд сгорает или ток просто не идет? Имеем ли мы право в эту схему подавать 0?

"0" на пин - это значит не вмешиваться в работу транзистора, т.е. отключить поданное напряжение?
или "0" на пин - это принудительный 0 на пине, даже если пин присоединен к выводу с +?

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

не течёт... если десятки Вольт не подавать.... тогда потечёт, со вспышкой...

dronn1974
Offline
Зарегистрирован: 21.01.2017

Поделитесь, пожалуйста, кодом выключения подсветки lcd keypad shield.

shnooor64
Offline
Зарегистрирован: 25.08.2018

если коротко, то 

analogWrite(10, 255); // где 10- это цифровая нога, на которой сидит транзистор подсветки, 255 - максимальная яркость, уменьшая в сторону 0, получаем уменьшение яркости.