आप 0 वी से 5 वी तक सिग्नल रेंज चाहते हैं। क्या हम सब :-)? चलो एक अलग दृष्टिकोण के लिए जाते हैं और देखते हैं कि हमें कहां मिलता है।
प्रारंभिक बिंदु: सबसे सस्ता और सबसे सरल समाधान।
यह वोल्टेज विभक्त बनाने के लिए एक श्रृंखला अवरोधक होगा। वह परम न्यूनतम है। मैंने देखा है कि लोग उस अवरोधक को अधिक विचार नहीं देते हैं, बस 10k जैसे एक अच्छा गोल मान लेते हैं । लेकिन मैंने पाया कि इसके लिए एक इष्टतम मूल्य है। Ω
वक्र न्यूनतम और अधिकतम रीडिंग (9k और 20k resp।) के बीच वोल्टेज अंतर को दिखाता है, श्रृंखला रोकनेवाला के एक समारोह के रूप में (k )। देखें, यह वास्तव में एक अधिकतम है। यह याद रखना आसान है अगर आपको वह याद है Ω ΩΩΩΩ
( च( x )जी( x ))'= च'( x ) ⋅ जी( x ) - एफ( x ) ⋅ जी'( x )जी2( x )
अंतर - के लिए एक चरम है वी एम एम आई एनवीमएक एक्सवीममैंएन
घघआरएक्स( आरमएक एक्सआरमएक एक्स+ आरएक्स- आरममैंएनआरममैंएन+ आरएक्स) =0
लिए हल देता है आरएक्स
आरएक्स= आरममैंएन⋅ आरमएक एक्स-----------√
एक सौंदर्य!
तो हमारे मामले में श्रृंखला रोकनेवाला 13.42k , आप इसे ग्राफ पर देख सकते हैं। प्रतिरोधों को 0V और + 5V के बीच रखने से हमें [2V, 3V] का आउटपुट रेंज मिलेगा। वह अधिकतम सीमा है जिसे आप 1 रोकनेवाला (*) के साथ प्राप्त कर सकते हैं। Ω
यह प्रयाप्त है? Arduino में 10-बिट ADC है, इसलिए यह सीमा आपको 200 असतत स्तरों की श्रेणी प्रदान करेगी। एक DIY सेंसर के लिए पर्याप्त सटीकता देनी चाहिए। तो कोई अन्य घटक जैसे कि ऑप्स की आवश्यकता नहीं है।
(*) स्वीकृत उत्तर में 1.9 वी श्रेणी दी गई है, लेकिन इसमें गलत समीकरण हैं । 1 रेज़र के साथ 1 वी से अधिक रेंज और केवल 5 वी की आपूर्ति प्राप्त करना असंभव है।