วิธีที่ปลอดภัยที่สุดในการเชื่อมต่อ 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 ทำงานเป็น“ master” และ Arduino นั้นทำงานเป็น“ slave”

ฉันจะเชื่อมต่อ RPi ในฐานะมาสเตอร์และ Arduino ได้อย่างปลอดภัยอย่างไร


2
เพียงเชื่อมต่อผ่าน USB ในการปิดตัวอาร์ดิโนลงคุณสามารถเพิ่มทรานซิสเตอร์ (NPN) ลงในพอร์ต GPIO ใดพอร์ตหนึ่งที่จะดึงพินรีเซ็ตของอาร์ดิโนลงสู่พื้นทำให้อาร์ดิโนอยู่ในสถานะ 'ปิดเครื่อง' จนถึงบรรทัดรีเซ็ต
Gerben

คำตอบ:


5

แน่นอนที่สุดจะเป็นบลูทู ธ แบบอนุกรม ด้วยดองเกิล USB ที่รองรับบน Raspberry Pi และบางอย่างเช่นBluefruit EZ-Linkบน Arduino คุณสามารถตั้งโปรแกรมและควบคุม Arduino จาก Raspberry Pi โดยไม่มีการเชื่อมต่อทางกายภาพ

สิ่งที่ดีที่สุดถัดไปน่าจะผ่านทาง USB มีโปรโตคอล "มาตรฐาน" ( Firmata ) สำหรับการโต้ตอบกับ Arduino และเซ็นเซอร์ แต่อาจไม่เหมาะสำหรับหุ่นยนต์


ฮู! $ 22 ไม่ถูกอย่างแน่นอน แต่ก็โอเค! จะมองเข้าไปในนี้!
RPiAwesomeness

2
ลองใช้ eBay สำหรับทางเลือกที่ถูกกว่าหากราคาเป็นปัจจัย
Jervelund

เมื่อคุณพูดบลูทู ธ อนุกรมมันจะใช้งานได้ไหม foxytronics.com/products/…
RPiAwesomeness

ใช่ JY-MCU ตัวหนึ่งน่าจะทำงานได้หลังจากเล่นซอไปเยอะ แพงกว่าที่ฉันเชื่อมโยงเพื่อจัดการทุกขั้นตอนการตั้งค่าที่ซับซ้อน นั่นเป็นสิ่งที่คุ้มค่ากับราคาฉัน
scruss

โอเคเยี่ยม ฉันชอบเล่นซอและอันนี้ราคาถูกกว่าและการบริการดีมากดังนั้นฉันคิดว่าฉันจะไปกับอันนี้ ขอบคุณ!
RPiAwesomeness

11

คำตอบสั้น ๆ คำถามของคุณวิธีการเชื่อมต่ออย่างปลอดภัย RPI ไปยัง Arduino จะได้รับแน่นอนที่ลิงค์แรกที่คุณโพสต์: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ ฉันใช้วิธีการที่ให้ไว้ที่นั่นด้วยความสำเร็จที่ยิ่งใหญ่และไม่ทำลายส่วนประกอบใด ๆ

แต่คำถามของคุณแสดงให้เห็นว่าคุณไม่เชื่อถือวิธีการดังกล่าวและฉันคิดว่ากุญแจสำคัญในการไว้วางใจคือการเข้าใจว่าทำไมจึงปลอดภัย นี่คือคำอธิบายในย่อหน้าหลังจากที่คุณอ้างถึง แต่อาจมีรายละเอียดมากเกินไป กุญแจสำคัญคือการขาดตัวต้านทาน "pull-up" ใน 5V Arduino ถ้าไม่มีมันก็เพียงแรงดันไฟฟ้าจาก 3.3V RPi ซึ่งโชคดีที่สูงพอสำหรับ Arduino ที่จะรับรู้


7

หากคุณไม่ต้องการสำรองพอร์ต USB ของ Rpi ของคุณคุณสามารถใช้ GPIO Serial เพื่อสื่อสารกับ Arduino ของคุณ มีการสอนที่ยอดเยี่ยมของ Conor O'Neill สำหรับเชื่อมต่อ Rpi กับ Arduino Pro Mini กระบวนการนี้เหมือนกับ Arduino Uno ของคุณ

สิ่งที่คุณต้องมีคือLLC (ตัวแปลงระดับตรรกะ) เพื่อให้สามารถเชื่อมต่ออุปกรณ์ทั้งสองนี้ ดังที่คุณได้กล่าวไปแล้วอุปกรณ์เหล่านี้ทำงานในระดับแรงดันไฟฟ้าที่แตกต่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.