Оптическая мышь 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 работает одинаково.
Категория: Электроника





























