Cách an toàn nhất để kết nối Raspberry Pi với Arduino Uno R3


13

Tôi đang làm việc trên một robot sử dụng Arduino Uno R3 và tôi muốn có khả năng điều khiển Arduino không dây, như dừng Arduino mà không phải rút phích cắm điện mỗi lần.

Tôi muốn biết cách an toàn nhất để kết nối Raspberry Pi của tôi với Arduino, mà không có rủi ro lớn về điện áp đi theo cách xấu.

Tôi đã xem xét việc sử dụng i2c và serial, theo các trang sau: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ & http://blog.oscarliang.net/connect-raspberry-pi- và-arduino-usb-cáp / . Tôi vẫn chưa tra cứu USB. Lý do mà tôi hỏi câu hỏi này là vì trên bài đăng i2c có nói rằng tôi nên chú ý đến sự khác biệt điện áp:

Làm thế nào nó hoạt động? Nó có an toàn không?

Raspberry Pi đang chạy ở mức 3,3 Volts trong khi Arduino đang chạy ở mức 5 Volts. Có những hướng dẫn gợi ý sử dụng bộ chuyển đổi mức cho giao tiếp I2C. Điều này là KHÔNG cần thiết nếu Raspberry Pi đang hoạt động với tư cách là bậc thầy của Cameron và Arduino đang chạy với tư cách là Slave nô lệ.

Làm thế nào tôi có thể kết nối RPi một cách an toàn với tư cách là chủ và Arduino là nô lệ.


2
Chỉ cần kết nối qua USB. Để tắt arduino, bạn chỉ cần thêm một bóng bán dẫn (NPN) vào một trong các cổng GPIO sẽ kéo chân thiết lập lại của arduino xuống đất, giữ cho arduino ở trạng thái 'tắt máy' cho đến khi đường đặt lại được khôi phục.
Gerben

Câu trả lời:


5

An toàn tuyệt đối nhất sẽ là nối tiếp Bluetooth. Với khóa USB được hỗ trợ trên Raspberry Pi và một cái gì đó giống như EZ-Link Bluefan trên Arduino, bạn có thể lập trình và điều khiển Arduino từ Raspberry Pi mà không cần kết nối vật lý.

Tiếp theo tốt nhất có thể sẽ thông qua USB. Có một giao thức tiêu chuẩn ( Firmata ) của Viking để tương tác với Arduino và các cảm biến, nhưng nó có thể không lý tưởng cho người máy.


Hừ! $ 22, không hẳn là rẻ, nhưng không sao! Sẽ xem xét điều này!
RPiAwessomeness

2
Hãy thử ebay cho các lựa chọn thay thế rẻ hơn nếu chi phí là một yếu tố
Jervelund

Khi bạn nói nối tiếp Bluetooth, điều này sẽ làm việc? foxytronics.com/products/ từ
RPiAwesomeness

Vâng, một trong những JY-MCU có thể sẽ làm việc sau rất nhiều khó khăn. Cái đắt hơn tôi liên kết để xử lý tất cả các giai đoạn thiết lập phức tạp. Đó là giá trị chênh lệch với tôi.
kiểm tra

Rất tốt. Tôi thích nghịch ngợm và cái này rẻ hơn, và dịch vụ này rất tuyệt, vì vậy tôi nghĩ rằng tôi sẽ đi với cái này. Cảm ơn!
RPiAwessomeness

11

Câu trả lời ngắn gọn cho câu hỏi của bạn, làm thế nào để kết nối RPi với Arduino một cách an toàn, thực sự được đưa ra tại liên kết đầu tiên bạn đã đăng: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ . Tôi đã sử dụng phương pháp được đưa ra ở đó rất thành công và không làm hỏng bất kỳ thành phần nào.

Nhưng câu hỏi của bạn cho thấy rằng bạn không tin tưởng vào phương pháp đó và tôi nghĩ rằng chìa khóa để tin tưởng nó là hiểu được lý do tại sao nó an toàn. Điều này được giải thích trong đoạn văn sau đoạn bạn trích dẫn, nhưng có lẽ với quá nhiều chi tiết. Điều quan trọng là thiếu điện trở "kéo lên" trên Arduino 5V. Không có nó, nguồn cung cấp điện áp duy nhất là từ 3,3V RPi, điều may mắn là đủ cao để Arduino nhận ra.


7

Nếu bạn không muốn sử dụng cổng USB của Rpi, bạn có thể sử dụng GPIO serial để liên lạc với Arduino của mình. Có một hướng dẫn tuyệt vời về Conor O'Nill để kết nối Rpi với Arduino Pro Mini. Quy trình tương tự với Arduino Uno của bạn.

Tất cả những gì bạn cần là một LLC (Logic Level Converter) để có thể kết nối hai thiết bị này. Như bạn đã đề cập, các thiết bị này chạy ở các mức điện áp khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.