विषयसूची:

रास्पबेरी पाई के साथ लाइट और तापमान सेंसर डेटा पढ़ना और रेखांकन करना: 5 कदम
रास्पबेरी पाई के साथ लाइट और तापमान सेंसर डेटा पढ़ना और रेखांकन करना: 5 कदम

वीडियो: रास्पबेरी पाई के साथ लाइट और तापमान सेंसर डेटा पढ़ना और रेखांकन करना: 5 कदम

वीडियो: रास्पबेरी पाई के साथ लाइट और तापमान सेंसर डेटा पढ़ना और रेखांकन करना: 5 कदम
वीडियो: Temperature monitoring using Raspberry Pi | Raspberry Pi for Beginners in Hindi #10 2024, नवंबर
Anonim
रास्पबेरी पाई के साथ प्रकाश और तापमान सेंसर डेटा पढ़ना और रेखांकन करना
रास्पबेरी पाई के साथ प्रकाश और तापमान सेंसर डेटा पढ़ना और रेखांकन करना

इस निर्देशयोग्य में आप सीखेंगे कि रास्पबेरी पाई और ADS1115 एनालॉग से डिजिटल कनवर्टर के साथ एक प्रकाश और तापमान सेंसर को कैसे पढ़ा जाए और इसे matplotlib का उपयोग करके ग्राफ़ किया जाए। आइए आवश्यक सामग्री से शुरू करें।

आपूर्ति

  1. रास्पबेरी पाई (कोई भी करेगा, हालांकि मैं 4 का उपयोग कर रहा हूं)
  2. रास्पियन के साथ माइक्रोएसडी कार्ड स्थापित (अच्छा ट्यूटोरियल:
  3. एचडीएमआई मॉनिटर और पावर स्रोत
  4. माइक्रो यूएसबी केबल
  5. Adafruit ADS 1115 एनालॉग टू डिजिटल कन्वर्टर:
  6. जम्पर तार
  7. प्रकाश संवेदक (एलडीआर)
  8. तापमान संवेदक
  9. पोटेंशियोमीटर x2 (मान आपके अस्थायी और प्रकाश संवेदकों के प्रतिरोध की सीमा का मध्यबिंदु होगा, जिसे हम बाद में मापेंगे)
  10. ब्रेड बोर्ड

चरण 1: अपना रास्पबेरी पाई सेट करें

1. रास्पबेरी पाई सेट करने के लिए इस ट्यूटोरियल का अनुसरण करें:https://www.raspberrypi.org/help/noobs-setup/2/2. I2C सक्षम करें: ऊपर बाईं ओर रास्पबेरी पाई प्रतीक पर क्लिक करें। प्राथमिकताएं> रास्पबेरी पाई कॉन्फ़िगरेशन> इंटरफेस> पर जाएं और I2C पर "सक्षम करें" बॉक्स को चेक करें। फिर OK.3 पर क्लिक करें। अब एक टर्मिनल विंडो खोलें। कमांड लाइन प्रकार पर:

सुडो एपीटी-अपग्रेड प्राप्त करें

sudo pip3 adafruit-circuitpython-ads1x15. स्थापित करें

sudo apt-get install python-matplotlib

चरण 2: अपने प्रकाश और तापमान सेंसर को मापें

अब हमें प्रकाश और तापमान सेंसर प्रतिरोध को मापने की आवश्यकता है। प्रतिरोध माप सेटिंग पर एक वोल्ट मीटर लें और प्रकाश और अंधेरे में अपने प्रकाश संवेदक के लीडों को मापें। मूल्यों को रिकॉर्ड करें। अब अपने वोल्ट मीटर को गर्म और ठंडे (मैंने पानी का इस्तेमाल किया) में अपने तापमान सेंसर की लीड पर ले जाएं। मूल्यों को रिकॉर्ड करें। हम बाद में अपने सर्किट में उनका इस्तेमाल करेंगे।

चरण 3: अपने सर्किट को तार दें

वायर अप योर सर्किट
वायर अप योर सर्किट

1. आपूर्ति सूची में सूचीबद्ध सामग्रियों को इकट्ठा करें। पोटेंशियोमीटर के लिए, एक मान का उपयोग करें जो उच्च और निम्न (हल्का और गहरा, गर्म और ठंडा) का औसत हो।

(उच्च-निम्न) / 2

2. ऊपर दिए गए सर्किट आरेख का पालन करें:

  1. पीआई. पर एसडीए को एनालॉग से डिजिटल कनवर्टर से एसडीए से कनेक्ट करें
  2. SCL को एनालॉग से डिजिटल कनवर्टर पर SCL से pi. पर कनेक्ट करें
  3. एनालॉग से डिजिटल कनवर्टर पर VDD को pi. पर 3.3v से कनेक्ट करें
  4. एनालॉग से डिजिटल कनवर्टर पर GND को pi. पर ग्राउंड से कनेक्ट करें
  5. शेष घटकों को सर्किट आरेख के अनुसार कनेक्ट करें।

चरण 4: कोड

1. टर्मिनल में टाइप करें:

नैनो digital.py

2. मेरे पास नीचे दिए गए कोड को या जीथब पर टेक्स्ट एडिटर में पेस्ट करें जो दिखाई देना चाहिए।

plt के रूप में matplotlib.pyplot आयात करें

np के रूप में numpy आयात करें आयात बोर्ड आयात बसियो आयात समय adafruit_ads1x15.ads1115 को adafruit_ads1x15.analog_in से ADS के रूप में आयात करें। (विज्ञापन, ADS. P0) अस्थायी = एनालॉगइन (विज्ञापन, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim(-50, 1000) plt.plot(X1, Y1, लेबल = "प्रकाश", रंग = '#0069af') plt.plot(X2, Y2, लेबल = "अस्थायी", रंग = '#ff8000') plt.xlabel ('समय (मिनट)') plt.ylabel(' लेवल') plt.title('लाइट और टेम्पर ओवर टाइम') plt.legend() जबकि ट्रू: x += 5 Y1.append(light.value/30) X1.append(x) Y2.append(temp.value / 3) X2.append(x) plt.plot(X1, Y1, लेबल = "लाइट", रंग = '#0069af') plt.plot(X2, Y2, लेबल = "टेम्प", रंग = '#ff8000') plt.रोकें (३००)

3. अब बाहर निकलने के लिए CTRL+X दबाएं, सेव करने के लिए y दबाएं, फिर एंटर दबाएं।

टर्मिनल में टाइप करके अपना प्रोग्राम चलाएँ:

sudo python3 digital.py

4. पोटेंशियोमीटर को इस प्रकार समायोजित करें कि ग्राफ़ मानों की एक विस्तृत श्रृंखला दिखाता है। यह सुनिश्चित करने के लिए कि ग्राफ़ मानों की एक विस्तृत श्रृंखला दिखाता है, सेंसर पर एक प्रकाश चमकने और कमरे में रोशनी बंद करने का प्रयास करें।

यदि कोई भी मान नीचे से नीचे गिरता है, तो संबंधित भाजक (पंक्ति 29 और 31) को कम करने का प्रयास करें।

यदि दोनों में से कोई भी मान शीर्ष से ऊपर जाता है, तो संबंधित भाजक (पंक्ति 29 और 31) को बढ़ाने का प्रयास करें।

चरण 5: समस्या निवारण

1. सर्किट आरेख के खिलाफ सभी कनेक्शनों की दोबारा जांच करें

2. I2C डिटेक्ट - आपको i2c के माध्यम से जुड़े सभी डिवाइस दिखाएगा:

टर्मिनल में टाइप करें:

sudo apt-i2c-tools स्थापित करें

sudo i2cdetect - y 1

सिफारिश की: