Katika mafunzo haya, tutajifunza jinsi ya kutumia SunFounder ESP32 pamoja na kihisi cha unyevu wa udongo kupima kiwango cha unyevu kwenye udongo, ambacho kinaweza kusaidia katika kuendesha mifumo ya umwagiliaji kiotomatiki. Kwa kufuatilia viwango vya unyevu, tunaweza kuwasha kengele wakati unyevu unaposhuka chini ya kiwango fulani, kuashiria kwamba mimea inahitaji kumwagiliwa. Mradi huu ni muhimu kwa kudumisha afya ya mimea na unaweza kupanuliwa kwa matumizi mbalimbali ya kuhisi mazingira. (katika video saa 00:00)
soil_mositure_module
Tutatumia kihisi cha unyevu wa udongo cha capacitive, ambacho hufanya kazi kwa kupima mabadiliko ya capacitance kati ya sahani mbili ambayo hubadilika kulingana na kiwango cha unyevu wa mazingira yanayozunguka. Kihisi hiki kitatoa pato la analogi linaloakisi kiwango cha unyevu, kuturuhusu kufanya maamuzi kulingana na usomaji. ESP32 itasoma pato la analogi na kuwasha kengele ikiwa udongo ni mkavu sana.
Vifaa Vimeelezwa
Kwa mradi huu, vipengele vikuu ni microcontroller ya SunFounder ESP32, kihisi cha unyevu wa udongo cha capacitive, na kengele. ESP32 ina Wi-Fi na Bluetooth zilizojengewa ndani, kuwezesha ufuatiliaji na udhibiti wa mbali. Kihisi cha unyevu wa udongo kina sahani mbili zinazopima capacitance, ambayo hubadilika kulingana na kiwango cha unyevu kwenye udongo. Mabadiliko haya ya capacitance hubadilisha voltage ya pato, ambayo ESP32 inaisoma kupitia pembejeo yake ya analogi. Kengele itatuonya wakati kiwango cha unyevu kinaposhuka chini ya kiwango kilichowekwa.
soil_mositure_module_schematic
Maelezo ya Datasheet
Mtengenezaji
SunFounder
Nambari ya sehemu
Kihisi cha Unyevu wa Udongo
Voltage ya uendeshaji
3.3 hadi 5 V
Aina ya pato
Analogi
Kiwango cha ishara
0 hadi 3.3 V
Muda wa kujibu
Haraka
Vipimo
Takriban 60 x 20 mm
Vidokezo / lahaja
Kihisi cha aina ya capacitive
Hakikisha kihisi hakijazamishwa kabisa ndani ya maji ili kuzuia uharibifu.
Tumia resistors sahihi za pull-up ikiwa ni lazima kwa usomaji thabiti.
Sawazisha kihisi kwa aina yako maalum ya udongo kwa usomaji sahihi wa unyevu.
Dumisha miunganisho sahihi ya waya ili kuepuka kupoteza ishara.
Kuwa makini na usambazaji wa umeme ili kuepuka hali za voltage kupita kiasi.
Maagizo ya Uunganishaji wa Waya
ESP32-24-soild-moisture-wiring
Ili kuunganisha kihisi cha unyevu wa udongo kwenye ESP32, unganisha pini ya VCC ya kihisi kwenye pini ya 3.3V kwenye ESP32. Ifuatayo, unganisha pini ya GND ya kihisi kwenye pini ya GND kwenye ESP32. Pini ya pato la analogi kutoka kwenye kihisi cha unyevu wa udongo inapaswa kuunganishwa kwenye pini ya analogi 35 kwenye ESP32. Kwa kengele, unganisha pini chanya kwenye pini ya dijiti 13 kwenye ESP32 na pini hasi kwenye GND. Hakikisha miunganisho yote ni salama ili kuepuka matatizo ya mara kwa mara wakati wa uendeshaji.
Mifano ya Msimbo na Maelezo
Hapo chini ni sehemu fupi kutoka kwenye msimbo inayoanzisha mawasiliano ya serial na kusoma thamani ya kihisi cha unyevu:
void setup() {
// Initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
Sehemu hii inaanzisha mawasiliano ya serial, kuturuhusu kuona usomaji kutoka kwenye kihisi cha unyevu kwenye kichunguzi cha serial.
Ifuatayo, tuna kitanzi kikuu ambapo thamani ya analogi inasomwa kutoka kwenye kihisi:
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
}
Katika kitanzi hiki, msimbo unasoma thamani ya analogi kutoka pini 35 kila wakati na kuichapisha kwenye kichunguzi cha serial kila milisekunde 300. Hii inaturuhusu kufuatilia kiwango cha unyevu kwa wakati halisi.
Maonyesho / Nini cha Kutarajia
Wakati kihisi cha unyevu kinapowekwa kwenye udongo mkavu, thamani ya analogi itakuwa ya juu, kuashiria unyevu mdogo. Kinyume chake, wakati kihisi kinapoingizwa kwenye udongo wenye unyevu, thamani itashuka kwa kiasi kikubwa. Ikiwa usomaji unashuka chini ya kiwango kilichowekwa (kwa mfano, 2000), kengele iliyounganishwa kwenye pini 13 itawashwa, kuashiria kwamba mmea unahitaji kumwagiliwa. Kuwa makini na pembejeo zinazoelea na hakikisha kihisi hakijawekwa wazi kwa maji zaidi ya mipaka yake iliyopendekezwa (katika video saa 02:30).
Vidokezo vya Muda wa Video
00:00 Mwanzo
1:51 Utangulizi wa mradi
5:53 Uunganishaji wa waya umeelezwa
7:23 Msimbo wa Arduino umeelezwa
9:09 Kuchagua Bodi ya ESP32 na COM port katika Arduino IDE
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Språk: 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
}
Upplysning: Som en Amazon Associate tjänar vi på kvalificerade köp. Det betyder att vi kan få en liten provision om du klickar på en länk och gör ett köp utan extra kostnad för dig.