Найбезпечніший спосіб підключення Raspberry Pi до Arduino Uno R3


13

Я працюю над роботом за допомогою Arduino Uno R3, і мені хотілося мати можливість безперервно керувати Arduino, як зупиняти Arduino, не потребуючи щоразу тягнути штепсельну вилку.

Я хочу знати найбезпечніший спосіб підключити мій Raspberry Pi до Arduino, без величезного ризику напруги в будь-якому випадку погано.

Я переглянув використання i2c та Serial, як показано на цих сторінках: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ & http://blog.oscarliang.net/connect-raspberry-pi- і-arduino-usb-кабель / . Мені ще потрібно шукати USB. Причиною того, що я задаю це питання, є те, що в дописі i2c сказано, що я повинен стежити за різницею напруги:

Як це працює? Це безпечно?

Raspberry Pi працює на 3,3 вольт, а Arduino працює на 5 вольт. У навчальних посібниках пропонується використовувати перетворювач рівнів для зв'язку I2C. Це НЕ потрібно, якщо Raspberry Pi працює як «господар», а Arduino працює як «раб».

Як я можу безпечно з'єднати RPi як хазяїна і Arduino як раба.


2
Просто підключіться через USB. Щоб вимкнути ардуїно, ви можете просто додати транзистор (NPN) до одного з портів GPIO, який підтягне штифт скидання ардуїно на землю, утримуючи ардуїно у стані "відключення" до відновлення лінії скидання.
Гербен

Відповіді:


5

Абсолютно безпечним буде серійний Bluetooth. Завдяки підтримуваному USB-ключу на Raspberry Pi і щось на зразок Bluefruit EZ-Link на Arduino, ви можете програмувати та керувати Arduino з Raspberry Pi без фізичного зв'язку.

Наступний найкращий, швидше за все, буде через USB. Існує "стандартний" протокол ( Firmata ) для взаємодії з Arduino і датчиками, але це може бути не ідеально підходить для робототехніки.


Ого! $ 22, не зовсім дешево, але гаразд! Розберемось у цьому!
RPiAwesomeness

2
Спробуйте на ebay дешевші альтернативи, якщо вартість є фактором
Джервелунд

Коли ви говорите серійний Bluetooth, чи спрацювало б це? foxytronics.com/products/…
RPiAwesomeness

Так, JY-MCU, швидше за все, спрацює після багатьох хитрощів. Дорожчий, який я пов'язав, обробляє всі складні етапи налаштування. Це варто для мене різниці в ціні.
scruss

Гаразд, чудово. Мені подобається фідінг, і цей дешевший, і сервіс чудовий, тому, думаю, я поїду з цим. Спасибі!
RPiAwesomeness

11

Коротка відповідь на ваше запитання, як безпечно підключити RPi до Arduino, дійсно дається на першому посиланні, яке ви опублікували: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ . Я використовував метод, наданий там, з великим успіхом і без пошкодження будь-яких компонентів.

Але ваше запитання говорить про те, що ви не довіряєте цьому методу, і я вважаю, що ключовим для його довіри є розуміння того, чому він безпечний. Це пояснено в абзаці після того, що ви цитували, але, можливо, із занадто великою кількістю деталей. Ключовим є відсутність резистора "підтягування" на 5V Arduino. Без нього єдине напруга - це 3,3 В RPi, що, на щастя, є досить високим, щоб Arduino розпізнав.


7

Якщо ви не хочете економити USB-порт свого Rpi, ви можете використовувати GPIO Serial для спілкування зі своїм Arduino. Існує чудовий підручник Conor O'Neill для з'єднання Rpi з Arduino Pro Mini. Процедура збігається з вашим Arduino Uno.

Все, що вам потрібно, це LLC (Logic Level Converter), щоб мати можливість з'єднати ці два пристрої. Як ви вже згадували, ці пристрої працюють на різних рівнях напруги.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.