विषयसूची:

ESP32 के साथ PWM - Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग: 6 कदम
ESP32 के साथ PWM - Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग: 6 कदम

वीडियो: ESP32 के साथ PWM - Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग: 6 कदम

वीडियो: ESP32 के साथ PWM - Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग: 6 कदम
वीडियो: ESP32: How to Setup An Analog Output for LED dimming, DC motor control, Etc. 2024, नवंबर
Anonim
ESP32 के साथ PWM | Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग
ESP32 के साथ PWM | Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग

इस निर्देश में हम देखेंगे कि Arduino IDE और PWM का उपयोग करके ESP32 के साथ PWM सिग्नल कैसे उत्पन्न किया जाता है, इसका उपयोग मूल रूप से किसी भी MCU से एनालॉग आउटपुट उत्पन्न करने के लिए किया जाता है और एनालॉग आउटपुट 0V से 3.3V (esp32 के मामले में) और 0V से 0V के बीच कुछ भी हो सकता है। 5V (arduino uno के मामले में) और इन PWM सिग्नल (एनालॉग आउटपुट) का उपयोग एलईडी को मंद करने के लिए किया जाता है (वैरिएबल आउटपुट, अलग-अलग ब्राइटनेस पर LED को लाइट करना)।

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

इस ट्यूटोरियल के लिए आपको निम्नलिखित चीजों की आवश्यकता होगी: ESP32

220 ओम प्रतिरोधक

रंग एलईडी

ब्रेड बोर्ड

कुछ कूदने वाले

चरण 2: ESP32 पर PWM को समझना

ESP32 पर PWM को समझना
ESP32 पर PWM को समझना

ESP32 में 16 चैनल PWM नियंत्रक हैं और ये 16 चैनल स्वतंत्र हैं और विभिन्न आवश्यकताओं के लिए विभिन्न गुणों के साथ PWM सिग्नल प्राप्त करने के लिए स्वतंत्र रूप से कॉन्फ़िगर किया जा सकता है। कोड और सभी प्रक्रियाओं से गुजरने से पहले आपको निम्नलिखित बातें जानने की आवश्यकता है: >> 16 हैं (0 से 15) pwm चैनल एक ESP32 में। आपको अपना पीडब्लूएम चैनल चुनना होगा। >> इसके बाद हमें पीडब्लूएम के लिए आवृत्ति का चयन करने की आवश्यकता है, हम 5000 हर्ट्ज के लिए जा सकते हैं। >> यहां हमारे पास ईएसपी 32 में 1 से 16 बिट का संकल्प है लेकिन इस ट्यूटोरियल के लिए हम केवल 8 बिट के लिए जाएंगे जिसका अर्थ है कि चमक 0 से 255 तक के मानों द्वारा नियंत्रित की जाएगी। ESP32) आप PWM और freq के लिए उपयोग कर रहे हैं PWM और फ़्रीक्वेंसी (हम 5000hz का उपयोग कर रहे हैं) का उपयोग कर रहे हैं (हम 8bit रिज़ॉल्यूशन का उपयोग कर रहे हैं)।ledcSetup (ledChannel, freq, रिज़ॉल्यूशन); हमारे मामले में मान: const int freq = 5000; कॉन्स्ट इंट एलईडी चैनल = 0; कॉन्स्ट इंट रेजोल्यूशन = 8;>>फिर उल्लेख करें कि आपको निम्न कमांड का उपयोग करके किस एलईडी पिन की आवश्यकता है: एलईडीएटैचपिन (एलईडीपिन, एलईडी चैनल); - यहां एलईडी पिन पिन नंबर है। जिसका हम उपयोग करेंगे और लीड चैनल वह चैनल है जिसे हमें PWM.5 के लिए चुनना है। अंत में, पीडब्लूएम का उपयोग करके एलईडी चमक को नियंत्रित करने के लिए, आप निम्न फ़ंक्शन का उपयोग करते हैं: >> कोड का मुख्य महत्वपूर्ण हिस्सा निम्न कमांड होगा जो एलईडी पिन को एनालॉग आउटपुट लिखेगा: एलईडीसीराइट (एलईडी चैनल, ड्यूटीसाइकिल); यह उपरोक्त आदेश 'एलईडी चैनल' और 'ड्यूटी साइकिल' की जरूरत है जहां चैनल चैनल नंबर है जिसका हम उपयोग करेंगे और कर्तव्य चक्र वह मूल्य है जिसे हम एलईडी पिन के आउटपुट के रूप में लिख रहे हैं।

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

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

कनेक्शन का हिस्सा बहुत आसान है। आपको एक एलईडी को रेसिस्टर के साथ GPIO16 से कनेक्ट करने की आवश्यकता है जैसा कि स्कैमैटिक्स में दिखाया गया है।

चरण 4: Arduino IDE में ESP32 बोर्ड स्थापित करें

Arduino IDE में ESP32 बोर्ड स्थापित करें
Arduino IDE में ESP32 बोर्ड स्थापित करें

सुनिश्चित करें कि आपके पीसी में Arduino IDE है और आपने अपने Arduino IDE में ESP32 बोर्ड स्थापित किए हैं, और यदि ऐसा नहीं है, तो कृपया इसे स्थापित करने के लिए मेरे निम्नलिखित निर्देशों का पालन करें।:

चरण 5: कोड

कोड
कोड

कृपया निम्नलिखित कोड को कॉपी करें और इसे अपने ESP32 पर अपलोड करें: // LED pinconst int ledPin = 16 की संख्या; // 16 GPIO16 से मेल खाता है // PWM गुण सेट करता है। // चैनल को GPIO से नियंत्रित करने के लिए संलग्न करें LEDcAttachPin (ledPin, LEDChannel);} शून्य लूप () {// के लिए एलईडी चमक बढ़ाएं (इंट ड्यूटी साइकिल = 0; ड्यूटी साइकिल <= 255; ड्यूटी साइकिल ++) {// एलईडी बदल रहा है पीडब्लूएम एलईडीसीराइट (एलईडी चैनल, ड्यूटी साइकिल) के साथ चमक; देरी(15); } // के लिए एलईडी चमक कम करें (इंट ड्यूटी साइकिल = 255; ड्यूटी साइकिल> = 0; ड्यूटी साइकिल--) {// पीडब्लूएम एलईडीसीराइट (एलईडी चैनल, ड्यूटी साइकिल) के साथ एलईडी चमक को बदलना; देरी(15); }}

चरण 6: PWM कार्यक्षमता का परीक्षण

PWM कार्यक्षमता का परीक्षण
PWM कार्यक्षमता का परीक्षण

कोड अपलोड करने के बाद आप देखेंगे कि आपकी एल ई डी की तीव्रता बदल रही है जो हमें इस निर्देश के अंत तक ले जाती है। अपनी परियोजनाओं में ESP32 के साथ PWM का उपयोग करके मज़े करें।

सिफारिश की: