Оглавление:

Повторное использование тачпада старого ноутбука для управления шаговым двигателем: 11 шагов (с изображениями)
Повторное использование тачпада старого ноутбука для управления шаговым двигателем: 11 шагов (с изображениями)

Видео: Повторное использование тачпада старого ноутбука для управления шаговым двигателем: 11 шагов (с изображениями)

Видео: Повторное использование тачпада старого ноутбука для управления шаговым двигателем: 11 шагов (с изображениями)
Видео: Сенсорная клавиатура из тачпада от ноутбука! DIY 2024, Июль
Anonim
Повторно используйте тачпад старого ноутбука для управления шаговым двигателем
Повторно используйте тачпад старого ноутбука для управления шаговым двигателем

Я сделал этот проект несколько месяцев назад. Несколько дней назад я выложил видео проекта на r / Arduino на Reddit. Видя, что люди проявляют интерес к проекту, я решил сделать это Instructable, где я внес некоторые изменения в код Arduino и добавил функцию. Итак, без лишних слов, приступим!

Шаг 1. Посмотрите видео

Image
Image

Посмотрите видео, чтобы понять, что происходит.

Шаг 2. Получите все необходимое

Разберитесь с подключениями тачпада
Разберитесь с подключениями тачпада

Для этого проекта вам понадобятся:

  • Плата микроконтроллера Arduino
  • Тачпад PS / 2 от ноутбука (попробуйте получить с чипом Synaptics на борту)
  • * Драйвер шагового двигателя ULN2003 (для униполярных шаговых двигателей (5-проводный))
  • * Драйвер шагового двигателя L298N (для биполярных шаговых двигателей (4-проводный))
  • 6 перемычек между мужчинами и женщинами (2 для питания и 4 для цифровых сигналов)
  • Шаговый двигатель
  • Источник питания постоянного тока 5-12 В (в зависимости от шагового двигателя)

Здесь установка питается от зарядного устройства для мобильного телефона, которое подает 5 вольт на плату Arduino и драйвер шагового двигателя. Несмотря на то, что шаговый двигатель рассчитан на 12 вольт, вы можете использовать источник более низкого напряжения, если требования к крутящему моменту двигателя невысоки, потому что использование более низкого напряжения питания будет поддерживать охлаждение двигателя, а также драйвера.

* Оба драйвера шагового двигателя имеют одинаковые контакты с платой Arduino.

Шаг 3. Получите библиотеки Ps2 и Accel Stepper

Скачайте отсюда папку с библиотекой ps2. Переместите загруженную папку на рабочий стол, так как ее будет легче найти. Откройте IDE Arduino и нажмите «Скетч»> «Включить библиотеку»> «Добавить. ZIP-библиотеку…», а затем выберите папку ps2 на рабочем столе. Библиотека будет включена, и теперь вы сможете использовать библиотеку ps2.

Для библиотеки Accel Stepper вы можете получить ее, нажав Ctrl + Shift + I, а затем набрав «Accel Stepper» и установив библиотеку.

Шаг 4: выясните подключения тачпада

Если у вас есть тачпад Synaptics, подобный показанному выше, панель «T22» - это + 5В, «T10» - «Clock», «T11» - «Data» и «T23» - «GND». Вы также можете припаять провод «GND» к большой оголенной меди, как показано выше.

Нажмите на изображение выше, чтобы узнать больше.

Если у вас другой тачпад, попробуйте найти его номер детали в Интернете с помощью «распиновки», или вы можете спросить сообщество r / Arduino на Reddit, если вы застряли.

Шаг 5. Проверьте тачпад

Убедитесь, что к сенсорной панели выполнены правильные подключения. Чтобы протестировать тачпад, загрузите код мыши ps2 на микроконтроллер Arduino из Примеры> ps2. Подключите провод «Clock» к D6, провод «Data» к D5, GND к GND и + 5V или VCC к контакту + 5V платы Arduino соответственно. Подключите плату Arduino к компьютеру и откройте монитор последовательного порта. Если вы видите, что числа меняются при перемещении пальца по сенсорной панели, сенсорная панель работает правильно, и вы можете продолжить.

Шаг 6: запрограммируйте микроконтроллер Arduino

Запрограммируйте микроконтроллер Arduino
Запрограммируйте микроконтроллер Arduino
Запрограммируйте микроконтроллер Arduino
Запрограммируйте микроконтроллер Arduino
Запрограммируйте микроконтроллер Arduino
Запрограммируйте микроконтроллер Arduino

Первый код, «PS2_toucpad_with_Stepper», не имеет функции ускорения / замедления для шагового двигателя, но имеет функцию возврата в исходное положение.

Второй код, «PS2_toucpad_accel_stepper», не имеет функции самонаведения, но имеет функцию ускорения / замедления.

Вы можете узнать больше из соответствующих кодов Arduino.

Шаг 7: Изучите электрическую схему

Изучите электрическую схему
Изучите электрическую схему

Нажмите на изображение, чтобы лучше рассмотреть.

Шаг 8: Подключите проводку

Выполните электрические соединения
Выполните электрические соединения
Выполните электрические соединения
Выполните электрические соединения

Шаг 9: Подключите плату Arduino к источнику питания и включите ее

Подключите плату Arduino к источнику питания и включите ее
Подключите плату Arduino к источнику питания и включите ее

После включения установки проведите пальцем по сенсорной панели и посмотрите, двигается ли двигатель.

Шаг 10: Устранение неполадок

Если у вас возникнут проблемы, вы можете сделать следующее:

Если шаговый двигатель движется вперед и назад вместо того, чтобы двигаться в определенном направлении:

  • Измените последовательность объявления контактов. Например: замените Stepper Stepper (200, 8, 10, 9, 11) на Stepper Stepper (200, 8, 9, 10, 11).
  • Проверьте все сигнальные провода, соединяющие драйвер двигателя с платой Arduino, а также провода шагового двигателя правильно подключены, где они должны быть, и не ослаблены и не неисправны.

Если мотор вообще не двигается:

  • Убедитесь, что тачпад работает правильно, вернитесь к шагу 5.
  • Убедитесь, что на драйвер двигателя и сенсорную панель подается питание.
  • Проверьте, исправен ли двигатель или привод двигателя.

Шаг 11: повозитесь с этим

Повозиться с этим
Повозиться с этим

Теперь, когда он у вас запущен, почему бы не поделиться им с сообществом. Щелкните "Я сделал это!" и поделитесь своим творением. Попробуйте изменить код, чтобы добавить больше функций, запустить несколько шаговых двигателей и так далее.

Также, если есть возможность, постарайтесь помочь тем, кто застрял, буду вам очень благодарен.

Рекомендуемые: