विषयसूची:

ESP8266 पोटेंशियोमीटर के साथ PWM का उपयोग करना: 4 कदम
ESP8266 पोटेंशियोमीटर के साथ PWM का उपयोग करना: 4 कदम

वीडियो: ESP8266 पोटेंशियोमीटर के साथ PWM का उपयोग करना: 4 कदम

वीडियो: ESP8266 पोटेंशियोमीटर के साथ PWM का उपयोग करना: 4 कदम
वीडियो: How to generate high frequency PWM signal using Arduino for buck boost converter 2024, जुलाई
Anonim
Image
Image
लक्ष्य
लक्ष्य

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

यह तंत्र आपको, उदाहरण के लिए, ड्राइवर को मोटर से जोड़ने की अनुमति भी देता है। यह कई संभावनाओं में से सिर्फ एक है।

- नोट: PWM का मतलब पल्स-चौड़ाई मॉडुलन है।

चरण 1: लक्ष्य

असेंबली में एक पोटेंशियोमीटर होता है, जो एक वैरिएबल रेसिस्टर होता है, जिसकी निगरानी ESP द्वारा की जाती है। इस योजना में, मैं उसी स्रोत कोड का उपयोग कर रहा हूं जिसका उपयोग मैं Arduino के साथ करूंगा। इसके कई फायदों के कारण, हम अन्य प्रोजेक्ट्स में भी ESP के साथ Arduino IDE का उपयोग करते हैं।

असेंबली में, ESP केवल बिजली की आपूर्ति के लिए USB से जुड़ा होता है। हमारे पास कर्सर पिन भी है, जो केंद्र पोटेंशियोमीटर का पिन है, जो AD पोर्ट से जुड़ा है, और सकारात्मक और नकारात्मक है।

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

चरण 2: विधानसभा

सभा
सभा

विद्युत योजना बहुत सरल है: NodeMCU के विन्यास में ESP8266 का उपयोग करके, हम USB को शक्ति देंगे। तो यहां, पोटेंशियोमीटर को एक छोर से नकारात्मक और दूसरे को सकारात्मक से जोड़ा जाना है। माध्यम, जो कर्सर है, ADC 0 में रहता है, क्योंकि इस ESP में केवल एक पोर्ट होता है जो एनालॉग मान पढ़ता है।

चरण 3: वाईफाई ESP8266 NodeMCU ESP-12E

वाईफाई ESP8266 NodeMCU ESP-12E
वाईफाई ESP8266 NodeMCU ESP-12E

चरण 4: स्रोत कोड

सेट अप

सेटअप फ़ंक्शन में, हम उन पिनों के व्यवहार को परिभाषित करते हैं जिनका हम उपयोग करते हैं, इस मामले में एलईडी और पोटेंशियोमीटर।

शून्य सेटअप () {Serial.begin (115200) // इंस्ट्रुकाओ पैरा कोलोकार ओ जीपीओ क्यू इरेमोस यूटिलिज़र कोमो एन्ट्राडा, // पोडेमोस फेज़र ए लेइटुरा नेसे पिनो पिनमोड (ए0, इनपुट); // ए0 और उमा कॉन्स्टेंट क्यू इंडिका ओ पिनो क्यू लिगामोस नोसो पोटेंसिमेट्रो // इंस्ट्रुकाओ पैरा कोलोकार ओ जीपीओ क्यू इरेमोस यूटिलिजर कोमो सैदा, // पोडेमोस अल्टरर सेउ वेलोर लाइवरेमेंट पैरा हाई या लो पिनमोड (LED_BUILTIN), OUTP_BUILTIN; // LED_BUILTIN और उमा कॉन्स्टेंटे क्यू इंडिका या LED do ESP8266}

कुंडली

इस फ़ंक्शन में, POT मान को पढ़ने और LED में इस मान (जो चमक की तीव्रता है) को निर्दिष्ट करने का तर्क है।

शून्य लूप () {// फ़ैज़ ए लेइटुरा डो पिनो ए0 (नो नोसो कासो, ओ पोटेन्सी मेट्रो, रेटोर्ना उम वेलोर एंट्रे 0 ई 1023) इंट पोटेंसिया = एनालॉगरेड (ए0); Serial.println (पोटेंसिया); // कोमो ओ एलईडी नं ESP8266 ट्रैबलहा डे मनीरा कॉन्ट्रारिया, कहां सेजा, क्वांटो मायर ओ वेलोर एट्रिब्यूडो, मेनोर ए इंटेंसिडेड। फ़ारेमोस या कैलकुलो पैरा ऑमेंटर्मोस या ब्रिल्हो कन्फर्म जिरार्मोस या पोटेन्सिमेट्रो एम सेंटीडो होरारियो। पोटेंसिया = 1023 - पोटेंसिया; // एट्रिबुई ओ वेलोर लिडो डो पोटेन्सी मेट्रो पैरा कॉन्फिगर ए इंटेन्सिडेड डू ब्रिलो डू एलईडी एनालॉगराइट (LED_BUILTIN, पोटेंसिया); }

सिफारिश की: