विषयसूची:
- चरण 1: चीजें जो आपको चाहिए
- चरण 2: ESP32 पर PWM को समझना
- चरण 3: कनेक्शन
- चरण 4: Arduino IDE में ESP32 बोर्ड स्थापित करें
- चरण 5: कोड
- चरण 6: PWM कार्यक्षमता का परीक्षण
वीडियो: ESP32 के साथ PWM - Arduino IDE के साथ ESP 32 पर PWM के साथ एलईडी डिमिंग: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस निर्देश में हम देखेंगे कि Arduino IDE और PWM का उपयोग करके ESP32 के साथ PWM सिग्नल कैसे उत्पन्न किया जाता है, इसका उपयोग मूल रूप से किसी भी MCU से एनालॉग आउटपुट उत्पन्न करने के लिए किया जाता है और एनालॉग आउटपुट 0V से 3.3V (esp32 के मामले में) और 0V से 0V के बीच कुछ भी हो सकता है। 5V (arduino uno के मामले में) और इन PWM सिग्नल (एनालॉग आउटपुट) का उपयोग एलईडी को मंद करने के लिए किया जाता है (वैरिएबल आउटपुट, अलग-अलग ब्राइटनेस पर LED को लाइट करना)।
चरण 1: चीजें जो आपको चाहिए
इस ट्यूटोरियल के लिए आपको निम्नलिखित चीजों की आवश्यकता होगी: ESP32
220 ओम प्रतिरोधक
रंग एलईडी
ब्रेड बोर्ड
कुछ कूदने वाले
चरण 2: 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 है और आपने अपने 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 कार्यक्षमता का परीक्षण
कोड अपलोड करने के बाद आप देखेंगे कि आपकी एल ई डी की तीव्रता बदल रही है जो हमें इस निर्देश के अंत तक ले जाती है। अपनी परियोजनाओं में ESP32 के साथ PWM का उपयोग करके मज़े करें।
सिफारिश की:
प्रोजेक्ट 2, डिमिंग एलईडी: 3 चरण
प्रोजेक्ट 2, डिमिंग एलईडी: इस प्रोजेक्ट में आप सीखेंगे कि एक पोटेंशियोमीटर के साथ एलईडी की चमक को कैसे नियंत्रित किया जाए। इस परियोजना में आपको AnalogWrite, AnalogRead, और एक int फ़ंक्शन का उपयोग करने के बारे में पढ़ाया जाएगा। आशा है कि आप इसे पसंद करेंगे, और प्रीवियो देखना न भूलें
सेंसर सुहु डेंगन एलसीडी डैन एलईडी (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): 6 कदम (चित्रों के साथ)
सेंसर SUHU DENGAN LCD DAN LED (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): है, साया देवी रिवाल्डी महसिस्वा UNIVERSITAS NUSA PUTRA दारी इंडोनेशिया, दी सिनी साया और बरबागी कारा मेम्बुएट सेंसर सुहु मेंगगुनाकन Arduino डेंगन आउटपुट के एलसीडी और एलईडी। इन अदलाह पेम्बाका सुहु डेंगन देसाईं साया सेंदिरी, डेंगन सेंसर इन औरा
पीडब्लूएम डिमिंग के साथ फोर कलर एलईडी ग्रो लाइट: 12 स्टेप्स (चित्रों के साथ)
पीडब्लूएम डिमिंग के साथ फोर कलर एलईडी ग्रो लाइट: यह इस्तेमाल किए गए पीसी चेसिस में स्थापित मेरे पिछले ग्रो लाइट के लिए एक विस्तार है। इसमें लाल, लाल, नीले और सफेद एलईडी के लिए चार चैनल पीडब्लूएम डिमिंग हैं। रंग मिश्रण मिश्रण को नियंत्रित करने में सक्षम होने का मतलब है कि आप जड़ की वृद्धि को नियंत्रित कर सकते हैं, पत्ती
डिमिंग इल्यूमिनेटर- बेडसाइड क्लॉक आदि के लिए: 4 कदम (चित्रों के साथ)
डिमिंग इल्यूमिनेटर- बेडसाइड क्लॉक आदि के लिए: यह यूनिट मेरी पत्नी की शिकायत के कारण अस्तित्व में आई कि वह बेडरूम की घड़ी नहीं देख सकती थी जब बेडरूम में अंधेरा था, और वह मुझे जगाने के लिए लाइट चालू नहीं करना चाहती थी। . मेरी पत्नी नहीं चाहती थी कि घड़ी पर एक चकाचौंध करने वाली रोशनी, बस पर्याप्त रोशनी
ऑटो डिमिंग साइड इल्यूमिनेटेड मिरर कैसे बनाएं: 8 कदम (चित्रों के साथ)
ऑटो डिमिंग साइड इल्यूमिनेटेड मिरर कैसे बनाएं: यह मेरा पहला इंस्ट्रक्शनल है, और मुझे इस पर गर्व है! मैंने इस साइट पर इतना समय बिताया है, मैंने सोचा कि यह केवल उचित होगा मैं एक अच्छा प्रोजेक्ट भी प्रस्तुत करता हूं। यह परियोजना अपेक्षाकृत लचीली है, 'हैव टाइम?' भागों में आपको सुधार करने की अनुमति मिल सकती है