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

 
 
> сенсор, сенсорная кнопка
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
Ответов (1 - 7)
Itch
сообщение Dec 5 2008, 11:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Экспериментально подмечено, что 50Гц дает такую наводку, что касание по сравнению с ним порядка 10% только. Спасает фильтрация - усреднение. Также если подышать на сенсор, то время опять сдвигается очень сильно, гораздо больше чем от касания. Поэтому надо делать адаптивный алгоритм, который чувствует быструю смену (большую производную), но может плавно сдвигать фоновое значение. Вобщем, геморой еще тот, после всех плясок возникает стойкое желание применить простую кнопку - надежно в любую погоду.
Go to the top of the page
 
+Quote Post
МП41
сообщение Dec 5 2008, 11:30
Сообщение #3


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Теоритически от 50Гц можно и фильтр несложный поставить...


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
day177
сообщение Dec 5 2008, 11:52
Сообщение #4


Участник
*

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



220 будет далеко от устройства
Go to the top of the page
 
+Quote Post
МП41
сообщение Dec 5 2008, 11:58
Сообщение #5


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



В полевых условиях будет работать?


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 5 2008, 22:38
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



У МК есть чудесный вход аналогового компаратора. Почему бы не применить его?
Go to the top of the page
 
+Quote Post
ae_
сообщение Dec 6 2008, 14:56
Сообщение #7


Участник
***

Группа: Свой
Сообщений: 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
Itch
сообщение Dec 7 2008, 21:05
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Цитата
Чтобы уменьшить наводки 50Гц, между сенсором и выводом МК поставить конденсатор около 100пФ.

Наклеивал на сенсор изоленту и касался через неё - 50Гц было. Без изоленты с сетевым источником питания там вообще пипец будет, никакой фильтр не поможет. Думаю и со 100пФ будет тоже самое.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:53
Рейтинг@Mail.ru


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