विषयसूची:

रास्पबेरी पाई TMP112 तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम
रास्पबेरी पाई TMP112 तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई TMP112 तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई TMP112 तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम
वीडियो: PiicoDev Precision Temperature Sensor TMP117 - Raspberry Pi Guide 2024, जुलाई
Anonim
Image
Image
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

TMP112 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP112 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 0.5 डिग्री सेल्सियस की सटीकता प्रदान करता है। रास्पबेरी पाई का उपयोग करके जावा कोड के साथ प्रदर्शन यहां दिया गया है।

चरण 1: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

1. रास्पबेरी पाई

2. टीएमपी112

3. आई²सी केबल

4. रास्पबेरी पाई के लिए I²C शील्ड

5. ईथरनेट केबल

चरण 2: कनेक्शन

रास्पबेरी पाई के लिए I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।

फिर I2C केबल के एक सिरे को TMP112 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें। ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं। ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड

TMP112 के लिए पायथन कोड हमारे GitHub रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है।

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/TMP112

TMP112 की डेटशीट यहां पाई जा सकती है:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

हमने अजगर कोड के लिए SMBus लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर SMBus स्थापित करने के चरणों का वर्णन यहाँ किया गया है:

pypi.python.org/pypi/smbus-cffi/0.5.1

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

# फ्री-विल लाइसेंस के साथ वितरित।

# इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

# टीएमपी११२

# यह कोड Dcube Store में उपलब्ध TMP112_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

आयात smbus

आयात समय

# I2C बस प्राप्त करें

बस = smbus. SMBus(1)

# TMP112 पता, 0x48(72)

# कॉन्फ़िगरेशन रजिस्टर चुनें, 0x01(1)

# 0x60A0 (24736) निरंतर रूपांतरण मोड, 12-बिट रिज़ॉल्यूशन, फॉल्ट कतार 1 गलती है

# ध्रुवीयता कम, तुलनित्र मोड में थर्मोस्टेट, शटडाउन मोड को अक्षम करता है# सामान्य मोड, 12-बिट डेटा

डेटा = [0x60A0]bus.write_i2c_block_data(0x48, 0x01, डेटा)

समय सो जाओ (0.5)

# TMP112 पता, 0x48(72)

# पहले 0x00(0), 2 बाइट्स, MSB से डेटा वापस पढ़ें

डेटा = बस.read_i2c_block_data(0x48, 0x00, 2)

# डेटा कनवर्ट करें

अस्थायी = (डेटा [0] * 256 + डेटा [1]) / 16

अगर अस्थायी> 2047:

अस्थायी - = 4096

cTemp = अस्थायी * 0.0625

fTemp = cTemp * 1.8 + 32

# स्क्रीन पर आउटपुट डेटा

प्रिंट करें "सेल्सियस में तापमान है: %.2f C" %cTemp

प्रिंट "फ़ारेनहाइट में तापमान है:%.2f F"% fTemp

चरण 4: आवेदन…:

TMP112 कम शक्ति, उच्च सटीकता वाले डिजिटल तापमान सेंसर को शामिल करने वाले विभिन्न अनुप्रयोगों में बिजली-आपूर्ति तापमान निगरानी, कंप्यूटर परिधीय थर्मल संरक्षण, बैटरी प्रबंधन के साथ-साथ कार्यालय मशीनें शामिल हैं।

सिफारिश की: