সুচিপত্র:

ESP8266 Potentiometer দিয়ে PWM ব্যবহার করা: 4 টি ধাপ
ESP8266 Potentiometer দিয়ে PWM ব্যবহার করা: 4 টি ধাপ

ভিডিও: ESP8266 Potentiometer দিয়ে PWM ব্যবহার করা: 4 টি ধাপ

ভিডিও: ESP8266 Potentiometer দিয়ে PWM ব্যবহার করা: 4 টি ধাপ
ভিডিও: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, জুলাই
Anonim
Image
Image
লক্ষ্য
লক্ষ্য

যারা ইলেকট্রনিক্সে অভ্যস্ত নয় তাদের জন্য PWM মানে বিদ্যুৎ নিয়ন্ত্রণ। এবং এই সমাবেশে, আমরা দেখাবো কিভাবে এটি একটি LED এর আলোর তীব্রতা নিয়ন্ত্রণ করতে ব্যবহার করতে পারে, একটি প্রদীপের একটি ডিমারের মতো, অন্ধকার এবং উজ্জ্বল করার বিকল্প সহ।

এই প্রক্রিয়াটি আপনাকে, উদাহরণস্বরূপ, ড্রাইভারকে মোটরের সাথে সংযুক্ত করার অনুমতি দেয়। এটি অনেক সম্ভাবনার মধ্যে একটি মাত্র।

- দ্রষ্টব্য: PWM মানে পালস-প্রস্থ মডুলেশন।

ধাপ 1: লক্ষ্য

সমাবেশ একটি potentiometer গঠিত, যা একটি পরিবর্তনশীল প্রতিরোধক, ESP দ্বারা পর্যবেক্ষণ করা হয়। এই স্কিমে, আমি একই সোর্স কোড ব্যবহার করছি যা আমি একটি Arduino এর সাথে ব্যবহার করব। এর অনেক সুবিধার কারণে, আমরা অন্যান্য প্রকল্পেও ESP এর সাথে Arduino IDE ব্যবহার করি।

সমাবেশে, ESP শুধুমাত্র বিদ্যুৎ সরবরাহের জন্য USB এর সাথে সংযুক্ত থাকে। আমাদের কার্সার পিনও রয়েছে, যা সেন্টার পোটেন্টিওমিটারের পিন, এডি পোর্টে সংযুক্ত এবং পজিটিভ এবং নেগেটিভ।

ভোল্টেজের তারতম্য হওয়ায় AD তে ভিন্ন মান পড়া সম্ভব। অতএব, পোটেন্টিওমিটার ঘুরিয়ে LED এর উজ্জ্বলতা বাড়ানো বা কমানো সম্ভব।

ধাপ 2: সমাবেশ

সমাবেশ
সমাবেশ

বৈদ্যুতিক স্কিম খুবই সহজ: NodeMCU- এর কনফিগারেশনে ESP8266 ব্যবহার করে আমরা USB- কে পাওয়ার করব। সুতরাং এখানে, পটেন্টিওমিটারকে এক প্রান্ত থেকে নেতিবাচক এবং অন্যটি ইতিবাচক থেকে সংযুক্ত করতে হবে। মাধ্যম, যা কার্সার, এডিসি 0 তে থাকে, কারণ এই ইএসপিতে কেবল একটি পোর্ট রয়েছে যা এনালগ মানগুলি পড়ে।

ধাপ 3: ওয়াইফাই ESP8266 NodeMCU ESP-12E

ওয়াইফাই ESP8266 NodeMCU ESP-12E
ওয়াইফাই ESP8266 NodeMCU ESP-12E

ধাপ 4: সোর্স কোড

সেটআপ

সেটআপ ফাংশনে, আমরা যে পিনের ব্যবহার করি তার আচরণকে সংজ্ঞায়িত করি, এই ক্ষেত্রে 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 constante que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH ou LOW pinMode (LED_BUILTIN, OUTPIN), OU // 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); }

প্রস্তাবিত: