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-saare
Espressif Systems
Nambarka qaybta
ESP32
Danabka Logic/IO
3.3 V
Danabka sahayda
3.0 - 3.6 V
Kicinta wax-soo-saarka (GPIO kasta)
40 mA ugu badnaan
Hagaha soo-noqnoqoshada PWM
1 kHz - 40 kHz
Heerarka caqabadda logic-ga
Sare: 2.0 V ugu yaraan, Hoose: 0.8 V ugu badnaan
Hoos-u-dhaca danabka / RDS(on) / dheregsanaanta
0.3 V ugu badnaan
Xadka kulaylka
-40 °C ilaa 125 °C
Baakadda
QFN48
Qoraallo / noocyo kale
Wuxuu 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
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
}