Bincika Lambar

Koyarwar ESP32 22/55 - Jin Haske ta amfani da LED Arduino | SunFounder's ESP32 IoT Learning kit

Koyarwar ESP32 22/55 - Jin Haske ta amfani da LED Arduino | SunFounder's ESP32 IoT Learning kit

A cikin wannan koyawa, za mu bincika yadda ake amfani da Resistor Mai Dogaro da Haske (LDR) tare da microcontroller na ESP32 don auna ƙarfin haske. Ta hanyar karanta juriyar LDR, za mu iya kunna ayyuka, kamar kunna buzzer lokacin da matakin haske ya wuce wani iyaka. Wannan aikin zai nuna hulɗar tsakanin matakan haske da ikon karanta analog na ESP32, wanda zai ba mu damar ƙirƙirar aikace-aikace masu amsawa dangane da hasken yanayi. (a cikin bidiyo a 5:30)

Bayanin Kayan Aiki

Babban kayan da za mu yi amfani da su a wannan aikin sun haɗa da microcontroller na ESP32, LDR, da resistor na 10 kΩ. LDR yana canza juriyarsa dangane da ƙarfin hasken da ke buga samansa: ƙarin haske yana haifar da ƙarancin juriya, yayin da ƙarancin haske ke haifar da ƙarin juriya. Wannan sifa tana ba mu damar auna matakan haske daban-daban ta hanyar haɗa LDR a cikin tsarin raba wutar lantarki tare da resistor.

Microcontroller na ESP32 yana da Wi-Fi da Bluetooth na ciki, wanda ya sa ya dace da ayyukan IoT. Yana da fil ɗin analog da yawa waɗanda za su iya karanta matakan wutar lantarki daban-daban, waɗanda za mu yi amfani da su don lura da wutar lantarki a kan LDR. Wannan wutar za a canza ta zuwa ƙimar analog wadda ESP32 zai iya sarrafa ta kuma yi amfani da ita don kunna ayyuka kamar kunna buzzer.

Bayanan Datasheet

Mai ƘirƙiraEspressif Systems
Lambar sashiESP32
Wutar Logic/IO3.3 V
Wutar samarwa3.0 - 3.6 V
Fitar wutar (kowane GPIO)40 mA max
Jagorar mitar PWM1 kHz - 40 kHz
Matakan shigar da logicBabba: 2.0 V min, Ƙasa: 0.8 V max
Rage wutar / RDS(on) / saturation0.3 V max
Iyakokin zafi-40 °C zuwa 125 °C
KunshinQFN48
Bayanan kula / bambance-bambanceYana goyan bayan ka'idojin Wi-Fi da Bluetooth da yawa

  • Yi amfani da resistor na 10 kΩ a jere tare da LDR don raba wutar lantarki.
  • Tabbatar cewa an kunna ESP32 da 3.3 V don guje wa lalacewa.
  • Haɗa LDR da resistor daidai don auna ƙarfin haske.
  • Yi amfani da capacitor don cire haɗin wutar idan an buƙata don daidaita samar da wutar.
  • Duba ƙimar karatun analog don tabbatar da cewa sun faɗi cikin iyakokin da ake tsammani.

Umarnin Haɗin Waya

ESP32-22_light_sensor-wiring

Don haɗa LDR da resistor zuwa ESP32, fara da haɗa ƙarshen LDR ɗaya zuwa fil ɗin wutar 3.3 V akan ESP32. Ɗayan ƙarshen LDR ya kamata a haɗa shi zuwa ƙarshen resistor na 10 kΩ ɗaya. Haɗa ƙarshen resistor ɗin zuwa ƙasa.

Na gaba, haɗa wayar jumper daga wurin haɗuwa tsakanin LDR da resistor zuwa fil 35 akan ESP32. Wannan saitin yana ƙirƙirar rabon wutar lantarki, wanda ke ba ESP32 damar karanta wutar da ke canzawa dangane da ƙarfin hasken da ke buga LDR. Tabbatar cewa duk haɗin suna da ƙarfi kuma LDR yana cikin wurin da zai iya jin canjin haske daidai.

Misalan Lamba & Bayani

A cikin lambar, muna fara da kunna sadarwar serial don lura da karatun daga LDR. Maɓallin ganowa a nan shine analogValue, wanda ke adana karatun daga fil 35.

void setup() {
  Serial.begin(115200);
}

void loop() {
  int analogValue = analogRead(35);
  Serial.printf("ADC analog value = %d\n",analogValue);
  delay(100);
}

Wannan ɓangaren lambar yana kunna serial monitor a ƙimar baud na 115200 kuma yana ci gaba da karanta ƙimar analog daga fil 35. Ana buga ƙimar zuwa serial monitor, wanda ke ba mu damar lura da yadda take canzawa tare da matakan haske daban-daban.

Lokacin da ƙarfin haske ya canza, juriyar LDR tana canzawa, don haka wutar da ESP32 ke karantawa ma za ta canza, tana nuna yanayin haske (a cikin bidiyo a 12:45).

Zanga-zanga / Abin da za Ka Yi Tsammani

Yayin da kake gudanar da shirin kuma kake lura da serial monitor, ya kamata ka ga ADC analog value yana canzawa dangane da yanayin hasken da ke kewaye. Lokacin da ka rufe LDR, ƙimar ya kamata ta ƙaru, tana nuna ƙarin juriya, yayin da fallasa shi ga haske mai ƙarfi ya kamata ya rage ƙimar sosai. Wannan hali za a iya amfani da shi don kunna buzzer ko wani aiki bisa iyakokin da aka ƙayyade.

Idan karatun bai canza ba kamar yadda ake tsammani, duba matsalolin haɗin waya, tabbatar da cewa LDR ba ya iyo, kuma tabbatar da cewa an kunna ESP32 daidai. Wannan zai taimaka hana matsalolin gama gari kuma tabbatar da aiki mai kyau (a cikin bidiyo a 15:30).

Lokutan Bidiyo

  • 00:00 Fara
  • 1:48 Gabatarwa ga LDR
  • 8:33 Bayanin haɗin waya
  • 11:07 Bayanin lambar Arduino
  • 13:07 Zaɓin board na ESP32 da tashar COM a cikin Arduino IDE
  • 14:49 Zanga-zangar karanta ƙimar
  • 17:24 Fahimtar ƙimar Rana da Dare
  • 18:47 Ƙimar DAC da karanta Wutar Lantarki

Hotuna

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
Harshe: 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
}

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Babu fayiloli da ake da su.