Наш вердикт
Обидві ці дошки є простими, але потужними платформами, з яких ми можемо зробити чудових роботів.
Для
+ Перетворення енергії батареї (обидва)
+ доступ до GPIO (драйвер Pico Motor)
+ Прості бібліотеки програмного забезпечення (драйвер Pico Motor)
+ Невеликий розмір (драйвер двигуна Pico)
+ Низька вартість (Pico Motor Driver)
+ Монтажні отвори (драйвер Pico Motor)
+ Кілька варіантів двигуна (Pico Robotics Board)
+ Прості бібліотеки програмного забезпечення (Pico Robotics Board)
+ Отвори для кріплення (Pico Robotics Board)
+ Хороша ціна (Pico Robotics Board)
Проти
– Більше контактів GPIO було б чудово (драйвер двигуна Pico)
– Незручний доступ до GPIO (Pico Robotics Board)
Робототехніка є значною частиною спільноти Raspberry Pi та мікроконтролерів. Об’єднання коду та електроніки, щоб змусити об’єкт рухатися, є чудовим стимулом для навчання STEM. Оскільки двигуни споживають занадто багато струму для типового контакту GPIO, нам потрібно використовувати контролер двигуна або плату драйвера, щоб захистити GPIO, дозволяючи Pico керувати мікросхемою на платі.
Kitronik випустила дві плати керування двигуном для Raspberry Pi Pico. Pico Motor Driver за 13 доларів (9 фунтів стерлінгів) — це найменша дошка, призначена для базових робототехнічних проектів Pico і ідеально підходить для учнів, які хочуть створити швидкого робота з двигунами постійного струму та простими датчиками. Дошка Pico Robotics за 18 доларів (13,20 фунтів стерлінгів) більша і поставляється з набагато більшою кількістю опцій двигуна. За допомогою цієї плати ми можемо керувати до восьми серводвигунів, двох крокових двигунів і чотирьох двигунів постійного струму, але нам не вистачає доступу до входів GPIO, які можна знайти на Pico Motor Driver, але для тих із нас, хто вміє працювати з паяльником, їх можна легко додати. за допомогою паяльних площадок під місцем, де знаходиться наш Pico. Обидві плати мають вхідні клеми для використання з батареями / джерелами живлення до 10,8 В.
Pico Robotics $18,46
Pico Motor Driver 12,59 доларів США
Ми поставили обидві ці плати на стенд і створили кілька тестових проектів, щоб скористатися перевагами функцій обох плат.
Дизайн
Більша з двох дощок – це дошка Kitronik Pico Robotics, і з більшим розміром ми отримуємо більше функцій. Упаковано в плату 2,6 x 2,2 дюйма (68 x 56 мм) — це місце для Raspberry Pi Pico або Pimoroni Pico Lipo разом із чотирма виходами двигуна, що управляються подвійними драйверами двигуна DRV8833. Ми можемо використовувати ці клеми для живлення чотирьох двигунів постійного струму або двох. крокові двигуни. Переміщаючись до правої сторони плати, ми бачимо вісім роз’ємів для використання із захопленими сервоприводами, такими як SG90 або MG90S. Роз’єми взаємодіють безпосередньо з сервоприводом за допомогою загальної розведення сигналу, напруги, заземлення (SVG). Крайній ліворуч на платі знаходиться вхідний термінал живлення, до якого ми можемо підключити акумуляторну батарею і забезпечити живлення до 10,8 В для живлення багатьох двигунів і живлення Raspberry Pi Pico через вбудований регулятор.
Менша з двох плат – це плата Pico Motor Driver, розміром всього 2,44 x 1,33 дюйма (62 x 34 мм); ця плата призначена виключно для використання з двома двигунами постійного струму через контролер двигуна DRV8833. Вхідна потужність залишається незмінною з максимальним входом 10,8 В і встановленим діодом, щоб запобігти перенапрузі Raspberry Pi Pico із заднім живленням. Унікальним для цієї плати в асортименті Kitronik є те, що у нас є гвинтові клеми для чотирьох контактів GPIO і 3V, GND, які корисні для датчиків і вводів, щоб надати нашому роботі «бачення». Перед гвинтовими клемами, надруковані на нижній стороні, розташовані контакти GPIO, які використовуються для терміналів, за винятком двигунів, які містяться в бібліотеках Python. Плата Pico Robotics не має жодного GPIO, розбитого таким чином, тому є лише етикетки для двигунів.
Використання дошки Kitronik Pico Robotics та драйвера Pico Motor
Інтеграція будь-якої з плат у шасі спрощується завдяки монтажним отворам на платах. Вони використовуються для кріплення плати до шасі. Якщо ви виконуєте 3D-друк або вирізуєте власне шасі лазером, положення монтажних отворів можна додати до проекту для індивідуального підгонки. Якщо ви використовуєте звичайне шасі робота, то має бути відповідне положення.
Pico Robotics Board чітко розроблений для більших, складніших проектів робототехніки, про що свідчить величезна кількість двигунів і сервоприводів, які можуть керуватися на ньому. Він також приховує мікросхему PCA9685PW, яка використовується для зв’язку з платою через I2C. Pico Motor Driver — це простіша плата і використовує ШІМ для керування швидкістю двигунів.
Це означає, що бібліотеки MicroPython і CircuitPython для обох плат несумісні, але синтаксис бібліотек означає, що ми можемо переносити код з однієї плати на іншу, просто перемикаючись між бібліотеками. Просто пам’ятайте, що Pico Motor Driver не сумісний із сервоприводами та кроковими двигунами.
Ми перевірили двигуни постійного струму, сервоприводи та великий кроковий двигун на платі Pico Robotics, і єдиною проблемою, яку ми виявили, було визначення розпинівки нашого крокового двигуна, все інше працювало з мінімальними зусиллями. Майте на увазі, що кроковий двигун може тягнути близько 1,2 А при напрузі 4 В, тому зовнішнє джерело живлення може трохи нагрітися.
Безперешкодний процес адаптації, який забезпечується чудовим обладнанням, допомагає виробникам зосередитися на створенні свого проекту. Pico Motor Driver, хоча й здатний лише керувати двигуном постійного струму, також не викликає тертя. Ми навіть створили підручник про те, як побудувати простого робота з двигуном Pico за допомогою цієї плати та як використовувати його за допомогою простого перемикача.
Наші тести були зосереджені на наданих бібліотеках MicroPython, але якраз коли ми підходили до кінця тестів, ми отримали попередження про офіційні бібліотеки CircuitPython для плат, тому ми запустили останню версію CircuitPython на нашу тестову плату, а потім скопіювали відповідні бібліотеки. до дошки. Бібліотека CircuitPython майже ідентична бібліотеці MicroPython, з різницею лише використання utime та time. Це означає, що ми можемо переносити наші проекти з однієї версії Python в іншу.
Варіанти використання дошки Kitronik Pico Robotics та драйвера двигуна Pico
Обидві ці дошки орієнтовані на робототехніку. Pico Motor Driver — найкращий варіант для тих, хто хоче швидко створити свого першого робота. Гвинтові клеми для базового доступу GPIO дуже вітаються, було б непогано більше, але у нас вистачить для базових проектів. Pico Robotics Board є набагато потужнішим звіром, а безліч наданих двигунів вражає. Якщо ваш робот покладається на крокові або серводвигуни, то це та дошка, до якої ви природно тяжієте.
Інший варіант доступу до GPIO, який успішно спробував головний редактор апаратного забезпечення Тома Аврам Пілтч, — це приєднати роз’єми Pimoroni, що стекаються, до Pico, щоб на його верхній поверхні були роз’єми, які можна під’єднати до перемичок.
Нижня лінія
Незалежно від того, чи є ваш робот великим чи маленьким, ці дві дошки — це саме те, що б не було вашим амбіціям або набору навичок. Бібліотеки MicroPython і CircuitPython прості у використанні і надають абстрактні засоби для керування вашими роботами. Від простих регуляторів швидкості двигуна постійного струму до високоточних крокових двигунів, бібліотеки абстрагують складнощі та надають виробникам засоби для створення.
Відсутність доступу до GPIO на платі Pico Robotics є соромом, оскільки ми використовуємо I2C, є багато контактів GPIO, які можна було б зламати для використання. Доступ GPIO на Pico Motor Driver відмінно підходить для базових входів, таких як датчики перешкод, ультразвукові датчики та перемикачі ударів, але якщо вам потрібно більше, подумайте про те, що для вашого Pico можна стекувати. Одне джерело живлення є фантастичним і усуває потребу в двох джерелах живлення, які може бути складно акуратно помістити в проект.