Оглавление:
- Запасы
- Шаг 1: Подготовка двигателей постоянного тока
- Шаг 2: Использование модуля драйвера двигателя L298N
- Шаг 3: Добавление ШИМ в модуль драйвера L298N
- Шаг 4: Использование датчика отслеживания линии
- Шаг 5: Собираем все вместе
Видео: Робот-следящий за линией с PICO: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Прежде чем вы сможете создать робота, который может положить конец цивилизации, какой мы ее знаем, и покончить с человечеством. Сначала вы должны уметь создавать простых роботов, которые могут следовать за линией, проведенной на земле, и именно здесь вы сделаете свой первый шаг к уничтожению всех нас>. <
Прежде всего, робот, следующий за линией, - это робот, который способен следовать за линией на земле, и эта линия обычно представляет собой черную линию, нарисованную на белом фоне, или наоборот; И это потому, что роботу легче отличить контрастные цвета, такие как черный и белый. Где робот меняет угол в зависимости от считываемого цвета.
Запасы
- PICO
-
Шасси робота с приводом на два колеса, которое имеет следующее:
- Акриловое шасси
- 2 двигателя постоянного тока с колесами и энкодерами
- Колесо с металлическими стойками
- 4-х канальный аккумуляторный отсек
- Некоторые винты и гайки
- Переключатель вкл. / Выкл.
- Модуль драйвера двигателя L298N
- 2 датчика линейного трекера
- Аккумулятор 7,4 в
Шаг 1: Подготовка двигателей постоянного тока
Вы можете использовать полноприводное шасси «2WD», чтобы упростить этот проект, поскольку оно экономит время и силы, когда дело доходит до сборки собственного шасси. У вас будет больше времени, чтобы сосредоточиться на электронике проекта.
Начнем с двигателей постоянного тока, так как вы собираетесь использовать двигатели для управления скоростью и направлением движения вашего робота в зависимости от показаний датчиков. Первое, что нужно сделать, это начать контролировать скорость двигателей, которая прямо пропорциональна входному напряжению, а это означает, что вам нужно увеличить напряжение, чтобы увеличить скорость, и наоборот.
Метод ШИМ «широтно-импульсной модуляции» идеально подходит для работы, так как он позволяет вам регулировать и настраивать среднее значение, которое поступает на ваше электронное устройство (двигатель). И он работает, используя цифровые сигналы «HIGH» и «LOW» для создания аналоговых значений, чередуя два сигнала с очень высокой скоростью. Где «аналоговое» напряжение зависит от процента между цифровым ВЫСОКОМ и цифровым НИЗКИМ сигналами, присутствующими в течение периода ШИМ.
Обратите внимание, что мы не можем подключить PICO напрямую к двигателю, так как двигателю требуется минимум 90 мА, которые не могут обрабатываться выводами PICO, и поэтому мы используем модуль драйвера двигателя L298N, который дает нам возможность отправлять Достаточно тока на двигатели и поменять его полярность.
Теперь давайте припаяем провод к каждой клемме двигателя, выполнив следующие действия:
- Нанесите немного припоя на клемму двигателя.
- Поместите наконечник провода над выводом двигателя и нагрейте его с помощью паяльника, пока припой на выводе не расплавится и не соединится с проводом, затем снимите паяльник и дайте соединению остыть.
- Повторите предыдущие шаги с остальными клеммами обоих двигателей.
Шаг 2: Использование модуля драйвера двигателя L298N
Драйвер двигателя L298N имеет возможность усиливать сигнал, поступающий от PICO, и изменять полярность тока, проходящего через него. Позволяет вам контролировать скорость и направление вращения ваших двигателей.
Распиновка L298N
- Первый вывод двигателя постоянного тока А
- Второй вывод двигателя постоянного тока A
- Перемычка на бортовом регуляторе 5В. Снимите эту перемычку, если вы подключаете двигатель с напряжением питания более 12 В, чтобы не усложнять регулятор напряжения.
- Входное напряжение питания двигателя. Максимальное значение составляет 35 В, и не забудьте снять регулятор напряжения, если вы используете более 12 В.
- GND
- Выход 5В. Этот выходной сигнал поступает от регулятора напряжения, если он все еще подключен, и дает вам возможность питать PICO от того же источника, что и двигатель.
- Перемычка включения двигателя постоянного тока А. Если эта перемычка подключена, двигатель будет работать на полной скорости вперед или назад. Но, если вы хотите контролировать скорость, просто снимите перемычку и вместо этого подключите вывод ШИМ.
- In1 помогает контролировать полярность тока и, следовательно, направление вращения двигателя A.
- In2 помогает контролировать полярность тока и, следовательно, направление вращения двигателя A.
-
In3 помогает контролировать полярность тока и, следовательно, направление вращения двигателя B.
- In4 помогает контролировать полярность тока и, следовательно, направление вращения двигателя B.
- Перемычка включения двигателя постоянного тока B. Если эта перемычка подключена, двигатель будет работать на полной скорости вперед или назад. Но, если вы хотите контролировать скорость, просто снимите перемычку и вместо этого подключите вывод ШИМ.
Первый вывод двигателя постоянного тока B
Вторая клемма двигателя постоянного тока B
Из-за количества выводов приводного двигателя L298N его сложно использовать. Но на самом деле это довольно просто, и давайте докажем это на рабочем примере, где мы используем его для управления направлением вращения обоих наших двигателей.
Подключите PICO к драйверу двигателя следующим образом "вы найдете схему выше":
- In1 → D0
- In2 → D1
- In3 → D2
- In4 → D3
Направление двигателя контролируется отправкой логических значений HIGH и LOW между каждой парой выводов драйвера In1 / 2 и In3 / 4. Например, если вы отправляете HIGH на In1 и LOW на In2, это заставляет двигатель вращаться в одном направлении, а отправка LOW на In1 и HIGH на In2 вращает двигатель в противоположном направлении. Но если вы отправите одни и те же сигналы HIGH или LOW одновременно на In1 и In2, двигатели остановятся.
Не забудьте соединить GND PICO с GND аккумулятора и не снимать перемычки Enable A и Enable B.
Вы также найдете код этого примера выше.
Шаг 3: Добавление ШИМ в модуль драйвера L298N
Теперь мы можем контролировать направление вращения наших двигателей. Но мы по-прежнему не можем контролировать их скорость, поскольку у нас есть источник постоянного напряжения, который дает им максимальную мощность, которую они могут принять. И для этого вам понадобятся два вывода PWM для управления обоими вашими двигателями. К сожалению, у PICO есть только 1 выход PWM, который нам нужно расширить с помощью модуля PCA9685 OWM, и этот замечательный модуль может расширить ваш PWM с 1 до 16!
Распиновка PCA9685:
- VCC → Это ваша логическая мощность, макс. 3-5 В.
- GND → Отрицательный вывод должен быть подключен к GND, чтобы замкнуть цепь.
- V + → Этот вывод распределяет мощность, поступающую от внешнего источника питания, в основном он используется с двигателями, которым требуется большой ток и требуется внешний источник питания.
- SCL → Вывод последовательного тактового сигнала, который вы подключаете к SCL PICO.
- SDA → Вывод последовательных данных, который вы подключаете к SDA PICO.
- OE → Вывод разрешения вывода, этот вывод активен LOW, что означает, что когда вывод LOW, все выходы включены, а когда он HIGH все выходы отключены. Это необязательный вывод, по умолчанию установлен НИЗКИЙ.
Модуль PWM PCA9685 имеет 16 выходов PWM, каждый из которых имеет собственный сигнал V +, GND и PWM, которым вы можете управлять независимо от других. Каждый ШИМ может выдерживать ток 25 мА, поэтому будьте осторожны.
Теперь наступает часть, в которой мы используем модуль PCA9685 для управления скоростью и направлением наших двигателей, и вот как мы подключаем PICO к модулям PCA9685 и L298N:
PICO для PCA9685:
- D2 (PICO) SDA (PCA9685)
- D3 (PICO) SCL (PCA9685)
PCA9685 - L298N:
- PWM 0 (PCA9685) → In1 (L298N), для управления направлением двигателя A
- PWM 1 (PCA9685) → In2 (L298N), для управления направлением двигателя A
- PWM 2 (PCA9685) → In3 (L298N), для управления направлением двигателя B
- PWM 3 (PCA9685) → In4 (L298N), для управления направлением двигателя B
- PWM 4 (PCA9685) → enableA (L298N), для отправки сигнала PWM, который управляет скоростью двигателя A.
- PWM 5 (PCA9685) → enableB (L298N), для отправки сигнала PWM, который управляет скоростью двигателя B.
Вы найдете код для всех этих частей, прикрепленный выше.
Шаг 4: Использование датчика отслеживания линии
Линейный трекер довольно прост. Этот датчик может различать две поверхности в зависимости от контраста между ними, например, черного и белого.
Датчик линейного отслеживания состоит из двух основных частей: ИК-светодиода и фотодиода. Он может определять цвета, излучая ИК-свет от светодиода и считывая отражения, которые возвращаются на фотодиод, затем фотодиод выдает значение напряжения в зависимости от отраженного света (ВЫСОКОЕ значение для светлой "блестящей" поверхности и НИЗКОЕ значение для темной поверхности).
Распиновка линейного трекера:
- A0: это вывод аналогового выхода, и мы используем его, если нам нужно показание аналогового входа (0-1023)
- D0: Это контакт цифрового выхода, и мы используем его, если хотим получить показание цифрового входа (0-1).
- GND: это контакт заземления, и мы подключаем его к контакту GND PICO.
- VCC: это вывод питания, и мы подключаем его к выводу VCC PICO (5 В).
- Потенциометр: используется для контроля чувствительности датчика.
Давайте протестируем датчик линейного трекера с помощью простой программы, которая включает светодиод, если он обнаруживает черную линию, и выключает светодиод, если он обнаруживает белую поверхность, при печати показаний датчика на последовательном мониторе.
Вы найдете код этого теста в приложении выше.
Шаг 5: Собираем все вместе
Последнее, что нам нужно сделать, это собрать все воедино. Поскольку мы протестировали их все по отдельности, и все они функционируют должным образом.
Мы оставим PICO, модули PCA9685 и L298N подключенными как есть. Затем мы добавляем датчики следящего за линией в нашу существующую настройку, и это выглядит следующим образом:
- VCC (все датчики отслеживания линии) → VCC (PICO)
- GND (все датчики отслеживания линии) → GND (PICO)
- D0 (датчик слежения за правой линией) → A0 (PICO)
- D0 (датчик слежения за центральной линией) → A1 (PICO)
- D0 (Датчик слежения за левой линией) → A2 (PICO)
Это последний код, который будет управлять вашей машиной и указывать ему следовать линии, в нашем случае черной линией на белом фоне.
Рекомендуемые:
Робот, следующий за линией: 5 шагов
Робот, следящий за линией: Привет всем! В этой инструкции я расскажу, как сделать робота, следящего за линией, используя комплект от Amazon. Я использовал этот набор, чтобы научить своего ребенка паять. Обычно эти комплекты просты, в комплект входят все материалы, компоненты и т. Д
Робот следуй за линией: 8 шагов (с картинками)
Следуйте за линейным роботом: возможно, вы видели этого маленького следящего за линией робота на ebay, они очень дешевые и отлично подходят для детей. Это руководство предназначено для маленьких и больших детей, которые хотят сделать простого робота. Как только вы добьетесь успеха с роботом и у вас будет
Цифровые часы Arduino, синхронизируемые линией электропередачи 60 Гц: 8 шагов (с изображениями)
Цифровые часы Arduino, синхронизируемые линией электропередачи 60 Гц: эти цифровые часы на базе Arduino синхронизируются линией электропередачи 60 Гц. Он имеет простой и недорогой анодный 4-значный 7-сегментный дисплей, который показывает часы и минуты. Он использует перекрестный детектор для обнаружения входящей синусоидальной волны 60 Гц c
Как сделать следящего за линией с помощью Arduino: 8 шагов (с изображениями)
Как создать последователь линии с помощью Arduino: Если вы только начинаете заниматься робототехникой, один из первых проектов, создаваемых новичком, включает в себя последователь линии. Это особая игрушечная машинка, способная двигаться по линии, которая обычно имеет черный цвет и контрастирует с фоном. Давайте возьмем звезду
Робот слежения за линией на основе ПИД-регулятора с массивом датчиков POLOLU QTR 8RC: 6 шагов (с изображениями)
Робот слежения за линией на основе PID с массивом датчиков POLOLU QTR 8RC: Здравствуйте! Это моя первая статья об инструкциях, и сегодня я собираюсь провести вас по дороге и объяснить, как построить робота, следующего за линией на основе PID, с помощью QTR-8RC сенсорный массив. Прежде чем приступить к созданию робота, нам необходимо понять