विषयसूची:

रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर पायथन ट्यूटोरियल: 4 चरण
रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर पायथन ट्यूटोरियल: 4 चरण

वीडियो: रास्पबेरी पाई - TMP007 इन्फ्रारेड थर्मोपाइल सेंसर पायथन ट्यूटोरियल: 4 चरण
वीडियो: New Products 8/6/2014 2024, जुलाई
Anonim
Image
Image

TMP007 एक इन्फ्रारेड थर्मोपाइल सेंसर है जो किसी वस्तु के संपर्क में आए बिना उसके तापमान को मापता है। सेंसर क्षेत्र में वस्तु द्वारा उत्सर्जित अवरक्त ऊर्जा को सेंसर में एकीकृत थर्मोपाइल द्वारा अवशोषित किया जाता है। थर्मोपाइल वोल्टेज को डिजीटल किया जाता है और एकीकृत गणित इंजन के इनपुट के रूप में फीड किया जाता है। यह एकीकृत गणित इंजन वस्तु के तापमान की गणना करता है। यहाँ अजगर कोड का उपयोग करके रास्पबेरी पाई के साथ इसका कार्य प्रदर्शन है।

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

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

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

2. टीएमपी007

3. आई²सी केबल

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

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

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

कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन

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

फिर I2C केबल के एक सिरे को TMP007 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं।

ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड:

कोड
कोड

TMP007 के लिए पायथन कोड हमारे GitHub रिपॉजिटरी- DCUBE स्टोर कम्युनिटी से डाउनलोड किया जा सकता है।

लिंक यहां दिया गया है।

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

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

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

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

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

# टीएमपी007

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

आयात smbus

आयात समय

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

बस = smbus. SMBus(1)

# TMP007 पता, 0x40 (64)

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

# 0x1540 (5440) सतत रूपांतरण मोड, तुलनित्र मोड

डेटा = [0x1540]बस.लिखें_i2c_block_data(0x40, 0x02, डेटा)

समय सो जाओ (0.5)

# TMP007 पता, 0x40 (64)

# 0x03 (03), 2 बाइट्स से डेटा वापस पढ़ें

# cTemp MSB, cTemp LSB

डेटा = बस.read_i2c_block_data(0x40, 0x03, 2)

# डेटा को 14-बिट्स में बदलें

cTemp = ((डेटा [0] * 256 + (डेटा [1] और 0xFC)) / 4)

अगर cTemp > ८१९१:

cTemp - = १६३८४

cTemp = cTemp * ०.०३१२५

fTemp = cTemp * 1.8 + 32

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

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

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

चरण 4: अनुप्रयोग:

TMP007 उन प्रणालियों में अपना आवेदन पाता है जहां गैर-संपर्क तापमान माप की आवश्यकता होती है। वे लैपटॉप और टैबलेट के मामलों, बैटरी आदि में कार्यरत हैं। उन्हें हीट सिंक के साथ-साथ लेजर प्रिंटर में भी शामिल किया गया है। वास्तविक वस्तु के संपर्क में आए बिना तापमान को मापने में इसकी उच्च दक्षता इसे इसके विभिन्न अनुप्रयोगों के लिए एक अतिरिक्त बढ़त देती है।

सिफारिश की: