Cashiggan, waxaan ku baran doonaa sida loo isticmaalo SunFounder ESP32 oo ay la socoto dareeme qoyaanka ciidda si loo cabbiro heerka qoyaanka ee ciidda, taas oo kaa caawin karta otomaatigga nidaamyada waraabka. Iyadoo la kormeerayo heerarka qoyaanka, waxaan kicin karnaa qalabka buuqa (buzzer) marka qoyaanku hoos u dhaco heer go'an, taasoo muujinaysa in dhirta ay u baahan yihiin waraabin. Mashruucani wuxuu muhiim u yahay ilaalinta caafimaadka dhirta waxaana lagu ballaadhin karaa codsiyada kala duwan ee dareenka deegaanka. (fiidiyowga 00:00)
soil_mositure_module
Waxaan isticmaali doonnaa dareeme qoyaanka ciidda oo ah nooca capacitance-ka, kaas oo shaqeeya isagoo cabbiraya isbeddelka capacitance-ka ee u dhexeeya laba saxan oo ku kala duwan marka loo eego qoyaanka deegaanka ku xeeran. Dareemahan wuxuu bixin doonaa wax soo saar analog ah oo ka tarjumaya heerka qoyaanka, taasoo noo ogolaanaysa inaan go'aanno ka gaarno akhrinta. ESP32 wuxuu akhrin doonaa wax soo saarka analog-ga wuxuuna kicin doonaa buzzer haddii ciiddu aad u qallasho.
Qalabka La Sharaxay
Mashruucan, qaybaha aasaasiga ah waa SunFounder ESP32 microcontroller-ka, dareemaha qoyaanka ciidda ee capacitance-ka, iyo buzzer. ESP32 wuxuu leeyahay Wi-Fi iyo Bluetooth oo ku dhex dhisan, taasoo u oggolaanaysa kormeeridda iyo xakamaynta fog. Dareemaha qoyaanka ciidda wuxuu ka kooban yahay laba saxan oo cabbira capacitance-ka, kaas oo isbeddelaya iyadoo ku xiran heerka qoyaanka ee ciidda. Isbeddelkan capacitance-ka wuxuu beddelaa danabka wax soo saarka, kaas oo ESP32 uu akhrinayo iyada oo loo marayo gelinta analog-ga. Buzzer-ku wuxuu noo digi doonaa marka heerka qoyaanku hoos u dhaco heer go'an.
soil_mositure_module_schematic
Faahfaahinta Xaashida Xogta
Soo saaraha
SunFounder
Nambarka qaybta
Dareemaha Qoyaanka Ciidda
Danabka shaqada
3.3 ilaa 5 V
Nooca wax soo saarka
Analog
Kala duwanaanshaha signal-ka
0 ilaa 3.3 V
Waqtiga jawaabta
Degdeg ah
Cabbirrada
Qiyaastii 60 x 20 mm
Qoraallo / noocyo kale
Dareeme nooca capacitance-ka ah
Hubi in dareemaha aan si buuxda loogu quusin biyaha si looga hortago waxyeelada.
Isticmaal resistors-ka kor u qaada (pull-up) ee habboon haddii loo baahdo si loo helo akhrin deggan.
Calibrayn dareemaha nooca ciiddaada gaarka ah si aad u hesho akhrin qoyaanka oo sax ah.
Ilaali isku xirnaanta fiilooyinka si looga hortago luminta signal-ka.
Ka digtoonow sahayda korantada si looga fogaado xaaladaha danabka xad-dhaafka ah.
Tilmaamaha Isku Xirka
ESP32-24-soild-moisture-wiring
Si aad ugu xirto dareemaha qoyaanka ciidda ee ESP32, ku xir binka VCC ee dareemaha binka 3.3V ee ESP32. Marka xigta, ku xir binka GND ee dareemaha binka GND ee ESP32. Binka wax soo saarka analog-ga ee dareemaha qoyaanka ciidda waa in lagu xiraa binka analog-ga 35 ee ESP32. Buzzer-ka, ku xir binka togan ee binka dijitaalka ah 13 ee ESP32 iyo binka taban ee GND. Hubi in dhammaan isku xirnaantu ay adag yihiin si looga fogaado dhibaatooyinka kala go'a ee inta lagu jiro hawlgalka.
Qaybtani waxay dejisaa isgaarsiinta serial-ka, taasoo noo oggolaanaysa inaan ku aragno akhrinta dareemaha qoyaanka ee kormeeraha serial-ka.
Marka xigta, waxaan haynaa loop-ka ugu weyn halkaas oo qiimaha analog-ga laga akhriyo dareemaha:
void loop() {
// Akhri qiimaha analog-ga
int analogValue = analogRead(35);
// Daabac qiimaha
Serial.printf("Qiimaha analog = %d\n",analogValue);
delay(300); // dib u dhigma inta u dhaxaysa akhrinta si loo helo akhrin cad oo ka imanaysa kormeeraha serial-ka
}
Loop-kan, koodhku wuxuu si joogto ah u akhriyaa qiimaha analog-ga ee binka 35 wuxuuna ku daabacaa kormeeraha serial-ka 300 milliseken kasta. Tani waxay noo oggolaanaysaa inaan kormeerno heerka qoyaanka waqti-qaar.
Muuujin / Waxa Laga Filan Karo
Marka dareemaha qoyaanka la geliyo ciidda qallalan, qiimaha analog-ga wuxuu ahaan doonaa mid sare, oo muujinaya qoyaanka hooseeya. Taa beddelkeeda, marka dareemaha la geliyo ciidda qoyan, qiimuhu wuxuu si weyn hoos ugu dhici doonaa. Haddii akhrintu hoos u dhacdo heerka go'an (tusaale, 2000), buzzer-ka ku xiran binka 13 wuxuu kici doonaa, isagoo muujinaya in dhirta ay u baahan tahay waraabin. Ka digtoonow gelinta sabeynaysa (floating inputs) oo hubi in dareemaha aan loo bandhigin biyo ka badan xadka lagu taliyay (fiidiyowga 02:30).
Waqtiyada Fiidiyowga
00:00 Bilow
1:51 Hordhaca mashruuca
5:53 Sharaxaadda isku xirka
7:23 Sharaxaadda koodhka Arduino
9:09 Doorashada guddiga ESP32 iyo COM port ee Arduino IDE
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
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
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // delay between reads for clear read from serial monitor
}