فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: درک PWM در ESP32
- مرحله 3: اتصالات
- مرحله 4: ESP32 BOARDS را در Arduino IDE نصب کنید
- مرحله 5: کد
- مرحله 6: آزمایش عملکرد PWM
تصویری: PWM با ESP32 - کم نور LED با PWM در ESP 32 با Arduino IDE: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این دستورالعمل نحوه تولید سیگنال PWM با ESP32 با استفاده از Arduino IDE و PWM اساساً برای تولید خروجی آنالوگ از هر MCU مورد استفاده قرار می گیرد و خروجی آنالوگ می تواند بین 0V تا 3.3V (در صورت esp32) و از 0V تا 5 ولت (در صورت وجود arduino uno) و این سیگنال های PWM (خروجی آنالوگ) برای کم نور کردن (خروجی متغیر ، روشنایی LED در روشنایی های مختلف) LED استفاده می شود.
مرحله 1: موارد مورد نیاز
برای این آموزش به موارد زیر نیاز دارید: ESP32
مقاومت 220 اهم
رنگ LED
تخته نان
تعداد کمی پرش کننده
مرحله 2: درک PWM در ESP32
ESP32 دارای 16 کانال کنترل PWM است و این 16 کانال مستقل هستند و می توانند به طور مستقل پیکربندی شوند تا سیگنال های PWM با خواص مختلف را برای نیازهای مختلف دریافت کنند. قبل از گذراندن کد و تمام مراحل شما باید موارد زیر را بدانید: >> 16 عدد (0 تا 15) کانال های pwm در ESP32. شما باید کانال PWM خود را انتخاب کنید. >> پس از این ما باید فرکانس PWM را انتخاب کنیم ، می توانیم برای 5000hz حرکت کنیم. >> در اینجا ما رزولوشن 1 تا 16 بیت را در ESP32 داریم ، اما برای این آموزش فقط 8 بیت را انتخاب می کنیم به این معنی که روشنایی با مقادیر 0 تا 255 کنترل می شود. >> شما باید LED را برای PWM تنظیم کنید تا بتوانید از خط زیر کد استفاده کنید و در مورد ledchannel (ما از کانال 0 استفاده می کنیم ESP32) که برای PWM استفاده می کنید و فرکانس فرکانس (ما از 5000 هرتز استفاده می کنیم) PWM و وضوح مورد استفاده شما (ما از وضوح 8 بیت استفاده می کنیم). = 5000 ؛ const int ledChannel = 0؛ const int resolution = 8؛ >> سپس با استفاده از دستور زیر به کدام پین LED نیاز دارید: ledcAttachPin (ledPin ، ledChannel) ؛- در اینجا ledPin شماره پین است. که از آن استفاده می کنیم & ledChannel کانالی است که باید برای PWM.5 انتخاب کنیم. در نهایت ، برای کنترل روشنایی LED با استفاده از PWM ، از عملکرد زیر استفاده می کنید: >> اصلی ترین بخش مهم کد ، دستور زیر خواهد بود که خروجی آنالوگ را به پین LED می نویسد: نیاز به 'ledChannel' و 'dutyCycle' دارد که در آن کانال شماره کانال مورد استفاده ماست و چرخه وظیفه مقداری است که به عنوان خروجی برای پین LED می نویسیم.
مرحله 3: اتصالات
قسمت اتصال بسیار آسان است. شما باید یک LED با Resistor را به GPIO16 وصل کنید ، همانطور که در schmatics نشان داده شده است.
مرحله 4: ESP32 BOARDS را در Arduino IDE نصب کنید
مطمئن شوید که Arduino IDE را در رایانه خود دارید و ESP32 Boards را در Arduino IDE خود نصب کرده اید ، و اگر اینطور نیست لطفاً دستورالعمل های زیر را برای نصب آن دنبال کنید.:
مرحله 5: کد
لطفاً کد زیر را کپی کرده و در ESP32 خود بارگذاری کنید: // شماره LED pinconst int ledPin = 16؛ // 16 مربوط به GPIO16 // تنظیم PWM propertiesconst int freq = 5000؛ const int ledChannel = 0؛ const int resolution = 8؛ void setup () {// پیکربندی عملکرد LED PWM ledcSetup (ledChannel، freq، resolution)؛ // کانال را به GPIO وصل کنید تا کنترل شود روشنایی با PWM ledcWrite (ledChannel ، dutyCycle) ؛ تأخیر (15) ؛ } // کاهش روشنایی LED برای (int dutyCycle = 255؛ dutyCycle> = 0؛ dutyCycle-) {// تغییر روشنایی LED با PWM ledcWrite (ledChannel، dutyCycle) ؛ تأخیر (15) ؛ }}
مرحله 6: آزمایش عملکرد PWM
پس از بارگذاری کد ، شدت LED های خود را تغییر می دهید تا ما را به انتهای این دستورالعمل ها برساند. با استفاده از PWM با ESP32 در پروژه های خود لذت ببرید.
توصیه شده:
نور متحرک و نور شب: 6 مرحله (همراه با تصاویر)
Animated Mood Light & Night Light: با داشتن یک شیفتگی که وسواس نور را در بر می گیرد ، تصمیم گرفتم مجموعه ای از PCB های مدولار کوچک را ایجاد کنم که می توانند برای ایجاد نمایشگرهای نور RGB در هر اندازه استفاده شوند. با ساخت مدار چاپی مدولار ، با ایده ترتیب آنها به صورت تصادفی مواجه شدم
سنسور نور (مقاومت در برابر نور) با آردوینو در Tinkercad: 5 مرحله (همراه با تصاویر)
سنسور نور (Photoresistor) با آردوینو در Tinkercad: بیایید نحوه خواندن مقاومت نوری ، یک نوع مقاومت متغیر حساس به نور ، با استفاده از ورودی آنالوگ آردوینو را بیاموزیم. به آن LDR (مقاومت وابسته به نور) نیز گفته می شود. تا کنون شما کنترل LED ها را با خروجی آنالوگ آردوینو و
نور خورشیدی بدون باتری یا نور خورشید چرا که نه؟: 3 مرحله
نور خورشیدی بدون باتری ، یا نور خورشیدی … چرا که نه ؟: خوش آمدید. متأسفم برای DayDaylight انگلیسی من؟ خورشیدی؟ چرا؟ من در طول روز یک اتاق کمی تاریک دارم و هنگام استفاده باید چراغ ها را روشن کنم. نصب نور خورشید برای روز و شب (1 اتاق): (در شیلی)-پنل خورشیدی 20 وات: 42 دلار آمریکا-باتری: 15 دلار آمریکا-خورشیدی محدودیت شارژ
شروع کار با Esp 8266 Esp-01 با Arduino IDE - نصب بردهای Esp در Arduino Ide و برنامه نویسی Esp: 4 مرحله
شروع کار با Esp 8266 Esp-01 با Arduino IDE | نصب بردهای Esp در Arduino Ide and Programming Esp: در این دستورالعمل نحوه نصب بردهای esp8266 در Arduino IDE و نحوه برنامه نویسی esp-01 و بارگذاری کد در آن را یاد می گیریم. از آنجا که تخته های esp بسیار محبوب هستند ، بنابراین به فکر ایجاد دستورالعمل های آموزشی هستم این و اکثر مردم با مشکل روبرو هستند
نحوه ایجاد نور فلش فوق العاده روشن با LED - DIY: نور فوق العاده روشن: 11 مرحله
نحوه ایجاد نور فلش فوق العاده روشن با LED - DIY: Super Bright Light: ابتدا فیلم را تماشا کنید