Jump to:
ESP32 Tutorial 1/55 - Introduction to SunFounder's ESP32 IoT Learning kit Software and Arduino IDE ESP32 Tutorial 2/55 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT kit ESP32 Tutorial 3/55 - Resistor, LED, Breadboard Project: Hello LED -ESP32 IoT Learning kit د 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 ټیوټوریل ۲۲/۵۵ - د LED آردوینو په کارولو سره د رڼا احساس کول | د SunFounder د ESP32 IoT زده کړې کټ
په دې ټیوټوریل کې به موږ وپلټو چې څنګه د رڼا د شدت د اندازه کولو لپاره د ESP32 مایکروکنټرولر سره د رڼا پورې تړلی مقاومت (LDR) وکاروو. د LDR د مقاومت په لوستلو سره، موږ کولی شو کړنې پیل کړو، لکه د بوزر فعالول کله چې د رڼا کچه له یوې ټاکلې کچې څخه لوړه شي. دا پروژه به د رڼا د کچو او د ESP32 د انلاګ لوستلو وړتیاوو ترمنځ تعامل وښیې، چې موږ ته اجازه راکوي چې د شاوخوا رڼا پر بنسټ ځواب ویونکي غوښتنلیکونه جوړ کړو. (په ویډیو کې په 5:30)
هارډویر تشریح شوی
اصلي اجزا چې موږ به یې په دې پروژه کې کاروو عبارت دي له ESP32 مایکروکنټرولر، یو LDR، او یو 10 kΩ مقاومت. LDR خپل مقاومت د رڼا د شدت پر بنسټ بدلوي چې د هغې په سطحه رسیږي: ډیر رڼا د ټیټ مقاومت پایله لري، پداسې حال کې چې لږ رڼا د لوړ مقاومت پایله لري. دا ځانګړتیا موږ ته اجازه راکوي چې د LDR د مقاومت سره په ولټاژ ویشونکي ترتیب کې په نښلولو سره د رڼا مختلفې کچې اندازه کړو.
د ESP32 مایکروکنټرولر جوړ شوی وای-فای او بلوتوث لري، چې دا د IoT پروژو لپاره مثالی کوي. دا څو انلاګ پنونه لري چې کولی شي د ولټاژ مختلفې کچې ولولي، کوم چې موږ به یې د LDR په اوږدو کې د ولټاژ د څارنې لپاره وکاروو. دا ولټاژ به په انلاګ ارزښت بدل شي چې ESP32 یې پروسس کولی شي او د بوزر فعالولو په څیر د کړنو د پیلولو لپاره یې وکاروي.
ډیټاشیټ تفصیلات
جوړونکی Espressif Systems
د برخې شمېره ESP32
منطق/IO ولټاژ 3.3 V
د بریښنا ولټاژ 3.0 - 3.6 V
د تولید جریان (په هر GPIO) 40 mA اعظمي
د PWM فریکونسي لارښود 1 kHz - 40 kHz
د ننوتلو منطق حدونه لوړ: 2.0 V لږ تر لږه، ټیټ: 0.8 V اعظمي
د ولټاژ کمښت / RDS(on) / سنتریشن 0.3 V اعظمي
حرارتي حدونه -40 °C تر 125 °C
بسته QFN48
یادښتونه / ډولونه د وای-فای او بلوتوث ډیری پروتوکولونه ملاتړ کوي
د ولټاژ ویشلو لپاره د LDR سره په لړۍ کې 10 kΩ مقاومت وکاروئ.
ډاډ ترلاسه کړئ چې ESP32 د 3.3 V سره بریښنا کیږي ترڅو زیان څخه مخنیوی وشي.
د رڼا د شدت د اندازه کولو لپاره LDR او مقاومت په سمه توګه وصل کړئ.
که اړتیا وي د بریښنا رسولو د ثبات لپاره د ډیکپلینګ لپاره کاپاسیټر وکاروئ.
د انلاګ لوستلو ارزښتونه وګورئ ترڅو ډاډ ترلاسه شي چې دوی په تمه شوي حدونو کې راځي.
د تارونو نښلولو لارښوونې
ESP32-22_light_sensor-wiring
د LDR او مقاومت د ESP32 سره د نښلولو لپاره، د LDR یو ترمینل د ESP32 په 3.3 V بریښنا پن سره په نښلولو پیل وکړئ. د LDR بل ترمینل باید د 10 kΩ مقاومت له یو ترمینل سره وصل شي. د مقاومت بل ترمینل ځمکې (ګراونډ) سره وصل کړئ.
بیا، د LDR او مقاومت ترمنځ د نښلونکي نقطې څخه د ESP32 په پن 35 پورې یو جمپر تار وصل کړئ. دا ترتیب یو ولټاژ ویشونکی جوړوي، چې ESP32 ته اجازه ورکوي چې د LDR باندې د رڼا د شدت پر بنسټ بدلیدونکی ولټاژ ولولي. ډاډ ترلاسه کړئ چې ټولې اړیکې خوندي دي او LDR په داسې ځای کې موقعیت لري چې کولی شي د رڼا بدلونونه په سمه توګه حس کړي.
د کوډ مثالونه او واک ترو
په کوډ کې، موږ د LDR څخه د لوستلو څارنې لپاره د سیریل اړیکې په پیل کولو سره پیل کوو. دلته کلیدي پیژندونکی analogValue دی، کوم چې د پن 35 څخه لوستل ذخیره کوي.
void setup() {
Serial.begin(115200);
}
void loop() {
int analogValue = analogRead(35);
Serial.printf("ADC analog value = %d\n",analogValue);
delay(100);
}
د کوډ دا ټوټه د سیریل مانیټر د 115200 د باد نرخ سره پیل کوي او په دوامداره توګه د پن 35 څخه انلاګ ارزښت لولي. ارزښت سیریل مانیټر ته چاپ کیږي، چې موږ ته اجازه راکوي وګورو چې دا د رڼا د مختلفو کچو سره څنګه بدلیږي.
کله چې د رڼا شدت بدلیږي، د LDR مقاومت توپیر کوي، او په دې توګه هغه ولټاژ چې ESP32 یې لولي هم بدلیږي، چې د رڼا شرایط منعکس کوي (په ویډیو کې په 12:45).
مظاهره / څه تمه وکړو
لکه څنګه چې تاسو پروګرام چلوئ او سیریل مانیټر ګورئ، تاسو باید وګورئ چې ADC analog value د شاوخوا رڼا شرایطو پر بنسټ بدلیږي. کله چې تاسو LDR پټ کړئ، ارزښت باید لوړ شي، چې لوړ مقاومت په ګوته کوي، پداسې حال کې چې روښانه رڼا ته یې ښکاره کول باید ارزښت د پام وړ ټیټ کړي. دا چلند کیدی شي د مخکې ټاکل شوي حدونو پر بنسټ د بوزر یا کوم بل عمل د پیلولو لپاره وکارول شي.
که لوستل د تمې سره سم بدل نه شي، د تارونو ستونزې وګورئ، ډاډ ترلاسه کړئ چې LDR نه ځوړند دی، او تایید کړئ چې ESP32 په سمه توګه بریښنا کیږي. دا به د عامو ستونزو مخنیوي کې مرسته وکړي او اسانه عملیات ډاډمن کړي (په ویډیو کې په 15:30).
د ویډیو وختونه
00:00 پیل
1:48 د LDR پیژندنه
8:33 د تارونو تشریح
11:07 د Arduino کوډ تشریح
13:07 په Arduino IDE کې د ESP32 بورډ او COM پورټ غوره کول
14:49 د ارزښت لوستلو مظاهره
17:24 د ورځې او شپې ارزښت پوهیدل
18:47 د DAC ارزښت او د ولټاژ لوستل
Images
ESP32-22_light_sensor
ESP32-22_light_sensor-wiring
ESP32-22_light_sensor-wiring
Code
821-ESP32 Tutorial 22/55- Arduino code for Light dependant resistor
Language: C++
View code
void setup() {
// initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
void loop() {
// read the analog value
int analogValue = analogRead(35);
// print out the values you read:
Serial.printf("ADC analog value = %d\n",analogValue);
delay(100); // delay in between reads for clear read from serial
}
Files📁
No files available.