ኮድ ይፈልጉ

ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት

ኢኤስፒ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
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
}

ምንጮች እና ምንጮች

ፋይሎች📁

አንድ ፋይል የለም።