पागल लगने की लंबाई 10,25, और 100 मीटर की तरह पूरी तरह से संभव है, और मैं अक्सर विधि का उपयोग करता हूं (UART नहीं I2C के साथ, लेकिन विधि खड़ा है) जब मुझे जल्दी से एक साथ सामान रखने की आवश्यकता होती है। यह बिल्कुल सबसे अच्छा तरीका नहीं है, हालांकि।
कुंजी आपके इनपुट वोल्टेज सीमा को जानना है। सुनिश्चित करें कि ग्राउंड लीड में वोल्टेज ड्रॉप इस से अच्छी तरह से नीचे है, या एक उच्च जमीन की क्षमता पर एक ट्रांसमीटर वोल्टेज को काफी कम खींचने में सक्षम नहीं होगा। ग्राउंड ऑफसेट के लिए सहिष्णुता का अभाव IMHO RS485 का उपयोग करने का सबसे बड़ा कारण है या ट्रांससीवर्स (कुछ एप्लिकेशन नोटों में I2C ओवर कैन का उल्लेख किया गया है) हो सकता है।
आदर्श रूप से, सभी उपकरणों की अपनी दीवार मस्सा और बैटरी होगी और उपकरणों के बीच जमीन के तार पर कोई शक्ति नहीं भेजी जाएगी।
लेकिन, उदाहरण के लिए CAT5 को लेने देता है। CAT5 52pf / m से अधिक नहीं हो सकता है, या यह CAT5 नहीं है।
52mf केबल के 100 मीटर की क्षमता 5200pf या 5.2nf है।
5.2n गुना 20kohms (पुलअप) लगभग 104 माइक्रोसेकंड का समय निरंतर देता है। इसकी गति लगभग 10kHz या तो है।
2.2kohm पुलअप का उपयोग करते हुए, आप शायद 100kHz तक पहुँच सकते हैं।
मैंने सुना है कि उपकरणों में एसडीएल और एससीके पर एक रोकनेवाला होना चाहिए, क्योंकि बड़े कैपेसिटिव लोड वे चला रहे हैं, जैसे कि 180 या 200 ओम।
लेकिन ईमानदारी से, I2C लंबी दूरी के लिए जाने के लिए बिल्कुल भी नहीं है। सामान्य UART के साथ उपयोग किए जा सकने वाले ट्रांसीवर या RS485 एक डॉलर या एक चिप की कीमत पर बहुत अच्छी गलती से सुरक्षा, ESD प्रतिरोध, गति, दूरी, आदि के साथ एक मजबूत समाधान है, ग्राउंड ऑफ़सेट लगभग इतने मायने नहीं रखते हैं जितना कि आप। डेटा के साथ बिजली ले जाने के लिए स्वतंत्र।
केवल नकारात्मक पक्ष यह है कि एक ट्रांसीवर 70 मीटर तक पहुंच सकता है और 1 या 2 मी बस सुन रहा है, इसलिए I2C या प्रत्यक्ष टीटीएल UART अत्यधिक कम बिजली स्थितियों में उपयोगी हो सकता है, लेकिन विचार करें कि वास्तव में भेजने में आप कितना समय खर्च करते हैं।