CAD-мышь/космическая мышь с использованием датчиков Холла...

Источник:

Мышь с 6 степенями свободы для программ САПР, использующая дешевые линейные датчики Холла для измерения положения.

21 августа 2025 г. Для информации: сейчас я использую пружинную версию из ТПУ в меньшем корпусе. См.: https://www.printables.com/model/1087923-hall-effect-spacemouse-cad-mouse-with-tpu-springs.
Существует также 3D-печатная версия волнистой пружины из ТПУ, задокументированная на странице пружин проекта GitHub, которую я также поместил в футляр меньшего размера. См. https://github.com/ChromeBee/Hall-Effect-Sensor-CAD-Mouse-Spacemouse/tree/main/Springs.
Я бы посоветовал проверить их, прежде чем решить, какую версию сделать. Все они основаны на этой версии с небольшими изменениями, поэтому вы можете опробовать их все без особых доработок.

13 марта 2026 г. Для информации: InnerBushman разработала альтернативную комбинацию пружины из ТПУ и магнитной пластины, которая работает очень хорошо и позволяет использовать корпус еще меньшего размера. Проверьте это по адресу: https://www.printables.com/model/1566497-alternative-tpu-suspension-for-spacemouse.

Демонстрационное видео использования устройства. Просто пытаюсь побудить людей его построить. (Двукратная фактическая скорость.)

Список запчастей

Ардуино Про Микро

8 линейных датчиков Холла (SS) 49e

4 неодимовых магнита размером 10x5x3 мм.

8 серворозеток и проводов

3 небольших тактильных переключателя размером 6x6x5 мм.

Проволока диаметром 1 мм, разрезанная на 8 отрезков по 8 мм каждый и 4 отрезка по 15 мм (проволока из скрепки?)

8 пружин растяжения 0,2x12x4 мм (диаметр проволоки 0,2 мм, общая длина 12 мм, длина пружинной части 4 мм, внешний диаметр 4 мм).

Болт М4 длиной 40 мм с полной резьбой. (спасибо @onolox_728550 за указание на то, что я это пропустил)

2 или 3 гайки М4. Верхняя гайка опционально.

4 болта M3x20 мм для фиксации пластины с болтами и обеспечения зазора между пластиной датчика и пластиной магнита.

12 гаек М3 для болтов, указанных выше.

10 латунных вставок M3x4 мм, изготовленных методом термопрессования.

2 детали M3x8 мм для удержания ручки

4 болта M3x6 мм для крепления к основанию.

4 болта M3x6 мм или M3x8 мм для крепления корпуса.

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

Это началось как мыслительный проект, основанный на коде мыши CAD Teaching Tech за 20 долларов. Этот код работает с драйвером устройства 3D ConneXions, поэтому любая программа, работающая с мышью 3D Connexions Spacemouse, будет работать с его мышью CAD за 20 долларов, а также с этой. Если бы не его проект и полученный код, я бы об этом даже не подумал.

Это ссылка на его проект — https://www.printables.com/model/864950-open-source-spacemouse-space-mushroom-remix

К счастью, во время моего исследования этот мысленный проект превратился в реальный.

Сборка и демонстрационное видео

Мышь состоит из нескольких слоев или пластин. Нижняя пластина удерживает Arduino pro micro. Его необходимо подключить к датчикам и переключателям.

Схема подключения приведена ниже.

Цифры на датчиках указывают на контакт аналого-цифрового преобразователя, к которому они подключены. Порядок был выбран таким образом, чтобы разъем USB находился на задней стороне мыши, а датчики 6 и 7 — также на задней части мыши, а датчики 2 и 3 и датчики 8 и 9 находились на той стороне платы Arduino, к которой их необходимо подключить.

Я использую гнезда для сервоприводов для крепления датчиков Холла, однако цвета проводки по умолчанию для разъемов сервоприводов не соответствуют тем, которые необходимы для датчиков. Средний контакт сервопривода имеет напряжение 5 В, и разъем обычно имеет красный провод, однако он заземляется на датчике. Наклоненной стороной вверх и ножками к себе. Самый левый контакт — это VCC, средний контакт — заземление, а самый правый контакт — выход. Я поменял местами провода VCC и GND на разъемах сервопривода, чтобы избежать путаницы.

Чтобы уменьшить количество проводов, подключенных непосредственно к Arduino, я соединил контакты VCC каждой пары вместе, а также контакты GND и провод GND для переключат��ля. Затем соединил 4 провода VCC от пар датчиков вместе в один провод, идущий к Arduino, и то же самое с проводами GND. Чтобы провода не были слишком длинными и чтобы их было легче подключить. Я прикрепил M4x40mm.

20:59
8
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.