Обсуждаем цифровые устройства...
Ответить

Принцип работы оптомеханической мыши

Ср мар 21, 2007 12:00:22

Народ! как мышь определяет направление врашения ролика
(по часовой или против)???

Ср мар 21, 2007 12:18:40

Там используется квадратурный энкодер. Он позволяет определить направление вращения и перемещение.

http://www.yandex.ru/yandsearch?stype=w ... E%E4%E5%F0

Ср мар 21, 2007 12:22:49

Abaktyсh писал(а):Там используется квадратурный энкодер.

Во загнул - сразу все понятно...

Ср мар 21, 2007 19:35:54

"элементарно, Ватсон!"
Сформированные импульсы с оптрона подаются на например на входы R и S триггера. Соответственно на выходе триггера формируется либо низкий, либо высокий уровень. А этим уровнем управляется реверсивный счётчик. Пока мышь движется в одном направлении, триггер остаётся в установленном положении, и счётчик суммирует импульсы. Только мышь сменила направление движения, триггер перебросился, и счётчик стал вычитать импульсы. Примерно так.

Пт мар 23, 2007 17:42:54

Добавлю - счёт ведётся скорее всего по двум счётчикам одновременно и посылка в порт компа состоит из кодов состояния этих счётчиков - X;Y.

Пн мар 26, 2007 07:46:27

Я чото всеравно не понял. Чем чисто физически на оптронах отличается движение мыши назад или вперёд. Ведь что туда, что обратно идут одни и теже импульсы.

Пн мар 26, 2007 11:35:45

Я вот почему затеял этот разговор. Хочу измерить угол в горизонтальной плоскости. Магнитометры HoneyWella ни где не продают да и делать их говорят сложно. А другое дело КОМПАС.
Продаетсяя везде, только повесить осталось на него пару оптронов. Так вот народ поделитесь опытом по созданиЮ таких цифровых датчиков.

Пн мар 26, 2007 21:32:47

Так цель измерить угол, или угол относительно магнитного меридиана? Т.е. азимут?

Более-менее нормальная конструкция для измерения магнитного азимута была в "Схемотехнике". Архивы журналов у них на сайте www.dian.ru На простой компас подвесить что-то проблематично, так же и использовать готовые магнитные датчики.

Повторю вопрос: цель ваших изысканий?

Вт мар 27, 2007 09:28:52

ЦЕЛЬ измерить угол в горизонтальной плоскости.

Вт мар 27, 2007 10:03:30

BlackJack писал(а):Я чото всеравно не понял. Чем чисто физически на оптронах отличается движение мыши назад или вперёд.


Линк выче. Прочитайте.

Вт мар 27, 2007 10:17:41

Abaktyсh, ссылки любой кидать может. 8) А вот чтобы вы хоть раз нормально что-нибудь объяснили, увы, не припоминаю. 8)

А как же энкодеров в Вашем "Кратком курсе" не оказалось? :shock: Он ведь у вас на все случаи жизни? :)

А вот если воспользоваться поиском по форуму, то несколько тем по этому поводу найти можно:
http://www.radiokot.ru/forum/viewtopic.php?t=2925
http://www.radiokot.ru/forum/viewtopic.php?t=3845
http://www.radiokot.ru/forum/viewtopic.php?t=126
----------
Направление движения определяется порядком чередования импульсов на 2-х приёмниках (двойной приёмник).

Вт мар 27, 2007 12:35:11

Там всё правильно написано, но вот на пальцах. Делал когда-то валкодер на приёмник.
Крутим по часовой, то освещается сначала ФД1, потом ФД2, если наоборот то сначалаФД2, потом ФД1. Вот это и обрабатываем.
Вложения
File0488.jpg
(10.63 KiB) Скачиваний: 758

Вт мар 27, 2007 13:44:02

Изображение
Вот иллюстрация еще одного варианта, более правильного.
Если сигнал с фотодиода А использовать для управления направлением счета (1 - плюс, 0 - минус), а по фронту В собственно считать - вот и получится работа энкодера.

Вт мар 27, 2007 19:29:47

BlackJack писал(а):ЦЕЛЬ измерить угол в горизонтальной плоскости.

Помнится, встречал схему, которая держала курс катера по магнитному азимуту. Для этих целей? :shock:

Ср мар 28, 2007 12:29:38

Спасибо, разобрался.
А какие ещё есть способы измерения угла в горизонтальной плоскости?

Ср мар 28, 2007 12:30:18

Спасибо, разобрался.
А какие ещё есть способы измерения угла в горизонтальной плоскости?

Ср мар 28, 2007 15:59:58

В книге Кенио по ШД видел оптический датчик угла, диск с прорезями 4 свето и фотодиодов, с диодов снимается код который затем системой преобразуется в угол. Точнее можно померить вращающимся трансформатором там амплитуда на вторичных обмотках пропорциональна синусу и косинусу угла, тока стоят они дофига. можно взять скорость с тахогенератора и поставить интегратор, который при угле 2*pi обнулять.
Ответить