एक रास्पबेरी पाई के GPIO पिन में एक LDR प्लगिंग


12

मैं अपने रास्पबेरी पाई के GPIO पिन में एक LDR कनेक्ट करना चाहता हूं, मुझे पता है कि रास्पबेरी पाई में एनालॉग-टू-डिजिटल कनवर्टर नहीं है, इसलिए मैं जो करना चाहता हूं वह GPIO पर एक उच्च संकेत (3.3v) को संकेत देना है जब LDR पर कम प्रतिरोध (200 ओम से कुछ नीचे) और LOW संकेत तब होता है जब LDR का प्रतिरोध अधिक होता है (उदाहरण के लिए 2k से ऊपर)। अधिकतम वर्तमान जिसे मैं रास्पबेरी पाई के GPIO पिन से सुरक्षित रूप से खींच सकता हूं, प्रलेखन के अनुसार 50mA है, मैं किस तरह से आवश्यक अवरोधक की गणना करता हूं, क्या मुझे एक पुल अप / डाउन रोकनेवाला भी जोड़ना होगा? मेरे पास यह स्पष्ट विचार नहीं है कि मैं अपने प्रोसेसर को जलाए बिना सुरक्षित तरीके से कैसे कर सकता हूं।

मुझे लगता है कि मुझे यह सुनिश्चित करने के लिए सर्किट पर एक रोकनेवाला भी प्लग करना होगा कि यह हमेशा एक प्रतिरोध होता है जब LDR बहुत कम प्रतिरोध स्थिति पर होता है।

अद्यतन : यह ठीक काम किया, मैंने सर्किट का निर्माण किया और यह इस पोस्ट में दिखाया गया है , मदद के लिए धन्यवाद।


1
"GPIO इनपुट हिस्टैरिसीस (श्मिट ट्रिगर) चालू या बंद हो सकता है, आउटपुट स्लीव दर तेज या सीमित हो सकती है, और स्रोत और सिंक वर्तमान 2 एमए से 16 एमए तक कॉन्फ़िगर करने योग्य है।" 50V 3V3 पिन से अधिकतम ड्रा है।
इग्नासियो वाज़केज़-अब्राम्स

जवाबों:


13

ऐसा करने का सबसे अच्छा तरीका संक्रमण को तेज करने के लिए एक ट्रांजिस्टर के रूप में एक ट्रांजिस्टर का उपयोग करना होगा।
यहाँ एक उदाहरण सर्किट है:

लीडर

यह LDR का उपयोग वोल्टेज डिवाइडर के ऊपरी भाग के रूप में करता है। जब LDR प्रतिरोध ड्रॉप करता है तो ट्रांजिस्टर बेस पर वोल्टेज बढ़ जाता है और इसे चालू करता है। ट्रांजिस्टर किसी भी सामान्य उद्देश्य एनपीएन हो सकता है।
हम ठिकाने के आधार पर प्रतिरोधक मान की गणना कर सकते हैं हम चाहते हैं कि मोड़ हो।

मान लीजिए कि LDR प्रतिरोध 200Ω (डार्क) से 10k dark (डार्क) हो जाता है। हम चाहते हैं कि एलडीआर 5kΩ पर होने पर ट्रांजिस्टर चालू हो। आपूर्ति (V +) 3.3V पर है। यदि हम करते हैं, तो एक सामान्य NPN ट्रांजिस्टर 0.7V पर बदल जाता है:

आधार अवरोधक के लिए 5,000 * (0.7 / 3.3) = 1060Ω की आवश्यकता होती है। हम 1kΩ रोकनेवाला चुन सकते हैं क्योंकि यह पर्याप्त है। बिंदु पर अपनी बारी के अनुरूप अपने मूल्यों को समायोजित करें।

यहाँ सर्किट का एक सिमुलेशन है:

एलडीआर सिम

क्षैतिज अक्ष एलडीआर प्रतिरोध है, और ब्लू लाइन वाउट बिंदु पर वोल्टेज है (आप इसे आरपीआई इनपुट पिन से जोड़ते हैं - इनपुट पर सेट होना चाहिए। आप इसे बचाने के लिए वाउट और आरपीआई पिन के बीच 1kΩ रोकनेवाला जोड़ सकते हैं। गलती से इसे आउटपुट पर सेट करने के मामले में) हम देख सकते हैं कि ट्रांजिस्टर 5kΩ पर अनुमानित के रूप में बदल जाता है (यह सटीक नहीं होगा क्योंकि ट्रांजिस्टर बेस-एमिटर वोल्टेज तापमान आदि के साथ अलग-अलग होगा, लेकिन आपके उद्देश्यों के लिए पर्याप्त है)

ध्यान दें कि ट्रांजिस्टर का उत्पादन कम है जब यह हल्का और उच्च होता है जब यह अंधेरा होता है, तो आप LDR और रोकनेवाला को चारों ओर स्वैप कर सकते हैं और अवरोधक के लिए 5,000 * (3.3 / 0.7) = 23.5kΩ का उपयोग कर सकते हैं यदि आप इसे दूसरे तरीके से चाहते हैं - यह वास्तव में एक बेहतर कॉन्फ़िगरेशन क्योंकि यह कम वर्तमान (उच्च प्रतिरोधों के कारण) को आकर्षित करता है, इसलिए यदि यह महत्वपूर्ण है इस संस्करण का उपयोग करें।


माना। मैं एक op- amp तुलनित्र का सुझाव देने जा रहा था, लेकिन फिर यह overkill सोचा। एक स्विच के रूप में एक ट्रांजिस्टर का उपयोग करने का सरल समाधान मेरे लिए नहीं हुआ था।
इग्नासियो वाज़क्वेज़-अब्राम्स

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

@ टारेंटयुला - कोई समस्या नहीं, मदद करने में खुशी।
ओली ग्लेसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.