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.
Jawaban:
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.
sumber
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.
sumber
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.
sumber