فهرست مطالب:
تصویری: ESP8266 استفاده از PWM با پتانسیومتر: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
برای کسانی که به لوازم الکترونیکی عادت ندارند ، PWM به معنی کنترل قدرت است. و در این مجموعه ، نحوه استفاده از آن برای کنترل شدت نور یک LED ، مشابه کم نور روی لامپ ، با گزینه هایی برای تاریک شدن و روشن تر نشان می دهیم.
این مکانیسم همچنین به شما اجازه می دهد ، به عنوان مثال ، یک راننده را به موتور وصل کنید. این تنها یکی از بسیاری از احتمالات است.
- توجه: PWM مخفف Pulse-Width Modulation است.
مرحله 1: هدف
مجموعه شامل یک پتانسیومتر است که یک مقاومت متغیر است و توسط ESP کنترل می شود. در این طرح ، من از همان کد منبع استفاده می کنم که برای Arduino استفاده می کنم. به دلیل مزایای فراوان ، ما از Arduino IDE با ESP در پروژه های دیگر نیز استفاده می کنیم.
در مونتاژ ، ESP فقط برای منبع تغذیه به USB متصل است. ما همچنین پین مکان نما را داریم که پین پتانسیومتر مرکزی است که در پورت AD متصل شده است و مثبت و منفی است.
با تغییر ولتاژ ، می توان مقدار متفاوتی را در AD خواند. بنابراین ، با چرخاندن پتانسیومتر ، می توان میزان روشنایی LED را افزایش یا کاهش داد.
مرحله 2: مونتاژ
طرح الکتریکی بسیار ساده است: با استفاده از ESP8266 در پیکربندی NodeMCU ، ما USB را تغذیه می کنیم. بنابراین ، در اینجا ، پتانسیومتر باید از یک سر به منفی و سر دیگر از مثبت متصل شود. رسانه ، که مکان نما است ، در ADC 0 روشن می ماند ، زیرا این ESP فقط دارای یک پورت است که مقادیر آنالوگ را می خواند.
مرحله 3: WiFi ESP8266 NodeMCU ESP-12E
مرحله 4: کد منبع
برپایی
در عملکرد Setup ، ما رفتار پین هایی را که استفاده می کنیم تعریف می کنیم ، در این مورد LED و POTENTIOMETER.
void setup () {Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entrada، // podemos fazer a leitura nesse pino pinMode (A0، INPUT)؛ // A0 é uma e e indic indicﺎ indic o // // // // // // // g g // // // // // // // // // // // // // // // // // HIGH HIGH HIGH HIGH HIGH HIGH HIGH HIGH HIGH HIGH HIGH // LED_BUILTIN é uma constante que indica o LED do ESP8266}
حلقه
در این تابع منطق این است که مقدار POT را بخوانید و این مقدار (که شدت روشنایی است) را در LED اختصاص دهید.
void loop () {// faz a leitura do pino A0 (no nosso caso، o potenciômetro، retorna um valor entre 0 e 1023) int potencia = analogRead (A0)؛ Serial.println (potencia)؛ // como o LED no ESP8266 trabalha de maneira contrária، ou seja، quanto maior o valor atribuído، menor a intensidade. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia ؛ // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN ، potencia) ؛ }
توصیه شده:
Arduino کنترل سرعت و جهت موتور DC با استفاده از پتانسیومتر ، صفحه نمایش OLED و دکمه ها: 6 مرحله
سرعت و جهت موتور آردوینو با استفاده از پتانسیومتر ، صفحه نمایش OLED و دکمه ها: در این آموزش نحوه استفاده از درایور L298N DC MOTOR CONTROL و پتانسیومتر برای کنترل سرعت و جهت موتور DC با دو دکمه و نمایش مقدار پتانسیومتر را می آموزیم. در صفحه نمایش OLED. یک فیلم نمایشی تماشا کنید
شروع DC DC ، سرعت و جهت صاف با استفاده از پتانسیومتر ، صفحه نمایش OLED و دکمه ها: 6 مرحله
شروع ، سرعت و جهت مستقیم موتور DC با استفاده از پتانسیومتر ، صفحه نمایش OLED و دکمه ها: در این آموزش نحوه استفاده از درایور L298N DC MOTOR CONTROL و پتانسیومتر برای کنترل صاف شروع ، سرعت و جهت موتور DC با دو دکمه و نمایش مقدار پتانسیومتر بر روی صفحه نمایش OLED. یک فیلم نمایشی تماشا کنید
LED ضربان دار با استفاده از تایمر 555 و پتانسیومتر: 4 مرحله
LED ضربان دار با استفاده از یک تایمر 555 و پتانسیومتر: با سلام! در این مقاله آموزشی ، ما به شما نحوه ساخت یک مدار LED Dimmer را نشان می دهیم که روی یک حلقه زمان بندی قابل تنظیم با استفاده از پتانسیومتر ، تایمر 555 و سایر اجزای اصلی مدار کار می کند. ما ابتدا ایده این پروژه را از
آردوینو سرعت و جهت موتور DC را با استفاده از پتانسیومتر و دکمه ها کنترل کنید: 6 مرحله
سرعت و جهت موتور آردوینو با استفاده از پتانسیومتر و دکمه ها: در این آموزش نحوه استفاده از درایور L298N DC MOTOR CONTROL و پتانسیومتر برای کنترل سرعت و جهت موتور DC با دو دکمه را یاد می گیریم
محو شدن/کنترل LED/روشنایی با استفاده از پتانسیومتر (مقاومت متغیر) و Arduino Uno: 3 مرحله
محو شدن / کنترل LED / روشنایی با استفاده از پتانسیومتر (مقاومت متغیر) و برد آردوینو Uno: آردوینو پین ورودی آنالوگ به خروجی پتانسیومتر متصل می شود. بنابراین پین آنالوگ آردوینو ADC (مبدل آنالوگ به دیجیتال) در حال خواندن ولتاژ خروجی توسط پتانسیومتر است. چرخاندن دکمه پتانسیومتر خروجی ولتاژ را تغییر می دهد و آردوینو دوباره