MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Сенсорная клавиатура

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Сенсорная клавиатура
Автор: Андрей ()
Дата:   17/04/2001 22:52

Здравствуйте!!
Нужна помощь. Проблемма вот какая.
Нужно сделать 2 сенсорных клавиатуры, на это дело 9 портов контролера. Нужно сделать как можно дешевле, с минимальным количеством элементов и, естественно, хорошей надежностью.
Понятное дело, что мы не в сказке, но всеравно, мечтать не вредно.
Я пробовал делать сенсор, который измеряет емкость человека, но на это уходит много портов :((. Не могу придумать включение емкостей, или еще чего, что бы они не влияли друг на друга.
Пытался переделать стандартную схему включения 12 кнопок при помощи 4 линий порта, но безуспешно :((

Может кто может мне помочь советом или делом?
Заранее благодарен.


 
 Re: Сенсорная клавиатура
Автор: Andrew ()
Дата:   18/04/2001 02:17

Клавиатуру не делал,а кнопку делал. Ставил полевик с изолированым затвором и всё. Одно но нужно затвор как то
защитить. И второе но давно это было полной схемы не помню.


 
 Re: Сенсорная клавиатура
Автор: Андрей ()
Дата:   18/04/2001 04:10

Сенсор с полевиком это дело понятное, но довольно дорого получается, 12 транзисторов, минимум 6 диодов и 12 подтягивающих сопротивлений (я так считаю, чтобы сделать клаву на 4 линиях порта) Поправьте, если я ошибаюсь.
Кстате, одну кнопку можно сделать вообще без транзисторов, используя 1 линию порта. (1 конденсатор на землю, 1 к сенсорной площадке и подтягивающий резюк к 5В). Идея в том, что замеряется емкость, при прикосновении человека емкость возрастает ...

Большое спасибо за вариант, но хочется что-то простое и гениальное.
Может уже есть стандартное решение?
Заранее благодарен.


 
 Re: Сенсорная клавиатура
Автор: Alex ()
Дата:   18/04/2001 09:27

Ну на халяву (я имею ввиду без дталей) даже кролики не рождаются!


 
 Re: Сенсорная клавиатура
Автор: Petr ()
Дата:   18/04/2001 10:48

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

Но на кнопку уходило 2 порта.
Может аналоговые мультиплексоры применить.
Они не очень дорогие нынче.


 
 Re: Сенсорная клавиатура
Автор: Андрей ()
Дата:   18/04/2001 12:35

На счет аналогово мультиплексора, это хорошая идея. Я думал делать на цифровом КП7, но ...
Есть пару вопросов на счет аналогово мультиплексора. Как они обозначаются? Есть ли такие, что бы 16 в 1 или 8 в 1. Они работают только в 1 сторону? Есть корпуса соик?

Впринципе, стоит ли использовать именно аналоговый мультиплексор?
Почему не цифровой?
Может даже лучше использовать сдвиговый регистр? Не нужно использовать счетчик? И как обозначаются сдвиговые циклические регистры и еще с паралельным выходом?

Если использовать счетчик или регистр, то можно вообще задействовать только 2 линии.

Заранее благодарен.
С уважением Андрей


 
 Re: Сенсорная клавиатура
Автор: Petr ()
Дата:   20/04/2001 11:09

Ну насчет обозначений лучше какой справочник поискать.
Я использовал как-то мультиплексор на 4 входа и один выход
(в цифровом виде загоняется номер входа а канал аналоговый)
для снятия защиты с видеокассет.Там надо было аналоговый канал использовать. А потом по привычке его и для цыфровых схем применял.
Они на LM начинались.
Бывают 8 на 1 и 1 на 8 точно.
А больше надо справочник глядеть.


 
 Re: Сенсорная клавиатура
Автор: Boris ()
Дата:   21/04/2001 22:25

Сделай на 561-й серии - там фактически аналоговый ключ
сопротивление 50-80 Ом в открытом виде,
правда входной сигнал должен быть в пределах Vcc-Vdd.
Полоску такой ключик пропускает 1,5 - 2 MHz.


 
 Re: Сенсорная клавиатура
Автор: Андрей ()
Дата:   21/04/2001 22:54

А на каком принципе? Определять есть или нет потециал на входе?
или емкость измерять?
И вообще, как люди делают сенсорные клавиатуры?
Заранее благодарен.
Андрей.


 
 Re: Сенсорная клавиатура
Автор: Boris ()
Дата:   21/04/2001 23:50

Вариантов несколько:
1. Надо измерять ёмкость подсоединённую ко входу,
точнее изменение таковой, прикосновение человека к сенсору вызывает её увеличение (вообще надо иметь большую ёмкость между землёй твоего device и Ground , в случае сетевого питания таковой обычно является межобмоточная ёмкость сетевого транса), мерять соответственно надо задержку по заряду\разряду; нужны 1-2 ноги, входная с тригером Шмитта желательна очень.
2. Теже яйца только вид сбоку - на одной ноге генеришь меандр, на входе имеешь полосовой фильтр с приличной добротностью, при прикосновении к нему центральная частота фильтра уходит в сторону и уровень сигнала после него down (детектор не забудь:) )
3. В случае если устройство стоит в городском здании, при прикосновении к датчику на нём обязатьльно наведётся 50 Hz, усиливай и смотри.
4. Датчик делаешь из двух полосок и меряешь сопротивление между.
5. Ставишь кнопку ;)
У п.1 и 2 беда общая - термастабильность на уровне 0.
п. 3 - помехозащищённость ... Так-что смотри пробуй


 
 Re: Сенсорная клавиатура
Автор: Андрей ()
Дата:   22/04/2001 01:07

Чем объясняется термонестабильность у п1 и 2?
Кстате, приблизительно какая емкость у человека?

А такой вариант работать будет?
Берем сдвиговый регистр (к примеру ир8), устанавливаем 1 на первый бит, затем будем его сдвигать, с каждого выхода регистра ставим разделительную емкость от выхода к сенсорной площадке. Далее, сигнал идет (не через емкость, а сразу с регистра) через диод на вход контролера.
Диод для того, что бы можно было несколько сигналов в кучу и на 1 вход.
Сдвигая 1 на регистре мы опросим все кнопки.
Идея в том, чтобы мерять задержку(емкость) между ушедшим сигналом и пришедшим.
Пока не могу все это попробовать, интересно мнение спецов.

На счет нестабильности системы. Мое мнение такое, чисто програмно эту нестабильность можно обойти (хотябы раз в минуту запоминать обычную задержку). В остальном, на что еще будет температура влиять?

Наверняка я где-то ошибаюсь, очень хотелось бы исправить свои ошибки.

Заранее благодарен.
Андрей





Горячие темы на нашем форуме: