मेरे पाई में DS18B20 तापमान सेंसर का उपयोग कैसे करें?


12

मेरे पास कुछ DS18B20 तापमान सेंसर हैं। ये आमतौर पर Arduino प्रोजेक्ट्स में उपयोग किए जाते हैं, लेकिन मैं नहीं देखता कि क्यों उन्हें Pi के साथ उपयोग नहीं करना चाहिए। डिजीटेम्प नामक एक सॉफ्टवेयर है जो डिवाइस को ड्राइव करने के लिए लगता है और मैंने इसे पाई पर संकलित और स्थापित किया है। इतनी स्पष्ट बात नहीं है, मैं उन्हें कैसे जोड़ता हूं? सीधे UART के लिए?

जवाबों:


5

Adafruit ने एक डिस्ट्रोइड को जारी किया है जिसे ओस्पिडेंटलिस कहा जाता है जिसमें 1-वायर सपोर्ट है।

एक तार आमतौर पर DS18B20 अस्थायी सेंसर के लिए उपयोग किया जाता है। पाई में-हार्डवेयर ’1-वायर सपोर्ट नहीं है लेकिन यह कुछ सफलता के साथ बिटबैंग कर सकता है। VCC के साथ DS18B20 को 3V, ग्राउंड से ग्राउंड और डेटा को GPIO # 4 से कनेक्ट करें। फिर डेटा से VCC के लिए 4.7K रोकनेवाला कनेक्ट करें।

यह आपको जैसे आदेशों के साथ तापमान पढ़ने की अनुमति देगा

cat /sys/bus/w1/devices/28-*/w1_slave

मैं अगर digitemp लोगों के साथ काम करने के लिए बनाया जा सकता है पता नहीं है, लेकिन यह एक लिखने के लिए काफी सरल होना चाहिए Munin प्लगइन अगर आप सिर्फ तापमान रेखांकन प्राप्त करना चाहते हैं


आर्क लिनक्स में 1-तार चालक का उपयोग करने का कोई तरीका है?
टॉमस

@ टॉमास, मैं आर्क लिनक्स का उपयोग नहीं कर रहा हूं, लेकिन मुझे उम्मीद है कि उन्हें अंततः वहां मॉड्यूल मिलेगा। इस बीच आपको कर्नेल को स्वयं पैच करना होगा।
जॉन ला रोय

5
GPIO 4 पर 1 तार अब आधिकारिक कर्नेल (23 अगस्त से अपडेट) द्वारा समर्थित है, इसलिए इसका उपयोग करने वाले किसी भी वितरण में यह समर्थित होगा। हालाँकि आपको कर्नेल को अपडेट करना होगा (सुनिश्चित करें कि यह कर्नेल 3.2 पर आधारित है)। फिर डालें wireऔर w1-thermमॉड्यूल।
Krzysztof Adamski

4

मुझे लगता है कि गुप्त सॉस इस पृष्ठ पर अंतिम पंक्ति है

यह DS9097U से लिंक होता है जो UART से 1-वायर रूपांतरण करता है

मैंने पहले इन उपकरणों के साथ " पिक आर्बिटर " का उपयोग किया है। यह 1-तार उपकरणों से डेटा प्राप्त करने और यूएआरटी द्वारा खपत के लिए उपयुक्त बनाने में समान भूमिका में काम करता है

यह I2C उपकरणों जैसे कि MCP9804 को सीधे GPIO पिन से जोड़ना संभव है । नकारात्मक पक्ष यह है कि आपको 4 तारों की आवश्यकता है


धन्यवाद। यदि यह संभव है, तो मैं अभी तक एक और आईसी जोड़ने के बिना सेंसर का उपयोग करना चाहता हूं। मुझे 3 GPIO पिन खर्च करने में कोई आपत्ति नहीं है। क्या सीधे GPIO का उपयोग करके 1-तार डिवाइस को इंटरफ़ेस करना आसान है?
टॉमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.