Страница 1 из 1
Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 21:13:59
MOHCTEP
Здравия всем! Не могу найти информацию об устройстве и принципе работы подобных сенсорных колечек.

Хочется слепить нечто подобное на АВР. Помогите люди добрые

понять что, куда, да как.
Re: Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 22:51:33
roman.com
MOHCTEP писал(а):Хочется слепить нечто подобное на АВР.
В чём проблема?)
Судя по фото принцип простой... три кнопки - три цвет: красный, зелёный, синий ( R G B ). Берём три лампы трёх цветов и меняем их яркость с помощью ШИМ в МК АВР... при их смешивании получаем любой цвет как в телевизоре/мониторе.
На первой фото пульт сенсорный. На втором фото пульт кнопочный. Всё. ))

Re: Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 23:02:59
MOHCTEP
Какие кнопки?
Вопрос был "об устройстве и принципе работы подобных
сенсорных колечек."
Re: Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 23:19:27
uk8amk
Если без нажатия, то обычный емкостной сенсор.
Некоторые контроллеры имеют встроенные схемы сенсоров для подобных целей.
На простых AVR-ках делают так:
http://we.easyelectronics.ru/AVR/esche- ... sorah.html
Re: Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 23:35:14
roman.com
вот это что? ))
Просто сенсор на АВР... да перевёл порт в высокоомное состояние Z... и тыкай пальчиком)) проверяя состояние регистра порта )))
Или опрос АПЦ по всем выводам МК...
Или...
Короче вариантов много))
Re: Алгоритм сенсорного регулятора
Добавлено: Вс ноя 01, 2015 23:42:01
MOHCTEP
uk8amk, спасибо! Как понимаю используется похожий на QTouch алгоритм определения касания. Осталось понять алгоритм зависимости состояния выходов(того же ШИМа) от положения пальца.
roman.com, и вам - спасибо. Кнопки считайте случайными.

Интересен алгоритм именно кольца. Пусть будет так, чтоб не отвлекать кнопками.

Re: Алгоритм сенсорного регулятора
Добавлено: Пн ноя 02, 2015 06:53:24
GARMIN
Так довольно просто всё. Сенсорные контакты сделаны расчёской, как на Дискавери STM8L, только свёрнутой в кольцо. Измеряются ёмкости трёх сенсорных датчиков, вычисляются уровни нажатия каждого, потом алгоритмом обрабатываются и вычисляется точка касания , например в диапазоне 0-255. После преобразованием HSV->RGB получается цвет.
Для всего этого нужно получить ёмкость датчиков с довольно большим разрешением. Я сделал свой алгоритм с переносом заряда, всё давно работает, но нужно по два вывода на кнопку.
Re: Алгоритм сенсорного регулятора
Добавлено: Пн ноя 02, 2015 14:46:33
MOHCTEP
GARMIN, спасибо! А почему 3 датчика?
Re: Алгоритм сенсорного регулятора
Добавлено: Пн ноя 02, 2015 18:24:06
GARMIN
А посмотреть на дискавери слабо?
Re: Алгоритм сенсорного регулятора
Добавлено: Пн ноя 02, 2015 19:16:32
MOHCTEP
Не слабо, естественно, но видимо надо знать что и где смотреть? Ну посмотрел..., ну увидел отладочную плату для STM8. И что?
Вот вроде нашелся какой-то пдф по сенсорам. Ну спасибо и на этом.
Re: Алгоритм сенсорного регулятора
Добавлено: Вт ноя 03, 2015 08:01:19
GARMIN
MOHCTEP писал(а):Не слабо, естественно, но видимо надо знать что и где смотреть?
Во всяком вопросе должно быть половину ответа.
Сколько датчиков на дискавери? Посмотреть на плате или в даташите на неё (ответ - три).
Действительно, без прочтения даташита по сенсорным датчикам, объяснять сложно. Но вы посмотрите последние страницы, там, где эти три датчика определяют положение касания пальца по изменению их ёмкости (линейная координата).
А если соединить начато и конец сенсорных датчиков - получится угловая координата (угол) касания пальца.
Не очень хорошее получилось объяснение, лучше почитайте аппноты от СТМ по сенсорным контактам, там всё понятно.
Re: Алгоритм сенсорного регулятора
Добавлено: Вт ноя 03, 2015 13:45:22
MOHCTEP
GARMIN писал(а):Во всяком вопросе должно быть половину ответа.
Если четко знать тему вопроса.
Как видите, я в ней не ориентирован абсолютно. Но половину ответа я, в принципе, получил от uk8amk (вложение) и от вас. Видимо на конкретику мне рассчитывать не приходится. Буду разбираться с темой переноса заряда. Ранее используемые алгоритмы, основанные на подсчете времени перезаряда паразитной емкости, видимо здесь не годятся.
Re: Алгоритм сенсорного регулятора
Добавлено: Вт ноя 03, 2015 16:01:30
GARMIN
По поводу конкретики - у меня лежит уже пол года заготовка статьи о софтовых сенсорных кнопках с переносом заряда. Никак не найду стимула дописать и выложить. Там всё хорошо, сам использую этот алгоритм давно и успешно. Но букв очень много для печати. А в STM8L и STM32 есть хардварные емкостные датчики на переносе заряда.
Re: Алгоритм сенсорного регулятора
Добавлено: Вт ноя 03, 2015 18:43:12
MOHCTEP
Эх жаль. Статья ваша была бы, думаю, очень кстати и сэкономила подобным мне чайничкам массу времени и сил. Может быть эта тема вас простимулирует?
А в STM8L и STM32 есть хардварные емкостные датчики на переносе заряда.
Ага. Уже прочел. У Атмела тоже есть такое, но в виде спец корпусов, кажись. А хотелось бы изобразить это дело на обычных распространенных контроллерах, в идеале - тиньках, т.к. сейчас только ими располагаю. На них-же и учусь.
Re: Алгоритм сенсорного регулятора
Добавлено: Чт ноя 05, 2015 18:44:26
pcb432
Где-то лежит платка сенсорного управления от ДВД.
Так там обычная Atmega88.
Re: Алгоритм сенсорного регулятора
Добавлено: Чт ноя 05, 2015 20:32:21
MOHCTEP
pcb432, а там регулятор имеется?
Re: Алгоритм сенсорного регулятора
Добавлено: Сб ноя 07, 2015 21:31:04
pcb432
Регулятор чего?
Re: Алгоритм сенсорного регулятора
Добавлено: Сб ноя 07, 2015 23:00:57
MOHCTEP
Чего угодно (громкость, тембр, хз еще чего...). Гляньте стартовый топик - поймете, что интересует. "Кнопочные" реализации неинтересны.