Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я много искал, чтобы сделать самодельный экран для ЖК-клавиатуры, и не нашел ни одного, поэтому сделал его и хочу поделиться с вами, ребята.
Шаг 1. Необходимые детали
- Arduino Uno
- 16x2 симв.
- мужские и женские контакты заголовка
- Нулевой печатной платы
- пара резисторов
- горшок на 10 кОм (возьмите один подходящий для пайки)
- 5 кнопок
- несколько небольших кусочков проводов
- НЕОБХОДИМЫЕ ИНСТРУМЕНТЫ
- резак (для резки нулевой платы)
- паяльник
- какой-то провод
- машинка для стрижки проволоки
- это все
Шаг 2: Теоретическая часть (чертенок)
Экран ЖК-клавиатуры использует очень умную и аккуратную технику, которая считывает кнопки с аналогового считывающего контакта A0.
это круто.
но как?
Секрет - ДЕЛИТЕЛЬ НАПРЯЖЕНИЯ
так что такое делитель напряжения.
Делитель напряжения - это простая схема, которая преобразует большое напряжение в меньшее. Используя всего два последовательных резистора и входное напряжение, мы можем создать выходное напряжение, составляющее часть входного.
да, я скопировал, вставил из гугла;-)
Итак, теперь нам нужно сделать делитель напряжения между 5v и A0 Arduino
и будет 4 разных делителя напряжения, и каждый оживает, когда мы нажимаем кнопку
и вот как мы получаем разные входы на одном контакте.
Шаг 3: БИБЛИОТЕКА и РАСЧЕТ РЕЗИСТОРА
Теперь мы знаем, как принимать входные данные
а какой номинал резисторов для делителей напряжения нам нужен
наше базовое напряжение 5 В.
согласно библиотеке LCD Keypad, написанной dzindra на GitHub
ссылка: -
github.com/dzindra/LCDKeypad
в LCD Keypad.h
// вы можете изменить пороги обнаружения нажатия клавиш
#define KEYPAD_TRESHOLD_NONE 1000
#define KEYPAD_TRESHOLD_RIGHT 50
#define KEYPAD_TRESHOLD_DOWN 380
#define KEYPAD_TRESHOLD_UP 195
#define KEYPAD_TRESHOLD_LEFT 555
#define KEYPAD_TRESHOLD_SELECT 790
Таким образом, пороги удерживаются, это аналоговое считывание вывода A0
в соответствии с моими чтениями
нам нужно
150 кОм в качестве базового резистора (все остальные основаны на нем)
250к - выберите
82k - вниз
150k- осталось
15 тыс. И больше
2 Ом - вправо
# если у вас нет никаких значений, вы можете немного поднять или опустить, потому что нам нужно просто быть в этом пороге.
Шаг 4: Начните делать LCD (ПОДКЛЮЧЕНИЕ)
Теперь возьмите рассчитанные вами детали и резисторы и приступайте к их изготовлению.
ШАГ 1.
обрезать нулевую плату до размера Arduino uno
Теперь
ШАГ 2.
добавить мужские заголовки на доску
* контакты, подключенные к ЖК-дисплею, #define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
монтировать мужские заголовки
Аналоговые контакты хороши с нулевым количеством печатных плат
НО вам нужно немного согнуть цифровые контакты (чтобы отрегулировать)
Вывод RS ЖК-дисплея на цифровой вывод 08
Вывод ЖК-дисплея на цифровой вывод 09
Вывод ЖК-дисплея D4 на цифровой вывод 4
Вывод ЖК-дисплея D5 на цифровой вывод 5
Вывод ЖК-дисплея D6 на цифровой вывод 6
Вывод ЖК-дисплея D7 на цифровой вывод 7
Кроме того, подключите потенциометр 10 кОм к + 5 В и GND, а его стеклоочиститель (выход) к контакту VO ЖК-экрана (контакт 3). Резистор 220 Ом используется для питания подсветки и управляется контактом 10.
Шаг 5: Установка ЖК-дисплея и кнопок пайки
Я хотел, чтобы мой ЖК-дисплей был съемным, поэтому я использовал женский заголовок
просто согните соединительные штыри, чтобы их можно было припаять к плате
соответственно добавить горшок
Шаг 6: Пайка кнопок на нулевой печатной плате
припаял 4 клавиши и выделил на другую сторону.
вы можете припаять его, где хотите, и он готов к использованию
ВЫВОДЫ ДЛЯ КНОПОК ЯВЛЯЮТСЯ:
* --------------------
| |
| |
| |
--------------------*
* Отмеченные углы обычно открыты и при нажатии кнопки они соединяются