Бұл оқулықта біз SunFounder ESP32 платасын топырақ ылғалдылық сенсорымен бірге қолданып, топырақтағы ылғал деңгейін өлшеуді үйренеміз, бұл суару жүйелерін автоматтандыруға көмектеседі. Ылғал деңгейін бақылай отырып, ылғал белгілі бір шекті мәннен төмен түскенде дыбыстық сигнал бергішті іске қосуға болады, бұл өсімдіктердің суаруды қажет ететінін көрсетеді. Бұл жоба өсімдік денсаулығын сақтау үшін маңызды және әртүрлі қоршаған ортаны сезіну қолданбалары үшін кеңейтілуі мүмкін. (бейнеде 00:00)
soil_mositure_module
Біз сыйымдылықты топырақ ылғалдылық сенсорын қолданамыз, ол қоршаған ортаның ылғалдылық құрамына байланысты өзгеретін екі пластина арасындағы сыйымдылықтың өзгеруін өлшеу арқылы жұмыс істейді. Бұл сенсор ылғал деңгейін көрсететін аналогтық шығысты қамтамасыз етеді, бұл бізге көрсеткіштерге негізделген шешім қабылдауға мүмкіндік береді. ESP32 аналогтық шығысты оқиды және топырақ тым құрғақ болса, дыбыстық сигнал бергішті іске қосады.
Аппараттық құрал түсіндірмесі
Бұл жоба үшін негізгі компоненттер: SunFounder ESP32 микроконтроллері, сыйымдылықты топырақ ылғалдылық сенсоры және дыбыстық сигнал бергіш. ESP32 кіріктірілген Wi-Fi және Bluetooth мүмкіндіктеріне ие, бұл қашықтан бақылау мен басқаруға мүмкіндік береді. Топырақ ылғалдылық сенсоры топырақтағы ылғал деңгейіне байланысты өзгеретін сыйымдылықты өлшейтін екі пластинадан тұрады. Сыйымдылықтың бұл өзгеруі шығыс кернеуін өзгертеді, оны ESP32 аналогтық кірісі арқылы оқиды. Дыбыстық сигнал бергіш ылғал деңгейі белгіленген шекті мәннен төмен түскенде бізге ескерту береді.
soil_mositure_module_schematic
Техникалық сипаттама мәліметтері
Өндіруші
SunFounder
Бөлшек нөмірі
Топырақ ылғалдылық сенсоры
Жұмыс кернеуі
3.3 - 5 В
Шығыс түрі
Аналогтық
Сигнал диапазоны
0 - 3.3 В
Жауап беру уақыты
Жылдам
Өлшемдері
Шамамен 60 x 20 мм
Ескертулер / нұсқалар
Сыйымдылықты типтегі сенсор
Зақымдануды болдырмау үшін сенсордың суға толығымен батырылмауын қамтамасыз етіңіз.
Тұрақты көрсеткіштер алу үшін қажет болса, тиісті тарту резисторларын қолданыңыз.
Нақты ылғалдылық көрсеткіштері үшін сенсорды өзіңіздің топырақ түріңізге калибрлеңіз.
Сигнал жоғалуын болдырмау үшін сым қосылымдарын дұрыс сақтаңыз.
Артық кернеу жағдайларын болдырмау үшін қуат көзіне мұқият болыңыз.
Сым қосу нұсқаулары
ESP32-24-soild-moisture-wiring
Топырақ ылғалдылық сенсорын ESP32-ге қосу үшін сенсордың VCC түйреуішін ESP32-дегі 3.3V түйреуішіне қосыңыз. Содан кейін сенсордың GND түйреуішін ESP32-дегі GND түйреуішіне қосыңыз. Топырақ ылғалдылық сенсорының аналогтық шығыс түйреуіші ESP32-дегі 35 аналогтық түйреуішке қосылуы керек. Дыбыстық сигнал бергіш үшін оң түйреуішті ESP32-дегі 13 цифрлық түйреуішке, ал теріс түйреуішті GND-ге қосыңыз. Жұмыс кезінде үзіліссіз ақауларды болдырмау үшін барлық қосылымдардың сенімді екеніне көз жеткізіңіз.
Код мысалдары және түсіндірме
Төменде сериялық байланысты инициализациялайтын және ылғалдылық сенсорының мәнін оқитын кодтан қысқаша үзінді берілген:
Бұл үзінді сериялық байланысты орнатады, бұл бізге ылғалдылық сенсорының көрсеткіштерін сериялық мониторда көруге мүмкіндік береді.
Әрі қарай, сенсордан аналогтық мән оқылатын негізгі цикл берілген:
void loop() {
// Аналогтық мәнді оқу
int analogValue = analogRead(35);
// Мәндерді басып шығару
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // сериялық монитордан анық оқу үшін оқулар арасындағы кідіріс
}
Бұл циклде код 35 түйреуішінен аналогтық мәнді үздіксіз оқиды және оны әр 300 миллисекунд сайын сериялық мониторға басып шығарады. Бұл бізге ылғал деңгейін нақты уақыт режимінде бақылауға мүмкіндік береді.
Демонстрация / Не күтуге болады
Ылғалдылық сенсоры құрғақ топыраққа орналастырылғанда, аналогтық мән жоғары болады, бұл төмен ылғалдылықты көрсетеді. Керісінше, сенсор ылғалды топыраққа енгізілгенде, мән айтарлықтай төмендейді. Егер көрсеткіш белгіленген шекті мәннен (мысалы, 2000) төмен түссе, 13 түйреуішке қосылған дыбыстық сигнал бергіш іске қосылады, бұл өсімдіктің суаруды қажет ететінін білдіреді. Қалқымалы кірістерге мұқият болыңыз және сенсордың ұсынылған шектен тыс суға ұшырамауын қамтамасыз етіңіз (бейнеде 02:30).
Бейне уақыт белгілері
00:00 Басталуы
1:51 Жобаға кіріспе
5:53 Сым қосу түсіндірмесі
7:23 Arduino коды түсіндірмесі
9:09 Arduino IDE-де ESP32 платасын және COM портын таңдау
10:47 Өсімдік кастрөліндегі жоба демонстрациясы
14:30 Кастрөл құрғақ болғанда дыбыстық сигнал бергішті қосу
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Тіл: 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
}
Ашықтық: Amazon серіктесі ретінде біз біліктілікке сай сатып алулардан табыс табамыз. Бұл сіз сілтемені басып, сатып алсаңыз, сізге қосымша шығынсыз кішкентай комиссия алатын болуымызды білдіреді.