Алгоритм сенсорного регулятора

Обсуждаем цифровые устройства...
Ответить
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Здравия всем! Не могу найти информацию об устройстве и принципе работы подобных сенсорных колечек.
Изображение Изображение
Хочется слепить нечто подобное на АВР. Помогите люди добрые :) понять что, куда, да как.
Последний раз редактировалось MOHCTEP Пн ноя 02, 2015 00:28:04, всего редактировалось 1 раз.
Реклама
Друг Кота
Сообщения: 9452
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

MOHCTEP писал(а):Хочется слепить нечто подобное на АВР.
В чём проблема?)

Судя по фото принцип простой... три кнопки - три цвет: красный, зелёный, синий ( R G B ). Берём три лампы трёх цветов и меняем их яркость с помощью ШИМ в МК АВР... при их смешивании получаем любой цвет как в телевизоре/мониторе.

На первой фото пульт сенсорный. На втором фото пульт кнопочный. Всё. ))
:tea:
Реклама
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Какие кнопки? :shock:
Вопрос был "об устройстве и принципе работы подобных сенсорных колечек."
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Если без нажатия, то обычный емкостной сенсор.
Некоторые контроллеры имеют встроенные схемы сенсоров для подобных целей.

На простых AVR-ках делают так:
http://we.easyelectronics.ru/AVR/esche- ... sorah.html
Вложения
AN2869 Guidelines for designing touch sensisg applications_Страница_24.png
(64.08 КБ) 420 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 9452
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

вот это что? ))
rp80qvk3n.jpg
(136.51 КБ) 404 скачивания
Просто сенсор на АВР... да перевёл порт в высокоомное состояние Z... и тыкай пальчиком)) проверяя состояние регистра порта )))
Или опрос АПЦ по всем выводам МК...
Или...

Короче вариантов много))
Реклама
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

uk8amk, спасибо! Как понимаю используется похожий на QTouch алгоритм определения касания. Осталось понять алгоритм зависимости состояния выходов(того же ШИМа) от положения пальца.
roman.com, и вам - спасибо. Кнопки считайте случайными. :) Интересен алгоритм именно кольца. Пусть будет так, чтоб не отвлекать кнопками. :) Изображение
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 960
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

Так довольно просто всё. Сенсорные контакты сделаны расчёской, как на Дискавери STM8L, только свёрнутой в кольцо. Измеряются ёмкости трёх сенсорных датчиков, вычисляются уровни нажатия каждого, потом алгоритмом обрабатываются и вычисляется точка касания , например в диапазоне 0-255. После преобразованием HSV->RGB получается цвет.
Для всего этого нужно получить ёмкость датчиков с довольно большим разрешением. Я сделал свой алгоритм с переносом заряда, всё давно работает, но нужно по два вывода на кнопку.
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

GARMIN, спасибо! А почему 3 датчика?
Держит паяльник хвостом
Аватара пользователя
Сообщения: 960
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

А посмотреть на дискавери слабо?
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Не слабо, естественно, но видимо надо знать что и где смотреть? Ну посмотрел..., ну увидел отладочную плату для STM8. И что?
Вот вроде нашелся какой-то пдф по сенсорам. Ну спасибо и на этом.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 960
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

MOHCTEP писал(а):Не слабо, естественно, но видимо надо знать что и где смотреть?
Во всяком вопросе должно быть половину ответа.
Сколько датчиков на дискавери? Посмотреть на плате или в даташите на неё (ответ - три).
Действительно, без прочтения даташита по сенсорным датчикам, объяснять сложно. Но вы посмотрите последние страницы, там, где эти три датчика определяют положение касания пальца по изменению их ёмкости (линейная координата).
А если соединить начато и конец сенсорных датчиков - получится угловая координата (угол) касания пальца.
Не очень хорошее получилось объяснение, лучше почитайте аппноты от СТМ по сенсорным контактам, там всё понятно.
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

GARMIN писал(а):Во всяком вопросе должно быть половину ответа.
Если четко знать тему вопроса.
Как видите, я в ней не ориентирован абсолютно. Но половину ответа я, в принципе, получил от uk8amk (вложение) и от вас. Видимо на конкретику мне рассчитывать не приходится. Буду разбираться с темой переноса заряда. Ранее используемые алгоритмы, основанные на подсчете времени перезаряда паразитной емкости, видимо здесь не годятся.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 960
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

По поводу конкретики - у меня лежит уже пол года заготовка статьи о софтовых сенсорных кнопках с переносом заряда. Никак не найду стимула дописать и выложить. Там всё хорошо, сам использую этот алгоритм давно и успешно. Но букв очень много для печати. А в STM8L и STM32 есть хардварные емкостные датчики на переносе заряда.
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Эх жаль. Статья ваша была бы, думаю, очень кстати и сэкономила подобным мне чайничкам массу времени и сил. Может быть эта тема вас простимулирует? :)
А в STM8L и STM32 есть хардварные емкостные датчики на переносе заряда.
Ага. Уже прочел. У Атмела тоже есть такое, но в виде спец корпусов, кажись. А хотелось бы изобразить это дело на обычных распространенных контроллерах, в идеале - тиньках, т.к. сейчас только ими располагаю. На них-же и учусь.
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

Где-то лежит платка сенсорного управления от ДВД.
Так там обычная Atmega88.
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

pcb432, а там регулятор имеется?
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

Регулятор чего?
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Чего угодно (громкость, тембр, хз еще чего...). Гляньте стартовый топик - поймете, что интересует. "Кнопочные" реализации неинтересны.
Ответить

Вернуться в «Цифровая техника»