विषयसूची:

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

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

वीडियो: रास्पबेरी पाई - TCN75A तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम
वीडियो: Put particle Electron into safe mode 2024, नवंबर
Anonim
Image
Image

TCN75A एक दो-तार सीरियल तापमान सेंसर है जिसे तापमान-से-डिजिटल कनवर्टर के साथ शामिल किया गया है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान-संवेदी अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। रजिस्टर सेटिंग्स उपयोगकर्ताओं को पावर सेविंग मोड, शटडाउन मोड, एक शॉट मोड इत्यादि को कॉन्फ़िगर करने की अनुमति देती हैं। सेंसर में एक i2c संगत सीरियल इंटरफ़ेस है जो एक सीरियल बस में आठ डिवाइस तक कनेक्शन की सुविधा प्रदान कर सकता है। यहाँ अजगर कोड का उपयोग करके रास्पबेरी पाई के साथ इसका प्रदर्शन है।

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

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

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

2. टीसीएन75ए

3. आई²सी केबल

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

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

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

TCN75A के लिए पायथन कोड हमारे जीथब रिपोजिटरी-डीसीयूबीई स्टोर से डाउनलोड किया जा सकता है।

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

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

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

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

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

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

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

#टीसीएन75ए

# यह कोड TCN75A_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

आयात smbus

आयात समय

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

बस = smbus. SMBus(1)

# TCN75A पता, 0x48(72)

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

# 0x60 (96) 12-बिट एडीसी संकल्प

बस.राइट_बाइट_डेटा (0x48, 0x01, 0x60)

समय सो जाओ (0.5)

# TCN75A पता, 0x48(72)

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

# अस्थायी एमएसबी, अस्थायी एलएसबी

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

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

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

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

अस्थायी - = 4096

cTemp = अस्थायी * 0.0625

fTemp = (cTemp * १.८) + ३२

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

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

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

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

TCN75A एक तापमान संवेदक है जिसे व्यक्तिगत कंप्यूटर और सर्वर में नियोजित किया जा सकता है। इसे मनोरंजन प्रणालियों, कार्यालय उपकरणों, हार्स डिस्क ड्राइव और अन्य पीसी बाह्य उपकरणों में भी तैनात किया जा सकता है। यह सेंसर डेटा संचार उपकरणों में भी अपना आवेदन पाता है।

सिफारिश की: