Варианты датчиков MIDI-клавиатуры

Различные датчики

Модератор: Модераторы

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 29 май 2015, 18:22

Народ, а почему все-таки не использовать акселерометр для каждой клавиши? Его крохотную платку укрепить маленьким шурупом диаметром 2мм на тыльной стороне клавиши и на клею. Акселерометр взять аналоговый, т.е. от него помимо одной оси выхода пойдет в схему еще 2 провода питания. МК выбрать с АЦП, поддерживающим аппаратное сканирование каналов с загрузкой результата измерения в память по DMA. Пока проц будет занят обработкой предыдущего скана ему уже будет готов следующий. Применить индивидуальные МК на каждую октаву клавиш или на две.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 30 май 2015, 03:04

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

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 30 май 2015, 08:52

Да, выпускают. Сам имел дело с Kionix KXTC9. И этот далеко не единственный. Среди производителей Bosch, Analog Devices, ST, ...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 30 май 2015, 15:31

Ser60 писал(а):Сам имел дело с Kionix KXTC9
Блин! Еле даташит нашёл на каком-то "левом" сайте, а не на Kionix'е. :fool:
Так он только до 2g.
А интересный вопрос: сколько нужно, для клавиатуры?
P.S.: А по цене он как тот же бошевский BMA280, и корпус, кстати, почти такой же.
И, если все три оси использовать, то и линий связи почти столько же. С одной, конечно, экономия, но опять же, встаёт вопрос фильтрации помех (т.е. нагрузка на МК).

Оффтоп
Малость приврал, вроде. Имел дело с пьезодатчиками, для измерения вибраций. В некотором смысле тоже акселерометры. :-)
Подпись

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 30 май 2015, 21:02

Для клавишы одной оси достаточно. Я почитал немного о кинематике игры
http://iwk.mdw.ac.at/goebl/pianomocap.html
Похоже, достаточно будет акселерометра с пределом 8g. Палец музыканта двигается быстрее, однако.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 30 май 2015, 21:40

Ser60 писал(а):Для клавишы одной оси достаточно
Это понятно. :-)

Ser60 писал(а):почитал немного о кинематике игры
Интересная статейка. :good:

Ser60 писал(а):Похоже, достаточно будет акселерометра с пределом 8g
Я правильно понял, что надо смотреть позицию KB?
Подпись

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 30 май 2015, 23:53

Позиция FK соответствует моменту касания пальцем клавиши, а KB моменту остановки клавиши ограничителем клавиатуры. Я-бы смотрел на то, что творится между этими пиками, т.к. это соответствует движению клавишы вниз вместе с пальцем.

Насчет нагрузки на проц, АЦП в некоторых МК (например MSP430) сам усредняет программируемое число выборок с серии входов (repeat sequence conversion mode).

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 31 май 2015, 15:47

Ser60 писал(а):что творится между этими пиками, т.к. это соответствует движению клавишы вниз вместе с пальцем.
Ну, насколько я понимаю данный процесс, интересует именно последняя точка, ибо именно в этот момент происходит удар молоточка по струнам.

Ser60 писал(а):сам усредняет программируемое число выборок с серии
Так тут не усреднять нужно, а какой-то логический алгоритм.
Типа: если в серии хоть одна выборка менее порога, то срабатывание ложное (помеха).
Подпись

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 31 май 2015, 20:22

Я не специалист в музыкальных инструментах, Вам виднее. Обрабатывая данные между FK и КВ можно получить представление о резкости нажатия на клавишу. То-же, наверное, можно и косвенно определить по максимуму ускорения на пике КВ. Вы правы - нужен логический алгоритм обработки, но прежде чем анализировать данные алгоритмом, я-бы применил oversampling и усреднил данные АЦП, чтобы по возможности минимизировать погрешность измерения, обусловленную шумом сотрясения клавиатуры, возникающего при нажатии других клавиш. Вот здесь автоматический АЦП сильно поможет процессору.

Посмотрите на аналоговые акселерометры FXLN83xxQ от Freescale. Те, что с суффиксом 2Q имеют предел до +/-16g. Я через 3 недели поеду на Freescale Forum в Austin/TX (https://ftf.freescale.com/), где, в частности, записался на секцию сенсоров. Могу спросить у них про решения для клавиатуры. В прошлый раз они мне дали ценную наводку на статью по педометрии.

Ещё можно попробовать touch sensors вместо механических контактов под клавишами. У многих МК этот блок также снабжен автоматизацией, существенно уменьшающей нагрузку на проц. Кстати, в N6 журнала Elektor за этот год есть статья про клавиатуру MIDI. Но по-моему, там все примитивно(?) Там-же есть и статья про touch keypad.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 01 июн 2015, 00:07

Ser60 писал(а):Я не специалист в музыкальных инструментах, Вам виднее
Вы мне льстите. :crazy:

Ser60 писал(а):Могу спросить у них про решения для клавиатуры
Было бы здорово. :good:

Ser60 писал(а):Ещё можно попробовать touch sensors вместо механических контактов под клавишами
Так, а разве он на клавишу будет реагировать?
Вот тоже статья про сенсорное пианино.

Ser60 писал(а):в N6 журнала Elektor за этот год есть статья про клавиатуру MIDI
Что за журнал? Что за статья?
Подпись

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 01 июн 2015, 00:56

Dmitry Dubrovenko писал(а):Вот тоже статься про сенсорное пианино.

Да нет, я не такую порнографию в виду имел. Просто заметь механический контакт под клавишей сенсорным. Клавиша будет как и положено демпфироваться резинкой и приближать обе обкладки кондера ближе до срабатывания сенсора. А смысл в надежде измерять изменение емкости для оценки скорости нажатия. Некоторые МК (пример, силлабовские C8051) имеют весьма продвинутый CDC (capacitence-to-digital converter).

Dmitry Dubrovenko писал(а):Что за журнал? Что за статья?

http://mirknig.com/jurnaly/elektronika/1181801141-elektor-electronics-6-2015-germany.html
Там оглавление в картинках, найдете. А сенсорная клавиатура на обложке. Будут проблемы с менецким (после Google Translate), можете обращаться.

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Варианты датчиков MIDI-клавиатуры

Сообщение electronic man » 01 июн 2015, 19:27

А влажность и её изменение не помешают?

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 01 июн 2015, 20:26

Хороший вопрос! Безусловно влажность повлияет на измерения, но в какой степени сильно зависит от геометрии датчика. Нужен эксперимент. Думаю, в крайнем случае влияние влажности можно будет скомпенсировать программно добавив в устройство датчик влажности.

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Варианты датчиков MIDI-клавиатуры

Сообщение electronic man » 01 июн 2015, 21:10

усложняете... с мышиными или подобными (на прерывание потока) оптопарами как-то проще и однозначнее.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 01 июн 2015, 21:47

Ser60 писал(а):Некоторые МК (пример, силлабовские C8051) имеют весьма продвинутый
У ПИКов тоже CTMU (Charge Time Measurement Unit) имеется. :-)
Но только сенсорные конструкции, вроде немного другие.
Типа, как в в/у статье.
Подпись

Ser60
Пользователь
Сообщения: 49
Зарегистрирован: 29 мар 2015, 19:36
Местоположение: USA

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Ser60 » 01 июн 2015, 23:10

electronic man писал(а):усложняете...

Возможно, Вы и правы. Просто мысли вслух. Почитал сейчас про CNY70 и QRE1113 - интересные штуки. С ними тоже можно расстояние до предмета оценить по току коллектора, а, значит, и характер нажатия на клавишу. Для этого с ними тоже, возможно, придется делать температурную компенсацию если предполагается использовать инструмент в диапазоне от 15 до 30Ц. Я ранее немного экспериментировал с Si1102, но он предназначен для больших расстояний чем внутри клавиатуры.

Dmitry Dubrovenko писал(а):У ПИКов тоже CTMU (Charge Time Measurement Unit) имеется.

Да, подобные модули имеются сегодня во многих МК, т.к. touch interface становится все более популярным. Весь вопрос только в уровне аппаратной автоматизации при сканировании нескольких каналов.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 02 июн 2015, 00:25

По-моему, у сенсорной клавиатуры, в таком исполнении, будет низкая помехоустойчивость. :roll:
Подпись

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 04 июн 2015, 11:44

Ser60 писал(а):придется делать температурную компенсацию
А кстати, что-то не припоминаю, что б CTR (Current Transfer Ratio) у оптопар был строго фиксированный.
Например, в используемом здесь, он, по даташиту, составляет от 200 до 400%, т.е. в два раза.
Подпись

$kakdollar
Новый пользователь
Сообщения: 2
Зарегистрирован: 01 фев 2019, 00:25
Местоположение: Ds

Re: Варианты датчиков MIDI-клавиатуры

Сообщение $kakdollar » 01 фев 2019, 00:35

Коллеги, а чем вам не нравятся VL6180x? Самые точные датчики с лазерным дальномером и измерением скорости, из которого можно рассчитать ускорение и силу соответственно.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Варианты датчиков MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 06 фев 2019, 13:52

$kakdollar писал(а):чем вам не нравятся VL6180x?
Где и кто это сказал? :search:
А если Вам нравятся, так и расскажите нам о них.
Подпись


Вернуться в «Датчики»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

cron