ወደ ማዕከል ይወድቁ:
ESP32 ቱቶሪያል 1/55 - የ SunFounder ኢኤስፒ32 አይኦቲ መማሪያ ኪት ሶፍትዌር እና አርዱኢኖ አይዲኢ መግቢያ ESP32 ትምህርት 2/55 - ESP32 ምንድን ነው፣ የካሜራ ማስፋፊያ ሰሌዳ፣ የSunFounderን ESP32 IoT ኪት መክፈት ኢኤስፒ32 ትምህርት 3/55 - ተቃዋሚ፣ ኤልኢዲ፣ ብሬድቦርድ ፕሮጀክት፡ ሄሎ LED - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 4/55 - የውሂብ አይነቶች ተለዋዋጭ Int፣ bool፣ char ይግለጹ፣ Serial Monitor-ESP32 IoT ኪት ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 6/55 - RGB LED መጠቀም ፕሮጀክት 2.3 -SunFounder's ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 7/55 - በESP32 Arduino ፕሮግራሚንግ ውስጥ አሬይን መጠቀም - የSunFounder የESP32 IoT መማሪያ ኪት ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 ትምህርት 9/55 - የግፊት ቁልፍን በመጠቀም LED ን ማብራት እና ማጥፋት፣ ግፋ አብራ፣ ግፋ አጥፋ -SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 10/55 - ዲጂታል ቆጣሪ በሰቨን ሰግመንት ዲስፕሌይ 74HC595 -ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 11/55 - LCD1602 LCD2004 ከESP32 ጋር መጠቀም -SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 12/55 - WS2812 RGB ስትሪፕ 4 ፕሮጀክት ከ SunFounder የESP32 IoT መማሪያ ኪት ጋር ESP32 ትምህርት 13/55 - አርዱኢኖ ቢፕ ከአክቲቭ ቡዘር ጋር | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 14/55 - የሱንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት በመጠቀም ብጁ ሙዚቃ ኖት መጫወት ኢኤስፒ32 ትምህርት 15/55 - የዲሲ ሞተር ፍጥነት መቆጣጠሪያ ከኢኤስፒ32 L293D ጋር | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 16/55 - ትንሽ የውሃ ፓምፕ በኢኤስፒ32 እና L293D በመጠቀም | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 17/55 - ኢኤስፒ32 እና ፖቴንሺዮሜትር በመጠቀም ሰርቮ ሞተርን መቆጣጠር - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 18/55 - ኢኤስፒ32ን በመጠቀም ዝንባሌን መለየት | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 19/55 - ኢንፍራሬድ ዳሳሽ በመጠቀም እንቅፋትን መለየት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 20/55 - መስመር መከታተያ ሞጁል | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 21/55 - የሰውን ልጅ በPIR እንቅስቃሴ ዳሳሽ መለየት | SunFounder's ESP32 IoT የመማሪያ ኪት ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ቱቶሪያል 23/55 - የፖቴንሽዮሜትር ቮልቴጅ በESP32 በመጠቀም ማንበብ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 24/55 - የአፈር እርጥበት መለካት ለመስኖ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 25/55 - የሙቀት መጠንን በNTC እና LCD መለካት | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 26/55 - ጆይስቲክን ከአርዱኖ ጋር መጠቀም እርምጃ መውሰድ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 27/55 - ርቀትን በአልትራሶኒክ ዳሳሽ መለካት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 28/55 - DHT11 የሙቀት ዳሳሽ ከLCD ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 29/55 - የIR ሪሞት ቁልፍ መጫንን ከESP32 ጋር ማንበብ| SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 30/55 - ሰርቮን በድር ላይ በMQTT በመጠቀም በAdafruit IO አገልግሎት መቆጣጠር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 31/55 - ፕሮጀክት LED ስትሪፕ ከእንቅፋት መራቅ ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት የESP32 ትምህርት 33/55 - ዲጂታል ዳይስ በSunFounder የESP32 IoT መማሪያ ኪት በመጠቀም ESP32 ቱቶሪያል 34/55 - የቀለም ቅልመት ከRGB LED እና Knob ጋር | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 35/55 - የእፅዋት መቆጣጠሪያ፣ አፈር፣ ሙቀት እና ብርሃን | የSunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 36/55 - ቁጥር መገመት ጨዋታ | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 37/55 - የብሉቱዝ መተግበሪያን ከESP32 BLE ጋር መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 38/55 - አርጂቢ ኤልኢዲን ከሞባይል ስልክዎ መቆጣጠር | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 39/55 - ESP32ን እንደ ብሉቱዝ ሙዚቃ ማጫወቻ መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 40/55 - ማይክሮ ኤስዲ ካርድ ማንበብ እና መጻፍ | የሰንፋውንደር ኢኤስፒ32 አይኦቲ የመማሪያ ኪት ESP32 ትምህርት 41/55 - ማይክሮ ኤስዲ ካርድ በመጠቀም MP3 ማጫወቻ | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 42/55 - ካሜራ በመጠቀም ፎቶ መውሰድ እና በማይክሮ ኤስዲ CAM-1 ላይ ማስቀመጥ | SunFounder የESP32 ኪት የESP32 ትምህርት 43/55 - IoT የበይነመረብ የአየር ሁኔታ ጣቢያ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 44/55 - ኢኤስፒ32 ካሜራ ዌብ ሰርቨር ቪዲዮ ስትሪም በዋይፋይ CAM-2 | SunFounder የኢኤስፒ32 ኪት የESP32 ትምህርት 45/55 - ብጁ ዥረት አገልጋይ ከLED መቆጣጠሪያ CAM-3 ጋር l SunFounder የESP32 መማሪያ ኪት የESP32 ትምህርት 46/55 - የርቀት ሙቀት መከታተያ በHiveMQ MQTT በመጠቀም | የSunFounder የESP32 ኪት ኢኤስፒ32 ትምህርት 47/55 - WS2812 CheerLights በMQTT በኢንተርኔት በመጠቀም | SunFounder የESP32 IoT ኪት ESP32 ቱቶሪያል 48/55 - የርቀት ሙቀት መከታተያ እና የLED መቆጣጠሪያ MQTT | SunFounder የESP32 IoT ኪት ኢኤስፒ32 ትምህርት 49/55 - የዲሲ ሞተርን በኢንተርኔት በኩል አዳፍሩት IoT በመጠቀም ይቆጣጠሩ | SunFounder የኢኤስፒ32 ኪት ኢኤስፒ32 ትምህርት 50/55 - ከየትኛውም የዓለም ክፍል የRGB LED መቆጣጠር | የSunFounder ኢኤስፒ32 ኪት 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 መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 54/55 - የWS2812 LED ስትሪፕ ቀለም በዋይፋይ ላይ ያዘጋጁ | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት የESP32 ትምህርት 55/55 - የ12V፣ 24V ወይም 100V የቀጥታ ጅረት ቮልቴጅ እንዴት እንደሚለካ | የSunFounder የESP32 IoT መማሪያ ኪት
ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት
በዚህ ትምህርት ውስጥ፣ የብርሃን መጠንን ለመለካት ከESP32 ማይክሮኮንትሮለር ጋር የብርሃን ጥገኛ ተከላካይ (LDR) እንዴት መጠቀም እንደምንችል እንመረምራለን። የLDRን ተከላካይነት በማንበብ፣ የብርሃን መጠኑ ከተወሰነ ደረጃ ሲያልፍ እንደ ባዘር ማብራት ያሉ ተግባራትን ማከናወን እንችላለን። ይህ ፕሮጀክት በብርሃን ደረጃዎች እና በESP32 የአናሎግ ንባብ አቅም መካከል ያለውን መስተጋብር ያሳያል፣ ይህም በአካባቢያዊ ብርሃን ላይ ተመስርተው ምላሽ የሚሰጡ መተግበሪያዎችን እንድንፈጥር ያስችለናል። (በቪዲዮው በ5:30)
የሃርድዌር ማብራሪያ
በዚህ ፕሮጀክት ውስጥ የምንጠቀምባቸው ዋና ዋና ክፍሎች ESP32 ማይክሮኮንትሮለር፣ LDR እና 10 kΩ ተከላካይ ያካትታሉ። LDR በገጹ ላይ በሚደርሰው የብርሃን መጠን ላይ ተመስርቶ ተከላካይነቱን ይለውጣል፡ ብዙ ብርሃን ዝቅተኛ ተከላካይነትን ያስከትላል፣ ጥቂት ብርሃን ደግሞ ከፍተኛ ተከላካይነትን ያስከትላል። ይህ ባህሪ LDRን ከተከላካዩ ጋር በቮልቴጅ መከፋፈያ አወቃቀር በማገናኘት የተለያዩ የብርሃን ደረጃዎችን እንድንለካ ያስችለናል።
ESP32 ማይክሮኮንትሮለር አብሮ የተሰራ Wi-Fi እና ብሉቱዝ አለው፣ ይህም ለIoT ፕሮጀክቶች ተስማሚ ያደርገዋል። የተለያዩ የቮልቴጅ ደረጃዎችን ማንበብ የሚችሉ በርካታ የአናሎግ ፒኖች አሉት፣ እነዚህንም በLDR ላይ ያለውን ቮልቴጅ ለመቆጣጠር እንጠቀማለን። ይህ ቮልቴጅ ESP32 ሊሰራው እና እንደ ባዘር ማግበር ያሉ ተግባራትን ለማከናወን ሊጠቀምበት ወደሚችለው የአናሎግ እሴት ይቀየራል።
የዳታሼት ዝርዝሮች
አምራች Espressif Systems
የክፍል ቁጥር ESP32
የሎጂክ/IO ቮልቴጅ 3.3 ቪ
የአቅርቦት ቮልቴጅ 3.0 - 3.6 ቪ
የውጤት ጅረት (በGPIO) 40 mA ከፍተኛ
የPWM ድግግሞሽ መመሪያ 1 kHz - 40 kHz
የግቤት ሎጂክ ደረጃዎች ከፍተኛ፡ 2.0 ቪ ዝቅተኛ፣ ዝቅተኛ፡ 0.8 ቪ ከፍተኛ
የቮልቴጅ ጠብታ / RDS(on) / ሙሌት 0.3 ቪ ከፍተኛ
የሙቀት ገደቦች -40 °ሴ እስከ 125 °ሴ
ፓኬጅ QFN48
ማስታወሻዎች / ልዩነቶች በርካታ የWi-Fi እና የብሉቱዝ ፕሮቶኮሎችን ይደግፋል
ለቮልቴጅ መከፋፈል ከLDR ጋር በተከታታይ 10 kΩ ተከላካይ ይጠቀሙ።
ጉዳትን ለማስቀረት ESP32 በ3.3 ቪ መሰራቱን ያረጋግጡ።
የብርሃን መጠንን ለመለካት LDR እና ተከላካዩን በትክክል ያገናኙ።
የኃይል አቅርቦትን ለማረጋጋት አስፈላጊ ከሆነ ካፓሲተር ለማጣራት ይጠቀሙ።
የአናሎግ ንባብ እሴቶች በሚጠበቁ ክልሎች ውስጥ መሆናቸውን ለማረጋገጥ ያረጋግጡ።
የሽቦ አገናኝ መመሪያዎች
ESP32-22_light_sensor-wiring
LDR እና ተከላካዩን ከESP32 ጋር ለማገናኘት፣ የLDRን አንድ ተርሚናል በESP32 ላይ ካለው የ3.3 ቪ የኃይል ፒን ጋር በማገናኘት ይጀምሩ። የ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 የአርዱኖ ኮድ ማብራሪያ
13:07 በአርዱኖ IDE ውስጥ የESP32 ቦርድ እና COM ፖርት መምረጥ
14:49 የእሴት ንባብ ማሳያ
17:24 የቀን እና የሌሊት እሴት መረዳት
18:47 የDAC እሴት እና የቮልቴጅ ንባብ
ምስሎች
ESP32-22_light_sensor
ESP32-22_light_sensor-wiring
ESP32-22_light_sensor-wiring
ኮድ
821-ESP32 Tutorial 22/55- Arduino code for Light dependant resistor
ቋንቋ: C++
ኮድ ይመልከቱ
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
}