Jump to:
د ESP32 ټیوټوریل 1/55 - د سن فاونډر د ESP32 IoT زده کړې کټ سافټویر او Arduino IDE پیژندنه د ESP32 ټیوټوریل 2/55 - ESP32 څه شی دی، د کیمرې پراختیا بورډ، د سن فاونډر د ESP32 IoT کټ انبکس کول د ESP32 ټیوټوریل 3/55 - ریزسټر، LED، بریډبورډ پروژه: هیلو LED - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 4/55 - د معلوماتو ډولونه، متغیر تعریف کول Int، bool، char، سیریل مانیټر - ESP32 IoT کټ د ESP32 ټیوټوریل 5/55 - LED فیډ، د LED روښانتیا کنټرول - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 6/55 - د RGB LED کارول پروژه 2.3 - د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 7/55 - د ESP32 Arduino پروګرامینګ سره د Array کارول - د SunFounder د ESP32 IoT زده کړې کټ ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit د ESP32 ټیوټوریل 9/55 - د پش بټن په کارولو سره د LED ټوګل کول، پش آن، پش آف - سن فاونڈر ESP32 IoT کټ د ESP32 ټیوټوریل 10/55 - د اوو برخو ښودونکي 74HC595 په کارولو سره ډیجیټل شمېرونکی - ESP32 IoT د زده کړې کټ د ESP32 ټیوټوریل 11/55 - د ESP32 سره د LCD1602 LCD2004 کارول - د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 12/55 - WS2812 RGB سټریپ ۴ پروژه د SunFounder د ESP32 IoT زده کړې کټ سره ESP32 ټیوټوریل 13/55 - د فعال بوزر سره د اردوینو بیپ | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 14/55 - د SunFounder ESP32 IoT زده کړې کټ په کارولو سره د دودیز میوزیک نوټ غږول د ESP32 ټیوټوریل 15/55 - د ESP32 L293D سره د DC موټرو سرعت کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 16/55 - د ESP32 او L293D په کارولو سره مینی واټر پمپ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 17/55 - د ESP32 او پوټینشیومیټر په کارولو سره د سروو موټر کنټرول - د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 18/55 - د ESP32 په کارولو سره د ټیلټ کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 21/55 - د PIR حرکت سینسر سره د انسان کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل ۲۲/۵۵ - د LED آردوینو په کارولو سره د رڼا احساس کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 23/55 - د پوټینشنومیټر ولټاژ لوستل د ESP32 په کارولو سره | د سن فاونډر ESP32 IoT کټ د ESP32 ټیوټوریل 24/55 - د خاورې رطوبت اندازه کول د اوبو لګولو لپاره | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 25/55 - د NTC او LCD په کارولو سره د تودوخې اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 26/55 - د Arduino سره د جویسټیک کارول، اقدام کول | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 27/55 - د الټراسونیک سینسر سره د واټن اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 28/55 - د DHT11 تودوخې سینسر د LCD سره | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 29/55 - د ESP32 سره د IR ریموټ کیلي فشار لوستل | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 30/55 - د Adafruit IO خدمت په کارولو سره د MQTT له لارې د ویب پر سر سروو کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 31/55 - د خنډ څخه د مخنیوي سره د LED پټې پروژه | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 32/55 - د موټر شاته رینج خبرداری د LCD او بوزر سره | د سن فاونډر د IoT زده کړې کټ د ESP32 ټیوټوریل 33/55 - د سان فاونډر د ESP32 IoT زده کړې کټ په کارولو سره ډیجیټل ډایس د ESP32 ټیوټوریل 34/55 - د RGB LED او کنوب سره رنګ ګریډینټ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 35/55 - د نبات څارونکی، خاوره، تودوخه او رڼا | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 36/55 - د شمېر اټکل لوبه | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 37/55 - د ESP32 BLE سره د بلوتوت اپ کارول | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 38/55 - د خپل ګرځنده تلیفون څخه د RGB LED کنټرول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 39/55 - د ESP32 د بلوتوث میوزیک پلیر په توګه کارول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 40/55 - د مایکرو SD کارت لوستل او لیکل | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 41/55 - د مایکرو SD کارت په کارولو سره MP3 پلیر | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 42/55 - د کیمرې سره عکس اخیستل او په مایکرو SD CAM-1 کې خوندي کول | د سن فاونڈر ESP32 کټ د ESP32 ټیوټوریل 43/55 - IoT انټرنیټ هوا سټیشن | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 44/55 - د ESP32 کیمره ویب سرور ویډیو سټریم د وای فای CAM-2 له لارې | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 45/55 - د LED کنټرول سره دودیز سټریمینګ سرور CAM-3 l د سن فاونڈر ESP32 زده کړې کټ د ESP32 ټیوټوریل 46/55 - د HiveMQ MQTT په کارولو سره د لرې واټن تودوخې څارنه | د SunFounder د ESP32 کټ د ESP32 ټیوټوریل 47/55 - WS2812 CheerLights د MQTT په کارولو سره د انټرنیټ له لارې | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 48/55 - د حرارت لرې څارنه او د LED کنټرول MQTT | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 49/55 - د اډافروټ IoT په کارولو سره د انټرنیټ له لارې د DC موټر کنټرول | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 50/55 - د نړۍ له هر ځای څخه د RGB LED کنټرول | د SunFounder د ESP32 کټ ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit د ESP32 ټیوټوریل 52/55 - WS2812 CheerLights MQTT نړیوال سنک د LCD سره | SunFounder ESP32 IoT کټ د ESP32 ټیوټوریل 53/55 - د LCD انټرنیټ ساعت جوړ کړئ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 54/55 - د Wifi له لارې د WS2812 LED پټې رنګ تنظیم کړئ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 55/55 - څنګه د 12V، 24V یا 100V DC ولټاژ اندازه کړو | د SunFounder د ESP32 IoT زده کړې کټ
د ESP32 ټیوټوریل 23/55 - د پوټینشنومیټر ولټاژ لوستل د ESP32 په کارولو سره | د سن فاونډر ESP32 IoT کټ
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د SunFounder څخه د ESP32 ماډل په کارولو سره د پوټینشیومیټر څخه DC ولتاژ اندازه کړو. دا پروژه به دا هم وښیي چې څنګه د پوټینشیومیټر د موقعیت پر بنسټ یو LED کم یا ډیر روښانه شي. لکه څنګه چې تاسو پوټینشیومیټر د ساعت په مقابل لوري کې ګرځوئ، د ولتاژ لوستل کمیږي او LED په هماغه اندازه کم روښانه کیږي. دا تمرین به د ESP32 په ADC (انالوګ څخه ډیجیټل کنورټر) کارولو په اړه عملي پوهه درکړي.
پوټینشیومیټر
پوټینشیومیټر یا متغیر مقاومت
ESP32 یو پیاوړی مایکروکنټرولر دی چې د جوړ شوي Wi-Fi او بلوتوت وړتیاو سره سمبال دی، چې دا د IoT پروژو لپاره مثالی کوي. په دې ټیوټوریل کې به موږ د هغې انالوګ انپټ ځانګړتیاوې وکاروو ترڅو د پوټینشیومیټر څخه د ولتاژ کچې ولولو، او په ورته وخت کې به د دې لوستلو پر بنسټ د LED روښانتیا کنټرول کړو. پایله به یو ځواب ویونکی LED وي چې د پوټینشیومیټر د تنظیم سره سم خپله شدت بدلوي.
هارډویر تشریح شوی
د دې پروژې لپاره به موږ لاندې اجزاوو ته اړتیا ولرو:
ESP32 ماډل: اصلي مایکروکنټرولر چې د پوټینشیومیټر ولتاژ به ولولي او LED کنټرول کړي.
پوټینشیومیټر: یو متغیر مقاومت چې د ولتاژ د تنظیم لپاره کارول کیږي. دا درې پنونه لري: دوه د ثابت مقاومتونو لپاره او یو چې بدلون مومي.
LED: یو رڼا خپروونکی ډایوډ چې روښانتیا به یې د پوټینشیومیټر د موقعیت پر بنسټ کنټرول کیږي.
مقاومت: د 220-ohm مقاومت چې د LED له لارې جریان محدود کړي.
پوټینشیومیټر د خپلو پنونو ترمنځ د مقاومت په بدلولو سره کار کوي، چې دا یې توانوي چې یو ولتاژ تولید کړي چې ESP32 یې د خپل ADC له لارې ولولي. د LED روښانتیا د Pulse Width Modulation (PWM) په کارولو سره کنټرول کیږي ترڅو د انالوګ لوستلو پر بنسټ هغه بریښنا تنظیم کړي چې ورته رسوي.
ډیټاشیټ تفصیلات
د تارونو د نښلولو لارښوونې
ESP32-23-fading-LED_pot-wiring
د اجزاو د نښلولو لپاره، لومړی پوټینشیومیټر وصل کړئ. د هغې یو بهرنی پن د ESP32 په 3.3V بریښنا رسولو سره وصل کړئ. بل بهرنی پن د ځمکې (GND) سره وصل کړئ. د پوټینشیومیټر منځنی پن به د ESP32 په پن 35 سره وصل شي، کوم چې د انالوګ ولتاژ لوستلو لپاره کارول کیږي.
بیا، د LED لپاره، اوږد پن (انود) د 220-ohm مقاومت له لارې د ESP32 په پن 26 سره وصل کړئ. د LED لنډ پن (کاتود) د ځمکې سره وصل کړئ. ډاډ ترلاسه کړئ چې ټول اړیکې خوندي دي او د LED سمت دوه ځله وګورئ ترڅو زیان مخنیوی وشي.
د کوډ مثالونه او تفصیل
لاندې کوډ ټوټه ښیي چې څنګه ESP32 د پوټینشیومیټر لوستلو او LED کنټرول لپاره تنظیم کړو:
const int potPin = 35; // پوټینشیومیټر سره وصل شوی
const int ledPin = 26; // LED سره وصل شوی
// PWM تنظیمات
const int freq = 5000; // PWM فریکونسي
const int resolution = 12; // PWM ریزولوشن (بټونه)
په دې اقتباس کې، موږ د پوټینشیومیټر او LED لپاره پنونه تعریف کوو. د PWM فریکونسي او ریزولوشن هم ټاکل شوي، کوم چې به د LED د روښانتیا کچې ټاکي.
بیا، موږ به setup پیل کړو:
void setup() {
Serial.begin(115200);
// PWM تنظیم کړئ
ledcAttach(ledPin, freq, resolution);
}
د setup فنکشن کې، موږ سیریل اړیکه پیل کوو او د LED لپاره د PWM تنظیمات ترتیب کوو. دا setup یو ځل چلیږي کله چې پروګرام پیل شي.
په پای کې، د loop فنکشن په دوامداره توګه د پوټینشیومیټر ارزښت لولي او د LED روښانتیا تنظیموي:
void loop() {
int potValue = analogRead(potPin); // د پوټینشیومیټر ارزښت ولولئ
uint32_t voltage_mV = analogReadMilliVolts(potPin); // ولتاژ په ملی ولټ کې ولولئ
ledcWrite(ledPin, potValue);
// سیریل آوټ پټ د لنډوالي لپاره پریښودل شوی
}
د loop په جریان کې، موږ د پوټینشیومیټر څخه انالوګ ارزښت لولو او د LED روښانتیا کنټرول لپاره یې ژباړو. سیریل آوټ پټ د پوټینشیومیټر ارزښت او ولتاژ ښیي، چې د لوستلو تصدیق کولو کې مرسته کوي.
ډیمونسټریشن / څه تمه وکړو
کله چې سرکټ په سمه توګه تنظیم شي او کوډ اپلوډ شي، د پوټینشیومیټر ګرځول باید د سیریل مانیټر کې ښودل شوي ولتاژ لوستلو کې اړونده بدلون رامینځته کړي. LED باید په نرمۍ سره روښانه او کم شي لکه څنګه چې پوټینشیومیټر تنظیمیږي. که LED تمه شوي ځواب ورنکړي، د تارونو اړیکې وګورئ او ډاډ ترلاسه کړئ چې پوټینشیومیټر په سمه توګه کار کوي (په ویډیو کې په 11:30 کې).
د ویډیو وخت نښې
00:00 پیل
2:02 پوټ څه شی دی
4:15 د پوټ مقاومت اندازه کول
6:59 د اسنادو پاڼه
8:56 د تارونو نښلول تشریح شوي
12:28 د Arduino کوډ تشریح شوی
15:58 د Arduino IDE کې د ESP32 بورډ او COM پورټ غوره کول
17:40 د ESP32 سره د پوټ ارزښت لوستلو ډیمونسټریشن
Images
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
potentiometer
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
Code
822-ESP32 Tutorial 23/55- Arduino code for fading LED
Language: C++
View code
const int potPin = 35; // Potentiometer connected to
const int ledPin = 26; // LED connected to
// PWM settings
const int freq = 5000; // PWM frequency
const int resolution = 12; // PWM resolution (bits)
void setup() {
Serial.begin(115200);
// Configure PWM
ledcAttach(ledPin, freq, resolution);
}
void loop() {
int potValue = analogRead(potPin); // read the value of the potentiometer
uint32_t voltage_mV = analogReadMilliVolts(potPin); // Read the voltage in millivolts
ledcWrite(ledPin, potValue);
Serial.print("Potentiometer Value: ");
Serial.print(potValue);
Serial.print(", Voltage: ");
Serial.print(voltage_mV / 1000.0); // Convert millivolts to volts
Serial.println(" V");
delay(100);
}
Files📁
No files available.