اس ٹیوٹوریل میں، ہم سیکھیں گے کہ SunFounder کے ESP32 ماجیول کا استعمال کرتے ہوئے پوٹینشیومیٹر سے ڈی سی وولٹیج کی پیمائش کیسے کی جائے۔ یہ پروجیکٹ یہ بھی ظاہر کرے گا کہ پوٹینشیومیٹر کی پوزیشن کی بنیاد پر ایل ای ڈی کو کیسے مدھم کیا جائے۔ جیسے ہی آپ پوٹینشیومیٹر کو گھڑی کی مخالف سمت میں گھمائیں گے، وولٹیج کی ریڈنگ کم ہوتی جائے گی اور ایل ای ڈی اسی مناسبت سے مدھم ہوتی جائے گی۔ یہ مشق ESP32 میں اینالاگ سے ڈیجیٹل کنورٹر (ADC) کے استعمال کی عملی سمجھ فراہم کرے گی۔
پوٹینشیومیٹرپوٹینشیومیٹر یا متغیر مزاحم
ESP32 ایک طاقتور مائیکروکنٹرولر ہے جو بلٹ ان وائی فائی اور بلوٹوتھ صلاحیتوں سے لیس ہے، جو اسے IoT پروجیکٹس کے لیے مثالی بناتا ہے۔ اس ٹیوٹوریل میں، ہم اس کی اینالاگ ان پٹ خصوصیات کو استعمال کرتے ہوئے پوٹینشیومیٹر سے وولٹیج کی سطحیں پڑھیں گے، اور ساتھ ہی ان ریڈنگز کی بنیاد پر ایل ای ڈی کی چمک کو کنٹرول کریں گے۔ نتیجہ ایک ردعمل دینے والی ایل ای ڈی ہوگی جو پوٹینشیومیٹر کو ایڈجسٹ کرتے ہی اپنی شدت میں تبدیلی لائے گی۔
ہارڈویئر کی وضاحت
اس پروجیکٹ کے لیے، ہمیں درج ذیل اجزاء کی ضرورت ہوگی:
ESP32 ماجیول: مرکزی مائیکروکنٹرولر جو پوٹینشیومیٹر کا وولٹیج پڑھے گا اور ایل ای ڈی کو کنٹرول کرے گا۔
پوٹینشیومیٹر: ایک متغیر مزاحم جو وولٹیج کو ایڈجسٹ کرنے کے لیے استعمال ہوتا ہے۔ اس کے تین پن ہیں: دو فکسڈ مزاحموں کے لیے اور ایک جو تبدیل ہوتا ہے۔
ایل ای ڈی: ایک روشنی خارج کرنے والا ڈائیوڈ جس کی چمک پوٹینشیومیٹر کی پوزیشن کی بنیاد پر کنٹرول کی جائے گی۔
مزاحم: ایل ای ڈی کے ذریعے کرنٹ کو محدود کرنے کے لیے 220-اوہم کا مزاحم۔
پوٹینشیومیٹر اپنے پنوں کے درمیان مزاحمت کو تبدیل کرکے کام کرتا ہے، جس سے یہ ایک وولٹیج پیدا کرتا ہے جسے ESP32 اپنے ADC کے ذریعے پڑھ سکتا ہے۔ ایل ای ڈی کی چمک کو پلس وڈتھ ماڈیولیشن (PWM) کا استعمال کرتے ہوئے کنٹرول کیا جاتا ہے تاکہ اینالاگ ریڈنگ کی بنیاد پر اسے فراہم کردہ بجلی کو ایڈجسٹ کیا جا سکے۔
ڈیٹاشیٹ کی تفصیلات
وائرنگ کی ہدایات
ESP32-23-fading-LED_pot-wiring
اجزاء کو وائر کرنے کے لیے، پوٹینشیومیٹر کو جوڑ کر شروع کریں۔ اس کے ایک بیرونی پن کو ESP32 پر 3.3V بجلی کی سپلائی سے جوڑیں۔ دوسرے بیرونی پن کو گراؤنڈ (GND) سے جوڑیں۔ پوٹینشیومیٹر کا درمیانی پن ESP32 پر پن 35 سے منسلک ہوگا، جو اینالاگ وولٹیج پڑھنے کے لیے استعمال ہوتا ہے۔
اگلا، ایل ای ڈی کے لیے، لمبے پن (اینوڈ) کو ESP32 پر پن 26 سے 220-اوہم مزاحم کے ذریعے جوڑیں۔ ایل ای ڈی کا چھوٹا پن (کیتھوڈ) گراؤنڈ سے جوڑیں۔ یقینی بنائیں کہ تمام کنکشن محفوظ ہیں اور نقصان سے بچنے کے لیے ایل ای ڈی کی سمت کا دوبارہ جائزہ لیں۔
کوڈ کی مثالیں اور واک تھرو
درج ذیل کوڈ سنیپٹ ظاہر کرتا ہے کہ پوٹینشیومیٹر کو پڑھنے اور ایل ای ڈی کو کنٹرول کرنے کے لیے ESP32 کو کیسے ترتیب دیا جائے:
const int potPin = 35; // پوٹینشیومیٹر منسلک ہے
const int ledPin = 26; // ایل ای ڈی منسلک ہے
// PWM ترتیبات
const int freq = 5000; // PWM فریکوئنسی
const int resolution = 12; // PWM ریزولوشن (بٹس)
اس اقتباس میں، ہم پوٹینشیومیٹر اور ایل ای ڈی کے لیے پنوں کی وضاحت کرتے ہیں۔ PWM فریکوئنسی اور ریزولوشن بھی سیٹ کیے گئے ہیں، جو ایل ای ڈی کی چمک کی سطحوں کا تعین کریں گے۔
سیٹ اپ فنکشن میں، ہم سیریل کمیونیکیشن کو ابتدائی شکل دیتے ہیں اور ایل ای ڈی کے لیے PWM ترتیبات کو ترتیب دیتے ہیں۔ یہ سیٹ اپ پروگرام شروع ہونے پر ایک بار چلتا ہے۔
آخر میں، لوپ فنکشن مسلسل پوٹینشیومیٹر کی قدر پڑھتا ہے اور ایل ای ڈی کی چمک کو ایڈجسٹ کرتا ہے:
void loop() {
int potValue = analogRead(potPin); // پوٹینشیومیٹر کی قدر پڑھیں
uint32_t voltage_mV = analogReadMilliVolts(potPin); // وولٹیج ملی وولٹ میں پڑھیں
ledcWrite(ledPin, potValue);
// سیریل آؤٹ پٹ مختصراً حذف کیا گیا
}
لوپ میں، ہم پوٹینشیومیٹر سے اینالاگ قدر پڑھتے ہیں اور اسے ایل ای ڈی کی چمک کو کنٹرول کرنے کے لیے ترجمہ کرتے ہیں۔ سیریل آؤٹ پٹ پوٹینشیومیٹر کی قدر اور وولٹیج دکھاتا ہے، جس سے ریڈنگز کی تصدیق کرنے میں مدد ملتی ہے۔
مظاہرہ / کیا توقع کریں
جب سرکٹ صحیح طریقے سے ترتیب دیا جاتا ہے اور کوڈ اپ لوڈ کیا جاتا ہے، تو پوٹینشیومیٹر کو گھمانے سے سیریل مانیٹر میں دکھائی جانے والی وولٹیج ریڈنگ میں اسی مناسبت سے تبدیلی آنی چاہیے۔ ایل ای ڈی کو پوٹینشیومیٹر کو ایڈجسٹ کرتے ہی آہستہ آہستہ مدھم اور روشن ہونا چاہیے۔ اگر ایل ای ڈی توقع کے مطابق ردعمل نہیں دیتی ہے، تو وائرنگ کنکشن چیک کریں اور یقینی بنائیں کہ پوٹینشیومیٹر صحیح طریقے سے کام کر رہا ہے (ویڈیو میں 11:30 پر)۔
ویڈیو ٹائم اسٹیمپس
00:00 شروع
2:02 پوٹ کیا ہے
4:15 پوٹ کی مزاحمت کی پیمائش
6:59 دستاویزات کا صفحہ
8:56 وائرنگ کی وضاحت
12:28 آرڈوینو کوڈ کی وضاحت
15:58 آرڈوینو آئی ڈی ای میں ESP32 بورڈ اور COM پورٹ کا انتخاب
افشاء: ایک ایمیزون ایسوسی ایٹ کے طور پر، ہم اہل خریداریوں سے کمائی کرتے ہیں۔ اس کا مطلب ہے کہ اگر آپ ایک لنک پر کلک کرتے ہیں اور بغیر کسی اضافی قیمت کے خریداری کرتے ہیں تو ہمیں ایک چھوٹا کمیشن مل سکتا ہے۔