সুচিপত্র:
- ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
- ধাপ 2: ESP32 এ PWM বোঝা
- ধাপ 3: সংযোগ
- ধাপ 4: Arduino IDE এ ESP32 BOARDS ইনস্টল করুন
- ধাপ 5: কোড
- ধাপ 6: PWM কার্যকারিতা পরীক্ষা করা
ভিডিও: ESP32 সহ PWM - আরডুইনো আইডিই এর সাথে ইএসপি 32 এ PWM এর সাথে LED ডিমিং: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই নির্দেশাবলীতে আমরা দেখব কিভাবে Arduino IDE এবং PWM ব্যবহার করে ESP32 দিয়ে PWM সিগন্যাল তৈরি করা যায় মূলত কোন MCU থেকে এনালগ আউটপুট উৎপন্ন করতে এবং এনালগ আউটপুট 0V থেকে 3.3V (esp32 এর ক্ষেত্রে) এবং 0V থেকে 5V (arduino uno এর ক্ষেত্রে) এবং এই PWM সিগন্যালগুলি (এনালগ আউটপুট) LED গুলিকে (ভেরিয়েবল আউটপুট, LED কে বিভিন্ন উজ্জ্বলতায় জ্বালানো) ব্যবহার করা হয়।
ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি
এই টিউটোরিয়ালের জন্য আপনার নিম্নলিখিত বিষয়গুলির প্রয়োজন হবে: ESP32
220 ওহম প্রতিরোধক
রঙ নেতৃত্বে
রুটিবোর্ড
কয়েকজন জাম্পার
ধাপ 2: ESP32 এ PWM বোঝা
ESP32 এর 16 টি চ্যানেল PWM কন্ট্রোলার আছে এবং এই 16 টি চ্যানেল স্বাধীন এবং বিভিন্ন প্রয়োজনে বিভিন্ন বৈশিষ্ট্যের সাথে PWM সংকেত পাওয়ার জন্য স্বাধীনভাবে কনফিগার করা যেতে পারে। 0 থেকে 15) একটি ESP32 এ pwm চ্যানেল। আপনাকে আপনার PWM চ্যানেল বেছে নিতে হবে। >> এর পরে আমাদের PWM এর ফ্রিকোয়েন্সি নির্বাচন করতে হবে, আমরা 5000hz যেতে পারি। >> এখানে আমাদের ESP32 তে 1 থেকে 16bit রেজোলিউশন আছে কিন্তু এই টিউটোরিয়ালের জন্য আমরা 8 বিটের জন্য যাব যার অর্থ উজ্জ্বলতা 0 থেকে 255 মান দ্বারা নিয়ন্ত্রিত হবে। >> আপনাকে PWM এর জন্য LED সেটআপ করতে হবে যেটি আপনাকে নিম্নলিখিত লাইন কোড ব্যবহার করতে হবে এবং এতে আপনাকে LEDchannel (আমরা 0 এর চ্যানেল ব্যবহার করছি) সম্পর্কে উল্লেখ করতে হবে। ESP32) আপনি PWM এবং freq এর জন্য ব্যবহার করছেন PWM এবং রেজোলিউশনের ফ্রিকোয়েন্সি (আমরা 5000hz ব্যবহার করছি) (আমরা 8bit রেজোলিউশন ব্যবহার করছি)। = 5000; const int ledChannel = 0; const int resolution = 8; >> তারপর নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার কোন LED পিনের প্রয়োজন তা উল্লেখ করুন: ledcAttachPin (ledPin, ledChannel);- এখানে ledPin হল পিন নং। যা আমরা ব্যবহার করব এবং LEDChannel হল সেই চ্যানেল যা আমাদের PWM.5 এর জন্য নির্বাচন করতে হবে। অবশেষে, PWM ব্যবহার করে LED উজ্জ্বলতা নিয়ন্ত্রণ করতে, আপনি নিম্নলিখিত ফাংশনটি ব্যবহার করুন: >> কোডের প্রধান গুরুত্বপূর্ণ অংশটি হবে নিম্নোক্ত কমান্ড যা LED পিনে এনালগ আউটপুট লিখবে: ledcWrite (ledChannel, dutycycle); এই উপরের কমান্ড 'ledChannel' এবং 'dutyCycle' প্রয়োজন যেখানে চ্যানেল হল চ্যানেল নম্বর যা আমরা ব্যবহার করব এবং ডিউটি সাইকেল হল সেই মান যা আমরা LED পিনে আউটপুট হিসেবে লিখছি।
ধাপ 3: সংযোগ
সংযোগের অংশটি খুব সহজ।
ধাপ 4: Arduino IDE এ ESP32 BOARDS ইনস্টল করুন
নিশ্চিত করুন যে আপনার পিসিতে Arduino IDE আছে এবং আপনি আপনার Arduino IDE এ ESP32 বোর্ড ইনস্টল করেছেন, এবং যদি এটি না হয় তবে দয়া করে এটি ইনস্টল করার জন্য আমার নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন।:
ধাপ 5: কোড
অনুগ্রহ করে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আপনার ESP32 এ আপলোড করুন: // LED পিনকনস্টের সংখ্যা int ledPin = 16; // 16 জিপিআইও 16 এর সাথে সামঞ্জস্যপূর্ণ // সেটিং পিডব্লিউএম বৈশিষ্ট্য কনস্ট int freq = 5000; // GPDO এর সাথে চ্যানেল সংযুক্ত করুন ledcAttachPin (ledPin, ledChannel);} void loop () {// LED এর উজ্জ্বলতা বাড়ান (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED পরিবর্তন করা PWM ledcWrite (ledChannel, dutyCycle) এর সাথে উজ্জ্বলতা; বিলম্ব (15); } // জন্য LED উজ্জ্বলতা হ্রাস করুন বিলম্ব (15); }}
ধাপ 6: PWM কার্যকারিতা পরীক্ষা করা
কোড আপলোড করার পর আপনি আপনার LEDs এর তীব্রতা পরিবর্তন দেখতে পাবেন যা আমাদের এই নির্দেশাবলীর শেষে নিয়ে যায়। আপনার প্রকল্পে ESP32 এর সাথে PWM ব্যবহার করে মজা করুন।
প্রস্তাবিত:
Esp32 পাইথন এবং জেরিন্থ আইডিই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: 3 টি ধাপ
পাইপথন এবং জেরিন্থ আইডিই ব্যবহার করে Esp32 তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: Esp32 একটি দুর্দান্ত মাইক্রো-কন্ট্রোলার, এটি একটি Arduino এর মতো শক্তিশালী কিন্তু আরও ভাল! এতে ওয়াইফাই সংযোগ রয়েছে, যা আপনাকে IOT প্রকল্পগুলি সস্তায় এবং সহজে বিকাশ করতে সক্ষম করে। ডিভাইসগুলি হতাশাজনক, প্রথমে এটি স্থিতিশীল নয়, সেকন
ইএসপি 32 / ইএসপি 8266 ওয়াইফাই মডিউল সহ হাইফাইভ 1 ওয়েব সার্ভার টিউটোরিয়াল: 5 টি ধাপ
HiFive1 ESP32 / ESP8266 ওয়াইফাই মডিউল টিউটোরিয়াল সহ ওয়েব সার্ভার: HiFive1 হল প্রথম Arduino- সামঞ্জস্যপূর্ণ RISC-V ভিত্তিক বোর্ড যা SiFive থেকে FE310 CPU দিয়ে নির্মিত। বোর্ডটি আরডুইনো ইউএনও -র তুলনায় প্রায় 20 গুণ দ্রুততর হলেও ইউএনও বোর্ডের মতো হাইফাইভ 1 এর ওয়্যারলেস সংযোগের অভাব রয়েছে। সৌভাগ্যবশত, বেশ কয়েকটি অনভিজ্ঞ রয়েছে
রাস্পবেরি পাই এবং ইএসপি 8266 এর সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: 8 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই এবং ইএসপি 8266 এর সাথে এমকিউটিটি কীভাবে ব্যবহার করবেন: এই নির্দেশনায়, আমি ব্যাখ্যা করব যে এমকিউটিটি প্রোটোকল কী এবং এটি কীভাবে ডিভাইসের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। তারপর, একটি বাস্তব প্রদর্শন হিসাবে, আমি আপনাকে দেখাব কিভাবে একটি সহজ দুটি সেটআপ করতে হয় ক্লায়েন্ট সিস্টেম, যেখানে একটি ESP8266 মডিউল একটি মেসেজ পাঠাবে
প্রকল্প 2, ডিমিং LED: 3 ধাপ
প্রজেক্ট 2, ডিমিং এলইডি: এই প্রজেক্টে আপনি একটি পোটেন্টিওমিটারের সাহায্যে একটি এলইডি -র উজ্জ্বলতা নিয়ন্ত্রণ করতে শিখবেন। এই প্রকল্পে আপনি analogWrite, analogRead, এবং একটি int ফাংশন ব্যবহার সম্পর্কে শেখানো হবে। আশা করি আপনি এটি উপভোগ করেছেন, এবং প্রিভিও পরীক্ষা করতে ভুলবেন না
Arduino সঙ্গে একটি LED ডিমিং এবং উজ্জ্বল করা: 7 ধাপ (ছবি সহ)
আরডুইনো দিয়ে একটি এলইডি ডিমিং এবং ব্রাইট করা: আপনি বিল্ডিং শুরু করার আগে, আপনাকে সঠিক উপকরণগুলি পেতে হবে: 1 আরডুইনো বোর্ড - আমি একটি আরডুইনো ইউনো এর নকআউট ব্যবহার করেছি, কিন্তু এটি একইভাবে কাজ করে। 1 পোটেন্টিওমিটার - খনি দেখতে অনেকের থেকে আলাদা, কিন্তু তারাও একই ভাবে কাজ করে। ১ টি ব্রেডবোর্ড