как выключить экран LCD Keypad Shield?
- Войдите на сайт для отправки комментариев
Нашел в сети описание шилда LCD Keypad Shield с синим экраном и кнопками, там говорится, что управлять яркостью дисплея можно через 10-й пин ардуино, если шилд полностью вставлен в ардуино. У меня шилд лежит рядом и соеденены лишь необходимые пины для работы экрана (6 цифровых, 1 аналоговый для кнопок, 5в и земля). Нашел описание программы в сети как включать и выключать экран, типа всё просто нужно подать 0 или 1 на 10-й пин. Есть варианты программы где пин используют как аналоговый выход и подают туда значения для управления яркостью. Я вот попробовал так же сделать и после того как экран выключился, включаться он стал с задержкой в 6 сек. Как будто бы он прогревается как неоновая лампа, даже после отключения питания системы. После непродолжительных экспериментов включения и выключения экрана путем включения и выключения питания на ардуину, экран начинает свою работу нормально, т.е. моментально. Дальше экспериментировать с экраном? Что с ним происходит? Может быть причина в том, что он не полностью воткнут в ардуино? Может забыли указать какой резистор? Или это нормальная работа на разогреве?
Разогрева у него точно никакого нет. Нечему там греться. Вы уж лучше код, схемы, картинки, явки-пароли.))))
Нашел в сети описание шилда LCD Keypad Shield с синим экраном и кнопками, там говорится, что управлять яркостью дисплея можно через 10-й пин ардуино, если шилд полностью вставлен в ардуино. У меня шилд лежит рядом и соеденены лишь необходимые пины для работы экрана (6 цифровых, 1 аналоговый для кнопок, 5в и земля). Нашел описание программы в сети как включать и выключать экран, типа всё просто нужно подать 0 или 1 на 10-й пин. Есть варианты программы где пин используют как аналоговый выход и подают туда значения для управления яркостью. Я вот попробовал так же сделать и после того как экран выключился, включаться он стал с задержкой в 6 сек. Как будто бы он прогревается как неоновая лампа, даже после отключения питания системы. После непродолжительных экспериментов включения и выключения экрана путем включения и выключения питания на ардуину, экран начинает свою работу нормально, т.е. моментально. Дальше экспериментировать с экраном? Что с ним происходит? Может быть причина в том, что он не полностью воткнут в ардуино? Может забыли указать какой резистор? Или это нормальная работа на разогреве?
цифры потребляют 1 ма, подсветка - 11ма. Это я измерял на номинальной яркости.
если хочешь включать , и потом выключать полностью - цепляй питание на пин , отключай TTL=0, яркость и подсветку - на шим-пины, на яркость цифры (3 пин лсд1602) - 110 нормально , на подсветку (предпоследний пин, анод)- 200 ед. шим. Надо выключить - прописывай на пины 0.
При повторе эксперимента программы, LCD подсветка кажется сдохла, но светодиод подсветки прозванивается только в одном направлении как положено, хотя на плате прозванивать не правильно. Видео "что произошло" прикрепляю https://youtu.be/Acw1lzxJKFw . В первом эксперименте я раз 5 включил/выключил Ардуину, и экран засветился, во втором эксперименте уже не включается.
код прост: выкладываю без условий нажатия кнопок:
при нажатии одной кнопки выключается digitalWrite(LCDPIN, 0);
при нажатии другой кнопки включается digitalWrite(LCDPIN, 1);
Где-то когда-то читал, что иногда могут микросхемы запираться с эффектом памяти и типа их нужно открывать не подачей плюса, а сигналом обратной полярности, типа минуса. Но в данном случае хорошо видно, что вначале эксперимента экран отключился и включился снова, а потом уже не включался, поэтому думаю запирание тут не причем. Ещё нюанс: в первом эксперименте при нажатии кнопки на включение экрана, ЛСД помелькал как старая неоновая лампа и зажегся. А теперь кажется кому-то неповезло. Контрастность крутить безполезно. Отмечу, что экран работает, нет только подсветки, т.е. Хелло Ворлд он пишет, но без подсветки плохо видно.
Это у меня только так? Какие будут соображения?
Можно конечно поднести светодиод сбоку, и экран засветится, правда не так ярко, но хоть как-то будет работать.
Ни разу в сети в примерах скетчей не встречал предупреждение о том, что управлять 10-м пином шилда опасно, но также не встречал и доказательств, что это вообще работало
Согласно схеме шилда, управление происходит через n-p-n транзистор, никаких мелкосхем там нет. Одна беда, что токоограничительные резисторы как в цепи базы, так и коллектора отсутствуют и ток через светики может быть более 100мА (>0,06Вт на smd транзисторе) Меняйте транзистор, не поможет, умерла или подсветка или пин.((((
Согласно схеме шилда, управление происходит через n-p-n транзистор, никаких мелкосхем там нет. Одна беда, что токоограничительные резисторы как в цепи базы, так и коллектора отсутствуют и ток через светики может быть более 100мА (>0,06Вт на smd транзисторе) Меняйте транзистор, не поможет, умерла или подсветка или пин.((((
В сети схема, не знаю точно она или нет
к транзистору подключен резистор, но судя где тут пин D10, то он минует резистор и подключен прямо к базе. Но тут ещё есть схема с двумя резисторами http://www.dfrobot.com/image/data/DFR0009/LCDKeypad%20Shield%20V1.0%20SCH.pdf
которая скорее всего лучше. Я проверил пин ардуины работает. Да скорее всего транзистор без резистора по первой схеме мог и помереть, заменить его не представляется возможным, это нужно отпаивать вторую плату шилда от основания, транзитсор видимо между платами спрятан
Балластник ЛЕДа стоит на индикаторе и в этой схеме вы его не увидите.
А транзистор..... а что транзистор? ...... да просто ключ это....
Например тут это 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
Как самый безбольный вариант, могу посоветовать - выпаять вывод 15 (А) дисплея и через резистор кинуть прямо на 5В, управлять не сможете, но хоть светить будет (если не погорел). Резистор от 50 ом и выше.
Балластник ЛЕДа стоит на индикаторе и в этой схеме вы его не увидите.
Он там точно есть? А то всегда страхуюсь.))))
(0 Ома)
это тупо перемычка, но для настоящего китайца наверное это R, значит всё в порядке)))
Написал в ДФР Роботикс, пусть присылают подарок
Это санкции. У нас на ардуино ракеты в космос летают, вот они с нами и воюют таким образом. Космонавт решил было измерить температуру теплицы, где выращивали салат, а ЖК и накрылся, глядишь в следующей посылке на МКС ещё десяток шильдиков закажут.
Знали бы Вы насколько ваш стеб близок к реальности.
(0 Ома)
это тупо перемычка, но для настоящего китайца наверное это R, значит всё в порядке)))
Там место под 2 резистора, соединены они последовательно с диодом.
Что тут странного что один из них "0"
Там место под 2 резистора, соединены они последовательно с диодом.
Что тут странного что один из них "0"
Я подумал это R7 и R8
А транзистор..... а что транзистор? ...... да просто ключ это....
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 к минуя транзистор, света нет.
кстати не увидел тут транзистора на фото, где же он?)
Транзюк на шилде с кнопками. Без транзистора пин погорит, там максимальный ток до 100мА.
при включенном шилде, транзистор открывается и тестер пиликает, показывая, что между минусом лэда и землей нет сопротивления, либо близко к 0 (не помню сколько там минималка в тестере).
Ккогда питание отключается, то происходит разрыв цепи в транзисторе. Тогда интересно получается, что плюс Лэда подсоединен к плюсу напрямую по схеме, а минусом напрямую через открывающийся транзистор на минус. Где же тут тогда сопротивление в цепи R9? R9 в 100ом, которого нет на официальной схеме стоит в цепи (+) (R9) (LED+), а LED- идёт без резисторов к транзистору и далее уже на массу. Я по сути от пин10 не давал нагрузку на лед. Я думал раз у меня нет R8, тогда от пина10 мог сгореть транзистор. Тогда каким образом сгорел лед?
А вы всегда при включённом питании "пиликалкой" в схему лезете?
Пин 10 шунтирует базу транзистора ( подаёт "0" ) и закрывает его .
А вот с открыванием.........
По схеме 5 Вольт с 10-го пина попадают прямо на открытый пн переход транзистора.
Нет ограничителя этого тока.
Поэтому там скорее всего полевик, а не биполярник.
неее не всегда, только сейчас)))) очень хотелось проверить транзистор, получилось!
да, пин 10 запирает транзистор, подавая 0. Затем подаем 1, транзистор открывается и лэд опять загорается. Затем опять подаем 0, ждем чуть дольше 2 сек и затем подаем 1 и лэд уже не включается, т.е. либо транзистор перестал открываться, что кажется логичнее, а тут получается, что сгорает лэд, если по схеме он работал по умолчанию, а я подал на 10-й пин "1", то это никак логически не влияет на лэд, значит пробой произошел в момент подачи 0, ведь в противном случае, он должен был бы мигнуть или потухнуть после включения
я вот не знаю ещё при НЕсоблюдении полярности лэд сгорает или ток просто не идет? Имеем ли мы право в эту схему подавать 0?
"0" на пин - это значит не вмешиваться в работу транзистора, т.е. отключить поданное напряжение?
или "0" на пин - это принудительный 0 на пине, даже если пин присоединен к выводу с +?
не течёт... если десятки Вольт не подавать.... тогда потечёт, со вспышкой...
Поделитесь, пожалуйста, кодом выключения подсветки lcd keypad shield.
если коротко, то
analogWrite(10, 255); // где 10- это цифровая нога, на которой сидит транзистор подсветки, 255 - максимальная яркость, уменьшая в сторону 0, получаем уменьшение яркости.