विषयसूची:

पेशेवर इसे जानें!: 24 कदम
पेशेवर इसे जानें!: 24 कदम

वीडियो: पेशेवर इसे जानें!: 24 कदम

वीडियो: पेशेवर इसे जानें!: 24 कदम
वीडियो: 21 दिन तक करके देखो, पहले जैसे नहीं रहोगे | Try This for 21 Days | Amazing Way to Change Your Life 2024, नवंबर
Anonim
Image
Image

आज हम "ESP32 स्वचालित ADC अंशांकन" के बारे में बात करने जा रहे हैं। यह एक बहुत ही तकनीकी विषय की तरह लग सकता है, लेकिन मुझे लगता है कि आपके लिए इसके बारे में थोड़ा जानना बहुत महत्वपूर्ण है।

ऐसा इसलिए है क्योंकि यह केवल ESP32, या यहां तक कि केवल ADC अंशांकन के बारे में नहीं है, बल्कि उन सभी चीज़ों के बारे में है जिनमें एनालॉग सेंसर शामिल हैं जिन्हें आप पढ़ना चाहते हैं।

अधिकांश सेंसर रैखिक नहीं होते हैं, इसलिए हम एनालॉग डिजिटल कन्वर्टर्स के लिए एक स्वचालित प्रोटोटाइप अंशशोधक पेश करने जा रहे हैं। साथ ही, हम एक ESP32 AD में सुधार करने जा रहे हैं।

चरण 1: परिचय

प्रयुक्त संसाधन
प्रयुक्त संसाधन

एक वीडियो है जिसमें मैं इस विषय पर थोड़ी बात करता हूं: क्या आप नहीं जानते? ESP32 एडीसी समायोजन। अब, एक स्वचालित तरीके से बात करते हैं जो आपको संपूर्ण बहुपद प्रतिगमन प्रक्रिया को करने से रोकता है। इसकी जांच - पड़ताल करें!

चरण 2: प्रयुक्त संसाधन

· कूदने वाले

· 1x प्रोटोबार्ड

· 1x ESP WROOM 32 DevKit

· 1x यूएसबी केबल

· 2x 10k प्रतिरोधक

वोल्टेज विभक्त को समायोजित करने के लिए 1x 6k8 रोकनेवाला या 1x 10k यांत्रिक पोटेंशियोमीटर

· 1x X9C103 - 10k डिजिटल पोटेंशियोमीटर

· 1x LM358 - ऑपरेशनल एम्पलीफायर

चरण 3: प्रयुक्त सर्किट

सर्किट प्रयुक्त
सर्किट प्रयुक्त

इस सर्किट में, LM358 "वोल्टेज बफर" कॉन्फ़िगरेशन में एक ऑपरेशनल एम्पलीफायर है, जो दो वोल्टेज डिवाइडर को अलग करता है ताकि एक दूसरे को प्रभावित न करे। यह एक सरल व्यंजक प्राप्त करने की अनुमति देता है क्योंकि R1 और R2 को एक अच्छे सन्निकटन के साथ RB के समानांतर नहीं माना जा सकता है।

चरण 4: आउटपुट वोल्टेज डिजिटल पोटेंशियोमीटर X9C103. की भिन्नता पर निर्भर करता है

आउटपुट वोल्टेज डिजिटल पोटेंशियोमीटर X9C103. की भिन्नता पर निर्भर करता है
आउटपुट वोल्टेज डिजिटल पोटेंशियोमीटर X9C103. की भिन्नता पर निर्भर करता है

सर्किट के लिए हमें प्राप्त अभिव्यक्ति के आधार पर, यह आउटपुट पर वोल्टेज वक्र है जब हम डिजिटल पोटेंशियोमीटर को 0 से 10k तक बदलते हैं।

चरण 5: X9C103. को नियंत्रित करना

X9C103 को नियंत्रित करना
X9C103 को नियंत्रित करना

· हमारे X9C103 डिजिटल पोटेंशियोमीटर को नियंत्रित करने के लिए हम इसे 5V के साथ फीड करेंगे, जो उसी USB से आता है जो ESP32 को पावर देता है, VCC से जुड़ता है।

· हम UP/DOWN पिन को GPIO12 से जोड़ते हैं।

· हम पिन वृद्धि को GPIO13 से जोड़ते हैं।

· हम DEVICE SELECT (CS) और VSS को GND से जोड़ते हैं।

· हम वीएच/आरएच को 5वी आपूर्ति से जोड़ते हैं।

· हम वीएल/आरएल को जीएनडी से जोड़ते हैं।

· हम RW / VW को वोल्टेज बफर इनपुट से जोड़ते हैं।

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

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

चरण 7: ऊपर और नीचे रैंप के ऑसिलोस्कोप पर कैप्चर करें

ऊपर और नीचे रैंप के ऑसिलोस्कोप पर कब्जा
ऊपर और नीचे रैंप के ऑसिलोस्कोप पर कब्जा

हम ESP32 कोड द्वारा उत्पन्न दो रैंप का निरीक्षण कर सकते हैं।

वृद्धि रैंप के मूल्यों को कैप्चर किया जाता है और सुधार वक्र के मूल्यांकन और निर्धारण के लिए सी # सॉफ्टवेयर को भेजा जाता है।

चरण 8: अपेक्षित बनाम पढ़ें

अपेक्षित बनाम पढ़ें
अपेक्षित बनाम पढ़ें

चरण 9: सुधार

सुधार
सुधार

हम एडीसी को ठीक करने के लिए त्रुटि वक्र का उपयोग करेंगे। इसके लिए हम C# में बने प्रोग्राम को ADC की वैल्यू के साथ फीड करेंगे। यह पढ़े गए मान और अपेक्षित के बीच अंतर की गणना करेगा, इस प्रकार ADC मान के एक फ़ंक्शन के रूप में एक ERROR कर्व बनाएगा।

इस वक्र के व्यवहार को जानने से हमें त्रुटि का पता चलेगा और हम इसे ठीक कर पाएंगे।

इस वक्र को जानने के लिए, C# प्रोग्राम एक पुस्तकालय का उपयोग करेगा जो एक बहुपद प्रतिगमन करेगा (जैसे कि पिछले वीडियो में किया गया)।

चरण 10: अपेक्षित बनाम सुधार के बाद पढ़ें

अपेक्षित बनाम सुधार के बाद पढ़ें
अपेक्षित बनाम सुधार के बाद पढ़ें

चरण 11: सी # में कार्यक्रम निष्पादन

सी # में कार्यक्रम निष्पादन
सी # में कार्यक्रम निष्पादन

चरण 12: रैंप START संदेश की प्रतीक्षा करें

रैंप START संदेश की प्रतीक्षा करें
रैंप START संदेश की प्रतीक्षा करें
रैंप START संदेश की प्रतीक्षा करें
रैंप START संदेश की प्रतीक्षा करें

चरण 13: ESP32 स्रोत कोड - एक सुधार कार्य का उदाहरण और उसका उपयोग

ESP32 स्रोत कोड - एक सुधार कार्य का उदाहरण और इसका उपयोग
ESP32 स्रोत कोड - एक सुधार कार्य का उदाहरण और इसका उपयोग

चरण 14: पिछली तकनीकों के साथ तुलना

पिछली तकनीकों के साथ तुलना
पिछली तकनीकों के साथ तुलना

चरण 15: ESP32 स्रोत कोड - घोषणाएँ और सेटअप ()

ESP32 स्रोत कोड - घोषणाएँ और सेटअप ()
ESP32 स्रोत कोड - घोषणाएँ और सेटअप ()

चरण 16: ESP32 स्रोत कोड - लूप ()

ESP32 स्रोत कोड - लूप ()
ESP32 स्रोत कोड - लूप ()

चरण 17: ESP32 स्रोत कोड - लूप ()

ESP32 स्रोत कोड - लूप ()
ESP32 स्रोत कोड - लूप ()

चरण 18: ESP32 स्रोत कोड - पल्स ()

ESP32 स्रोत कोड - पल्स ()
ESP32 स्रोत कोड - पल्स ()

चरण 19: सी # में कार्यक्रम का स्रोत कोड - सी # में कार्यक्रम निष्पादन

सी # में कार्यक्रम का स्रोत कोड - सी # में कार्यक्रम निष्पादन
सी # में कार्यक्रम का स्रोत कोड - सी # में कार्यक्रम निष्पादन

चरण 20: सी# में कार्यक्रम का स्रोत कोड - पुस्तकालय

सी# में कार्यक्रम का स्रोत कोड - पुस्तकालय
सी# में कार्यक्रम का स्रोत कोड - पुस्तकालय

चरण 21: सी # में कार्यक्रम का स्रोत कोड - नेमस्पेस, क्लास और ग्लोबल

सी # में कार्यक्रम का स्रोत कोड - नेमस्पेस, क्लास और ग्लोबल
सी # में कार्यक्रम का स्रोत कोड - नेमस्पेस, क्लास और ग्लोबल

चरण 22: सी# में कार्यक्रम का स्रोत कोड - रेगपोल ()

सी# में कार्यक्रम का स्रोत कोड - रेगपोल ()
सी# में कार्यक्रम का स्रोत कोड - रेगपोल ()

चरण 23:

छवि
छवि

चरण 24: फ़ाइलें डाउनलोड करें

पीडीएफ

रारा

सिफारिश की: