реклама на сайте
подробности

 
 
> сенсор, сенсорная кнопка
day177
сообщение Dec 5 2008, 11:02
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 25-01-07
Пользователь №: 24 755



понадобилась сенсорная кнопка. Схема Эльм Чана
А вот с алгоритмом не могу разобраться.
Пока прикинул вот такой
1. Запустить устройство.
2. "Лапка" МК как выход, на выходе 0.
3. Небольшая задержка чтобы все параметры устаканились.
4. Подать на выход 1.
5. Небольшая задержка.
6. "Лапку" сделать входом без подтяжки.
7. Запустить таймер и ждать когда на входе появится 1.
8. Когда на входе появилась 1, запомнить значение таймера - это будет константа "свободного" сенсора.
9. Выполняем шаги 4-7 в режиме ожидания, и сравниваем значение константы со значением счетчика.
10. Когда значение счетчика превысит значение константы считать что произошло касание.

На сколько данный алгоритм верен?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ae_
сообщение Dec 6 2008, 14:56
Сообщение #2


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(day177 @ Dec 5 2008, 19:02) *
понадобилась сенсорная кнопка. Схема Эльм Чана
А вот с алгоритмом не могу разобраться.
Пока прикинул вот такой
1. Запустить устройство.
2. "Лапка" МК как выход, на выходе 0.
3. Небольшая задержка чтобы все параметры устаканились.
4. Подать на выход 1.
5. Небольшая задержка.
6. "Лапку" сделать входом без подтяжки.
7. Запустить таймер и ждать когда на входе появится 1.
...

На мой взгляд, пункт 4 - лишний, поскольку низким выходным сопротивлением, пока пин - выход, он быстро зарядит ёмкость сенсора до лог.1 и нечего будет измерять.

- пин МК -> выход, на выходе 0.
- небольшая задержка для разряда ёмкости сенсора до лог.0
- пин МК -> вход без подтяжки.
- считать время, пока на входе не появится 1.
...
Чтобы уменьшить наводки 50Гц, между сенсором и выводом МК поставить конденсатор около 100пФ.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 22:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016