विषयसूची:

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

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

वीडियो: रास्पबेरी पाई MCP9808 तापमान सेंसर पायथन ट्यूटोरियल: 4 कदम
वीडियो: Reading Temperature Sensors In Python On A Raspberry Pi 2024, जुलाई
Anonim
Image
Image
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च-सटीकता तापमान सेंसर फॉर्म फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है, जो डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रैखिक सेंसर सिग्नल प्रदान करता है। यहाँ रास्पबेरी पाई का उपयोग करते हुए एक अजगर कोड के साथ प्रदर्शन है।

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

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

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

2. एमसीपी9808

3. आई²सी केबल

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

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

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

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

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

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

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

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

चरण 3: कोड

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

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

github.com/DcubeTechVentures/MCP9808

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

ww1.microchip.com/downloads/en/DeviceDoc/25…

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

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

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

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

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

# एमसीपी9808

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

आयात smbus

आयात समय

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

बस = smbus. SMBus(1)

# एमसीपी9808 पता, 0x18(24)

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

# 0x0000(00) निरंतर रूपांतरण मोड, पावर-अप डिफ़ॉल्ट

कॉन्फिग = [0x00, 0x00]

bus.write_i2c_block_data(0x18, 0x01, config)

# एमसीपी9808 पता, 0x18(24)

# रिजॉल्यूशन रजिस्टर चुनें, 0x08(8)

# 0x03 (03) संकल्प = +0.0625 / सी

बस.राइट_बाइट_डेटा (0x18, 0x08, 0x03)

time.sleep(0.5) # MCP9808 पता, 0x18(24)

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

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

डेटा = बस.read_i2c_block_data(0x18, 0x05, 2)

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

ctemp = ((डेटा [0] और 0x1F) * 256) + डेटा [1]

अगर ctemp > ४०९५:

सीटेम्प - = ८१९२

ctemp = ctemp * ०.०६२५

ftemp = ctemp * १.८ + ३२

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

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

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

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

MCP9808 डिजिटल तापमान सेंसर में कई उद्योग स्तर के अनुप्रयोग हैं जो विभिन्न खाद्य प्रोसेसर के साथ औद्योगिक फ्रीजर और रेफ्रिजरेटर को शामिल करते हैं। यह सेंसर विभिन्न व्यक्तिगत कंप्यूटरों, सर्वरों के साथ-साथ अन्य पीसी बाह्य उपकरणों के लिए नियोजित किया जा सकता है।

सिफारिश की: