9zip.ru - технологии для людей
9zip.ru Инструкции Клавиатура по одному проводу

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

Схема клавиатурыПринципиальная схема клавиатуры.

Схема представляет собой простейший цифроаналоговый преобразователь. Микроконтроллер считывает напряжение на выходе схемы и вычисляет какая клавиша была нажата. Рассмотрим как она работает. Если ни одна клавиша не нажата - на выходе схемы присутствует напряжение питания. При нажатии клавиши образуется делитель напряжение и напряжение на выходе падает. Конденсатор необходим чтобы подавить шумы, в том числе и дребезг контактов. Микроконтроллер проверяет напряжение каждые 10-50 мсек и выдает код клавиши когда напряжение становится ниже напряжения питания. Используя напряжение питания как опорное напряжение для этого цифроаналогового преобразователя убедитесь, что флуктуации напряжения питания а также точность стабилизатора не загубят работу всей схемы.

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

Далее, заметим, что набор резисторов должен поделить входной диапазон АЦП микроконтроллера на равные интервалы. Если В - величина интервала, N - число бит АЦП и К - число обрабатываемых клавиш, то

В = 2N/К

Для 10 битного АЦП сканирующего 8 клавиш В =1024/8 = 128 отсчетов на интервал. Границы интервала кратны этому числу отсчетов. Рабочее напряжение "нажатой клавиши" находится в середине интервала для каждой клавиши К (начиная с 0) получим

ХК =КВ+ В/2

Для того же 10 битного АЦП искомое значекние для первого диапазона - 64, для второго 64+128=192 и так далее.

Номинал резистора, необходимый для каждой клавиши определяется по формуле

R= (ХКR1).(2N - ХК)

Так, первый резистор получается 667 Ом, второй 2308Ом... Ближайшие 5% значения указаны на схеме.

Точность резисторов должна быть выбрана в соответствии с числом клавиш и диапазонов. Для восьми клавиш диапазон равен 1/8= 12.5% . Испольцзуя 5% резисторы можно удержать напряжение в пределах диапазона. Для 16 и более клавиш размер диапазона становится 6.25% и понадабятся уже 1% резисторы для удержания напряжения напряжения каждой клавиши внутри своего диапазона.

Эта схема действительно является низкопотребляющей, поскольку потербление равно нулю до тех пор пока не нажата клавиша. У многих микроконтроллеров аналоговый вход может быть сконфигурирован как вход, реагирующий на изменение напряжения и выводящий микроконтроллер из режима ожидания. В этом случае, микроконтроллер можно перевести в режим ожидания и схема будет потреблять еще меньше. И только после нажатия клавиши, микроконтроллер выйдет из режима ожидания, определит нажатую клавишу, выполнит необходимые действия. Данная схема будет полезна для портативных устройств, устройств с батарейным питанием да и для любых других, если есть свободный аналоговый вход. Выигрыш - как в количестве компонентов, так и в количестве проводников, подводимых к клавиатуре.

Успехов Вам в построении схем с низким энергопотреблением.


8 нравится? 10


09.11.2015 © 9zip.ru
Авторские права охраняет Роскомнадзор

Понравилась статья?
Боярский говорит:
поделись с друзьями!

Хочешь почитать ещё про инструкции? Вот что наиболее популярно на этой неделе:
Согласование усилителя с аккустической системой
Лампы против транзисторов или предрассудки против качества и красоты?
Простой генератор звуковой частоты



Есть вопросы, комментарии? Напиши:

Имя
Комментарий
Длина текста:
число с картинки
Правила прочитал(а)
Как вставить картинку в свой комментарий?

Пользовательские теги: прицпиальнной схеме клавитуры сопротивление проводников клавиатуры [ Что это? ]

Дальше в разделе Инструкции: Необычные неисправности магнитол, Необычные и неявные неисправности и дефекты магнитол и методы их решения, проверенные опытом.

Главная 9zip.ru База знаний радиолюбителя Контакты
Девять кучек хлама:

Радиотехника, электроника и схемы своими руками Ремонт домашней электроники Виртуальный музей старых радиодеталей XX века Ламповый звук hi-end и ретро электроника Катушки Теслы Радиодетали и модули с Aliexpress Интернет и сети, компьютеры и программы Категория свободна Инструкции


Дайджест
радиосхем

Новые схемы интернета - в одном месте!

 15.11 Терморегулятор с двумя каналами на ATtiny13
 15.11 Часы на ESP32 и светодиодах WS2812b
 15.11 Акустическая система с открытым верхом

Задай вопрос радиолюбителям!


2.11 Есть проект, где к МК через транзистор подключен ...
1
28.10 Здравия Всем. Нужна помочь, чтоб после запуска ...
18.10 Ребята помогите сделать схему простенькую для ...
2