Cara teraman untuk menghubungkan Raspberry Pi ke Arduino Uno R3

13

Saya bekerja pada robot menggunakan Arduino Uno R3 dan saya ingin memiliki kemampuan mengendalikan Arduino secara nirkabel, seperti menghentikan Arduino tanpa harus menarik steker listrik setiap saat.

Saya ingin tahu cara paling aman untuk menghubungkan Raspberry Pi saya ke Arduino, tanpa risiko tegangan yang besar.

Saya melihat menggunakan i2c dan Serial, sesuai halaman-halaman ini: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ & http://blog.oscarliang.net/connect-raspberry-pi- dan-arduino-usb-cable / . Saya belum mencari USB. Alasan saya mengajukan pertanyaan ini adalah bahwa pada posting i2c dikatakan bahwa saya harus melihat perbedaan voltase:

Bagaimana cara kerjanya? Apakah Ini Aman?

Raspberry Pi beroperasi pada 3,3 Volts sedangkan Arduino berjalan pada 5 Volts. Ada tutorial yang menyarankan penggunaan konverter level untuk komunikasi I2C. Ini TIDAK diperlukan jika Raspberry Pi berjalan sebagai "tuan" dan Arduino berjalan sebagai "budak".

Bagaimana saya bisa menghubungkan RPi dengan aman sebagai master dan Arduino sebagai budak.

Kehadiran RPi
sumber
2
Cukup sambungkan melalui USB. Untuk mematikan arduino, Anda bisa menambahkan (NPN) transistor ke salah satu port GPIO yang akan menarik pin reset arduino ke ground, menjaga arduino dalam keadaan 'shutdown' sampai garis reset dikembalikan.
Gerben

Jawaban:

5

Yang paling aman adalah serial Bluetooth. Dengan dongle USB yang didukung pada Raspberry Pi dan sesuatu seperti Bluefruit EZ-Link di Arduino, Anda dapat memprogram dan mengontrol Arduino dari Raspberry Pi tanpa koneksi fisik.

Kemungkinan terbaik berikutnya adalah melalui USB. Ada "standar" protokol ( Firmata ) untuk berinteraksi dengan Arduino dan sensor, tetapi mungkin tidak ideal untuk robotika.

scruss
sumber
Hoo! $ 22, tidak bisa dibilang murah, tapi oke! Akan melihat ini!
RPiAwesomeness
2
Coba ebay untuk alternatif yang lebih murah jika biaya adalah faktor
Jervelund
Ketika Anda mengatakan serial Bluetooth, apakah ini akan berfungsi? foxytronics.com/products/…
RPiAwesomeness
Ya, JY-MCU sepertinya akan bekerja setelah banyak mengutak-atik. Yang lebih mahal saya ditautkan untuk menangani semua tahap pengaturan yang kompleks. Itu sepadan dengan selisih harga bagi saya.
scruss
Oke bagus Saya suka mengutak-atik dan yang ini lebih murah, dan layanannya hebat, jadi saya pikir saya akan memilih yang ini. Terima kasih!
RPiAwesomeness
11

Jawaban singkat untuk pertanyaan Anda, bagaimana menghubungkan RPi dengan aman ke Arduino, memang diberikan pada tautan pertama yang Anda posting: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ . Saya telah menggunakan metode yang diberikan di sana dengan sangat sukses, dan tanpa merusak komponen apa pun.

Tetapi pertanyaan Anda menunjukkan bahwa Anda tidak mempercayai metode itu, dan saya pikir kunci untuk mempercayainya adalah dalam memahami mengapa metode itu aman. Ini dijelaskan dalam paragraf setelah yang Anda kutip, tetapi mungkin dengan terlalu banyak detail. Kuncinya adalah tidak adanya resistor "pull-up" pada Arduino 5V. Tanpa itu, satu-satunya pasokan tegangan adalah dari RPV 3.3V, yang untungnya cukup tinggi untuk dikenali oleh Arduino.

Lauren
sumber
7

Jika Anda tidak ingin menyimpan port USB Anda dengan Rpi, Anda dapat menggunakan GPIO Serial untuk berkomunikasi dengan Arduino Anda. Ada tutorial hebat Conor O'Neill untuk menghubungkan Rpi dengan Arduino Pro Mini. Prosedurnya sama dengan Arduino Uno Anda.

Yang Anda butuhkan adalah LLC (Logic Level Converter) untuk dapat menghubungkan kedua perangkat ini. Seperti yang telah Anda sebutkan, perangkat ini beroperasi pada level tegangan yang berbeda.

bcan
sumber