विषयसूची:

रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी के बिना एलडीआर एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप): 4 कदम
रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी के बिना एलडीआर एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप): 4 कदम

वीडियो: रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी के बिना एलडीआर एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप): 4 कदम

वीडियो: रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी के बिना एलडीआर एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप): 4 कदम
वीडियो: IoT using Raspberry Pi | Python | Vidya Jyothi Institute of Technology, Hyderabad 2024, नवंबर
Anonim
रास्पबेरी पाई GPIO सर्किट: ADC के बिना LDR एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप)
रास्पबेरी पाई GPIO सर्किट: ADC के बिना LDR एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप)

हमारे पहले के निर्देशों में, हमने आपको दिखाया है कि आप अपने रास्पबेरी पाई के GPIO पिन को LED और स्विच से कैसे जोड़ सकते हैं और GPIO पिन कैसे उच्च या निम्न हो सकते हैं। लेकिन क्या होगा अगर आप अपने रास्पबेरी पाई का उपयोग एनालॉग सेंसर के साथ करना चाहते हैं?

यदि हम रास्पबेरी पाई के साथ एनालॉग सेंसर का उपयोग करना चाहते हैं, तो हमें सेंसर के प्रतिरोध को मापने में सक्षम होना चाहिए। Arduino के विपरीत, रास्पबेरी पाई के GPIO पिन प्रतिरोध को मापने में असमर्थ हैं और केवल तभी समझ सकते हैं जब उन्हें आपूर्ति की गई वोल्टेज एक निश्चित वोल्टेज (लगभग 2 वोल्ट) से ऊपर हो। इस समस्या को दूर करने के लिए, आप एनालॉग टू डिजिटल कन्वर्टर (ADC) का उपयोग कर सकते हैं, या आप इसके बजाय अपेक्षाकृत सस्ते कैपेसिटर का उपयोग कर सकते हैं।

यह निर्देश आपको दिखाएगा कि यह कैसे किया जा सकता है।

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

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

- रास्पबेरी के साथ एक रास्पबेरीपी पहले से ही स्थापित है। आपको मॉनिटर, माउस और कीबोर्ड का उपयोग करके या रिमोट डेस्कटॉप के माध्यम से पाई तक पहुंचने में सक्षम होना चाहिए। आप रास्पबेरी पाई के किसी भी मॉडल का उपयोग कर सकते हैं। यदि आपके पास पाई ज़ीरो मॉडल में से एक है, तो आप कुछ हेडर पिन को GPIO पोर्ट में मिलाप करना चाह सकते हैं।

- एक लाइट डिपेंडेंट रेसिस्टर (जिसे एलडीआर या फोटोरेसिस्टर भी कहा जाता है)

- एक 1 यूएफ सिरेमिक संधारित्र

- एक सोल्डरलेस प्रोटोटाइप ब्रेडबोर्ड

- कुछ पुरुष से महिला जम्पर तार

चरण 2: अपना सर्किट बनाएं

अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं

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

एक बार जब आप अपने सर्किट की जाँच कर लेते हैं, तो उपरोक्त आरेख का पालन करके जम्पर केबल को अपने रास्पबेरी पाई के GPIO पिन से कनेक्ट करें।

चरण 3: लाइट डिपेंडेंट रेसिस्टर को पढ़ने के लिए एक पायथन स्क्रिप्ट बनाएं

लाइट डिपेंडेंट रेसिस्टर को पढ़ने के लिए एक पायथन स्क्रिप्ट बनाएं
लाइट डिपेंडेंट रेसिस्टर को पढ़ने के लिए एक पायथन स्क्रिप्ट बनाएं

अब हम एक छोटी स्क्रिप्ट लिखेंगे जो पाइथन का उपयोग करके एलडीआर के प्रतिरोध को पढ़ और प्रदर्शित करेगी।

अपने रास्पबेरी पाई पर, आईडीएलई खोलें (मेनू> प्रोग्रामिंग> पायथन 2 (आईडीएलई))। एक नया प्रोजेक्ट खोलें फ़ाइल> नई फ़ाइल पर जाएँ। फिर निम्न कोड टाइप करें (या कॉपी और पेस्ट करें):

RPIO. GPIO को GPIO के रूप में आयात करें।, GPIO. OUT) GPIO.output(mpin, False) GPIO.output(tpin, False) time.sleep(0.2) GPIO.setup(mpin, GPIO. IN) time.sleep(0.2) GPIO.output(tpin, True)) starttime=time.time() endtime=time.time() जबकि (GPIO.input(mpin) == GPIO. LOW): endtime=time.time() माप प्रतिरोध=एंडटाइम-स्टार्टटाइम res=(measureresistance/cap)* adj i=i+1 t=t+res if i==10: t=t/i Print(t) i=0 t=0

अपने प्रोजेक्ट को अपने दस्तावेज़ फ़ोल्डर में lightensor.py (फ़ाइल> इस रूप में सहेजें) के रूप में सहेजें।

अब टर्मिनल खोलें (मेनू> एक्सेसरीज> टर्मिनल) और निम्न कमांड टाइप करें:

अजगर लाइटसेंसर.py

रास्पबेरी पाई बार-बार फोटोरेसिस्टर के प्रतिरोध को प्रदर्शित करेगी। यदि आप फोटोरेसिस्टर पर अपनी उंगली रखते हैं, तो प्रतिरोध बढ़ जाएगा। यदि आप फोटोरेसिस्टर पर तेज रोशनी डालते हैं, तो प्रतिरोध कम हो जाएगा। आप CTRL+Z दबाकर इस प्रोग्राम को चलने से रोक सकते हैं।

चरण 4: यह कैसे काम करता है

जैसे ही कैपेसिटर धीरे-धीरे चार्ज होता है, वोल्टेज जो सर्किट से होकर GPIO पिन तक जाता है, बढ़ जाता है। एक बार संधारित्र को एक निश्चित बिंदु पर चार्ज किया जाता है, तो इसका वोल्टेज 2 वोल्ट से ऊपर हो जाता है और रास्पबेरी पाई समझ जाएगा कि GPIO पिन 13 उच्च है।

यदि सेंसर का प्रतिरोध बढ़ता है, तो संधारित्र अधिक धीरे-धीरे चार्ज होगा और सर्किट को 2 वोल्ट तक पहुंचने में अधिक समय लगेगा।

उपरोक्त स्क्रिप्ट अनिवार्य रूप से पिन 13 को उच्च होने में कितना समय लेती है और फिर इस माप का उपयोग फोटोरेसिस्टर के प्रतिरोध की गणना करने के लिए करती है।

सिफारिश की: