Оптическая мышь Arduino

Источник:

Проект оптической мыши Arduino

В этом проекте датчик (беспроводной) мыши перепрофилируется внутри специального корпуса, напечатанного на 3D-принтере. Хотя в демонстрации используется Arduino-совместимый микроконтроллер CH32V003 (по умолчанию TFT SPI SCL= PC5, SDA= PC6), код можно с минимальными усилиями адаптировать для работы на большинстве других платформ MCU.

Инструкции по сборке:

Подготовьте сенсорный модуль: разберите мышь. Осторожно снимите компоненты, окружающие чип оптического датчика PAW3205. Используя лобзик, вырежьте печатную плату вокруг датчика, добиваясь окончательного размера примерно 18 x 43 мм. Сохраните только самые важные компоненты: два конденсатора, подключенные к контактам 6, 7 и 8, а также светодиод и его токоограничивающий резистор.

Соберите оптический блок. Установите оптический блок (линзу) и обрезанную печатную плату датчика обратно в исходный корпус мыши, соблюдая их правильное положение. Скрепите их между собой клеем. Важно: убедитесь, что клей не загораживает оптический путь между линзой, светодиодом и датчиком. Поверхности действуют как зеркало.

Электрические соединения: припаяйте провода (например, от переработанного USB-кабеля) к контактам датчика PAW3205:

Контакт 3: SDIO (данные)

Контакт 4: SCLK (часы)

Контакт 6: Земля

Контакт 7: VCC (3,3 В или 5 В, в зависимости от вашего модуля). Подключите эти провода к соответствующим контактам на плате Arduino.

Демонстрация программного обеспечения:

Предоставленный демонстрационный код отображает движущийся курсор на TFT-экране. Перемещая физическую мышь, вы управляете положением курсора. Кнопка (встроенная или добавленная) позволяет выбирать экранные функции, создавая простой графический интерфейс для ваших проектов. Приложение: https://github.com/boda-akos/CH32V003-ST7789-Virtual-Keyboard-with-PAW3205-Optical-Mouse.

Обновление: датчик PAW3204, PAW3205, D429BDA работает одинаково.

Категория: Электроника

15:16
2
Нет комментариев. Ваш будет первым!

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

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.