Search Code

Tutorial ESP32 22/55 - Dareenka iftiinka iyadoo la isticmaalayo LED Arduino | Qalabka barashada ESP32 IoT ee SunFounder

Tutorial ESP32 22/55 - Dareenka iftiinka iyadoo la isticmaalayo LED Arduino | Qalabka barashada ESP32 IoT ee SunFounder

Cashigarkani, waxaan ku baran doonaa sida loo isticmaalo Iska-horimaadka Iftiinka (LDR) microcontroller-ka ESP32 si loo cabbiro xoojinta iftiinka. Adigoo akhriya iska-horimaadka LDR-ka, waxaan kicin karnaa ficillo, sida in la shido qalabka dhawaqa (buzzer) marka heerka iftiinka uu ka sarreeyo heer go'an. Mashruucani wuxuu muujin doonaa isdhexgalka u dhexeeya heerarka iftiinka iyo awoodda akhriska analog-ga ee ESP32, taasoo noo ogolaanaysa inaan abuurno codsiyo jawaab-celin leh oo ku salaysan iftiinka deegaanka. (fiidiyowga marka 5:30)

Qalabka La Sharaxay

Qaybaha ugu muhiimsan ee aan isticmaali doono mashruucan waxaa ka mid ah microcontroller-ka ESP32, LDR, iyo resistor 10 kΩ ah. LDR-ku wuxuu beddelaa iska-horimaadkiisa ku salaysan xoojinta iftiinka ku dhaca dushiisa: iftiin badan wuxuu keenayaa iska-horimaad hoose, halka iftiin yar uu keenayo iska-horimaad sare. Astaantan waxay noo ogolaanaysaa inaan cabbirno heerarka iftiinka kala duwan adigoo ku xira LDR-ka qaab qaybiyaha danab (voltage divider) oo ay la socdaan resistor-ka.

Microcontroller-ka ESP32 wuxuu leeyahay Wi-Fi iyo Bluetooth ku dhex-dhisan, taasoo ka dhigaysa mid ku habboon mashruucyada IoT. Wuxuu leeyahay dhowr biin oo analog ah oo akhriyi kara heerarka danab ee kala duwan, kuwaas oo aan u isticmaali doono inaan la soconno danabka ku xiga LDR-ka. Danabkan waxaa loo beddeli doonaa qiime analog ah oo ESP32-ku farsameyn karo oo uu u isticmaali karo inuu kiciyo ficillo sida shidista buzzer-ka.

Faahfaahinta Xaashida Xogta

Soo-saareEspressif Systems
Nambarka qaybtaESP32
Danabka Logic/IO3.3 V
Danabka sahayda3.0 - 3.6 V
Kicinta wax-soo-saarka (GPIO kasta)40 mA ugu badnaan
Hagaha soo-noqnoqoshada PWM1 kHz - 40 kHz
Heerarka caqabadda logic-gaSare: 2.0 V ugu yaraan, Hoose: 0.8 V ugu badnaan
Hoos-u-dhaca danabka / RDS(on) / dheregsanaanta0.3 V ugu badnaan
Xadka kulaylka-40 °C ilaa 125 °C
BaakaddaQFN48
Qoraallo / noocyo kaleWuxuu taageeraa dhowr borotokool oo Wi-Fi iyo Bluetooth ah

  • Isticmaal resistor 10 kΩ ah oo taxan ah oo la socda LDR-ka si loo qaybiyo danabka.
  • Hubi in ESP32-ka lagu shido 3.3 V si looga fogaado waxyeello.
  • Ku xir LDR-ka iyo resistor-ka si sax ah si loo cabbiro xoojinta iftiinka.
  • Isticmaal capacitor-ka decoupling haddii loo baahdo si loo xasiliyo sahayda korontada.
  • Hubi qiimaha akhriska analog-ga si loo hubiyo inay ku dhex jiraan xadka la filayo.

Tilmaamaha Xiritaanka

ESP32-22_light_sensor-wiring

Si aad ugu xirto LDR-ka iyo resistor-ka ESP32-ka, ku bilow adigoo ku xira hal dhammaad oo LDR-ka ah biinka korontada 3.3 V ee ESP32-ka. Dhammaadka kale ee LDR-ka waa in lagu xiraa hal dhammaad oo resistor-ka 10 kΩ ah. Ku xir dhammaadka kale ee resistor-ka dhulka (ground).

Marka xigta, ku xir fiilada jumper-ka laga soo qaado barta isku-xirka ee u dhexeysa LDR-ka iyo resistor-ka biinka 35 ee ESP32-ka. Qaabkani wuxuu abuuraa qaybiyaha danab, taasoo u ogolaanaysa ESP32-ka inuu akhriyo danabka kala duwan ee ku salaysan xoojinta iftiinka ku dhaca LDR-ka. Hubi in dhammaan xiriirada ay adag yihiin iyo in LDR-ka la dhigo meel uu si sax ah u dareemi karo isbeddelada iftiinka.

Tusaalooyinka Koodhka & Sharaxaadda

Koodhka, waxaan ku bilaabaynaa isgaarsiinta serial-ka si aan u la soconno akhriska LDR-ka. Aqoonsiga muhiimka ah halkan waa analogValue, kaas oo kaydiya akhriska biinka 35.

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

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

Qaybtan koodhku waxay bilaabaysaa kormeeraha serial-ka heerka baud-ka 115200 waxayna si joogto ah u akhrisaa qiimaha analog-ga ee biinka 35. Qiimaha waxaa lagu daabacaa kormeeraha serial-ka, taasoo noo ogolaanaysa inaan aragno sida uu u beddelmo heerarka iftiinka kala duwan.

Marka xoojinta iftiinka isbeddesho, iska-horimaadka LDR-ku wuu kala duwanaadaa, sidaas darteed danabka uu akhriyo ESP32-ku sidoo kale wuu isbeddeli doonaa, isagoo ka tarjumaya xaaladaha iftiinka (fiidiyowga marka 12:45).

Muuujinta / Waxa Lagu Filan Karaa

Markaad wado barnaamijka oo aad kormeerayso kormeeraha serial-ka, waa inaad aragtaa ADC analog value oo isbeddelaya ku salaysan xaaladaha iftiinka deegaanka. Markaad daboolto LDR-ka, qiimuhu waa inuu kordho, isagoo muujinaya iska-horimaad sare, halka iftiin qorrax leh uu si weyn hoos ugu dhigo qiimaha. Dabeecaddan waxaa loo isticmaali karaa in lagu kiciyo buzzer-ka ama ficil kasta oo kale oo ku salaysan heerarka horay loo go'aamiyay.

Haddii akhrisku aanu isbeddelin sida la filayo, hubi arrimaha xiritaanka, hubi in LDR-ku uusan dhex-dabaalan, oo xaqiiji in ESP32-ka si sax ah loo shido. Tani waxay kaa caawin doontaa inaad ka hortagto khaladaadka caadiga ah oo aad hubiso hawlgalka siman (fiidiyowga marka 15:30).

Waqtiyada Fiidiyowga

  • 00:00 Bilow
  • 1:48 Hordhaca LDR-ka
  • 8:33 Sharaxaadda xiritaanka
  • 11:07 Sharaxaadda koodhka Arduino
  • 13:07 Doorashada guddiga ESP32 iyo COM port-ka Arduino IDE-ga
  • 14:49 Muujinta akhriska qiimaha
  • 17:24 Fahamka qiimaha Maalinta iyo Habeenka
  • 18:47 Qiimaha DAC iyo akhriska danabka

Sawirro

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

Kheyraadka & Tixraacyada

Faylasha📁

Fayl la'aan.