GPIO-UART-to-Arduino संचार


12

मैं बिना किसी भाग्य के साथ रास्पबेरी पाई को एक Arduino से बात करने की कोशिश कर रहा हूं। मैं voltages स्वैप करने के लिए एक 3.3 V-to-5 V कनवर्टर का उपयोग कर रहा हूं। मैंने UART TX पिन पर एक एलईडी लगाई , और ऐसा लग रहा है कि यह डेटा को निष्क्रिय कर रहा है। यदि यह सच है, तो मुझे Arduino के साथ संवाद करने के लिए किस सर्किट की आवश्यकता है?

मैं एक शांत घटक तर्क स्तर कनवर्टर का उपयोग कर रहा हूं । यह 3.3 V से 5 V के लिए ट्रांजिस्टर और 5 V से 3.3 V के लिए अवरोधक है।

जवाबों:


5

रास्पबेरी पाई के GPIO 3.3 V हैं और वे 5 V सहिष्णु नहीं हैं; इसका मतलब है कि यदि आप उन्हें 5 वी ड्राइव करते हैं, तो आप इनपुट को तोड़ सकते हैं। http://elinux.org/RPi_Low-level_peripherals में पिन के बारे में जानकारी है।

आप इनमें से किसी एक बोर्ड का उपयोग कर सकते हैं:

http://store.nkcelectronics.com/5v-to-33v-logic-level-shifter-bo.html

या बस डिगी -की या माउज़र इलेक्ट्रॉनिक्स से 74LS245 खरीदें और इसे इस तरह से कनेक्ट करें:

कम लागत 5 वी से 3.3 वी कनवर्टर


3

यदि आप आसपास के कुछ भी हैं, तो आप प्रत्येक पिन के लिए एक एकल एन-चैनल एन्हांसमेंट MOSFET का उपयोग कर सकते हैं । पोस्ट देखें रास्पबेरी पाई और अलग वोल्टेज की I2C उपकरणों में, या पेज 43 I²C बस विनिर्देश । चूँकि आपको केवल दो पिनों की आवश्यकता है, यह केवल आपके लिए चाल हो सकती है।


मैंने अपने Arduino में अपने Pi को जोड़ने वाले इस दृष्टिकोण का उपयोग किया। इस ब्लॉग पोस्ट में एक ब्रेडबोर्ड और बहुत स्पष्ट आरेख की तस्वीरें हैं, यदि आप सुपर आश्वस्त नहीं हैं: fritz-hut.com/connecting-an-arduino-and-raspberry-pi
Stefan Mohr

2

मैं 5V से 3.3V के स्तर रूपांतरण करने के लिए CD4050 का उपयोग कर रहा हूं और अपने रास्पबेरी पाई की सुरक्षा के लिए बफर के रूप में भी कार्य कर रहा हूं। Arduino को 3.3V को तार्किक उच्च के रूप में देखना चाहिए, इसलिए आपको 3.3V से 5V में बदलने की आवश्यकता नहीं होगी (मैं यहाँ सही खड़ा हूं, Arduino वेबपेज के अनुसार 3V से अधिक कोई भी वोल्टेज तार्किक उच्च माना जाता है)।

मैंने CD4050, रास्पबेरी पाई GPIO UART और Arduino का उपयोग करने का एक त्वरित उदाहरण एक साथ रखा: http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart

किसी भी टिप्पणी का स्वागत है, यह काम कर रहा है, लेकिन मैंने इसे गलत किया है :)


1

मैं वास्तव में एक ही मुद्दे पर चला हूं और 3.3 वोल्ट पर एक Arduino बूटलोडर के साथ एक नंगे पैर atmega328 चलाकर इसे हल किया है, लेकिन 8 मेगाहर्ट्ज पर। यदि आपको समय की सख्त आवश्यकता है तो 8 मेगाहर्ट्ज समस्या पैदा कर सकती है। मैं, आरजीबी की अगुवाई वाली पट्टी के लिए पीडब्लूएम उत्पन्न करने के लिए केवल अरुडुइनो का उपयोग करने की योजना बना रहा हूं, इसलिए अगर पाव की आवृत्ति सामान्य से आधी है तो यह ठीक है। अब तक के मेरे प्रारंभिक परीक्षण ने संकेत दिया है कि Arduino संदेश को ठीक-ठीक प्राप्त कर सकता है।


1

एक सरल उपाय है कि आप Arduino के किसी भी बाहरी शक्ति स्रोत को निकाल सकते हैं और रास्पबेरी पाई के GPIO पिन को 1 से 5v पिन से जोड़कर जम्पर वायर का उपयोग कर सकते हैं, जिस तरह से Arduino की मुख्य शक्ति 3.3v होगी और इसके सभी पिन 5v के बजाय 3.3v होंगे। अब आप सीधे पाई और अरुडिनो के उर्ट पिंस को जोड़ सकते हैं। मेरे लिए काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.