આ ટ્યુટોરિયલમાં, આપણે શીખીશું કે SunFounder ESP32 નો ઉપયોગ માટીના ભેજ સેન્સર સાથે કરીને જમીનમાં ભેજનું સ્તર કેવી રીતે માપવું, જે સિંચાઈ પ્રણાલીઓને સ્વચાલિત કરવામાં મદદ કરી શકે છે. ભેજના સ્તરનું નિરીક્ષણ કરીને, જ્યારે ભેજ ચોક્કસ થ્રેશોલ્ડથી નીચે જાય ત્યારે આપણે બઝર ચાલુ કરી શકીએ છીએ, જે સૂચવે છે કે છોડને પાણીની જરૂર છે. આ પ્રોજેક્ટ છોડના સ્વાસ્થ્ય જાળવવા માટે મૂલ્યવાન છે અને વિવિધ પર્યાવરણીય સંવેદના એપ્લિકેશનો માટે વિસ્તૃત કરી શકાય છે. (વિડિયોમાં 00:00 પર)
soil_mositure_module
આપણે કેપેસિટીવ માટી ભેજ સેન્સરનો ઉપયોગ કરીશું, જે બે પ્લેટો વચ્ચેના કેપેસિટન્સમાં થતા ફેરફારને માપીને કાર્ય કરે છે જે આસપાસના માધ્યમના ભેજની સામગ્રી પર આધારિત બદલાય છે. આ સેન્સર એનાલોગ આઉટપુટ પ્રદાન કરશે જે ભેજનું સ્તર દર્શાવે છે, જે આપણને રીડિંગ્સના આધારે નિર્ણય લેવાની મંજૂરી આપે છે. ESP32 એનાલોગ આઉટપુટ વાંચશે અને જો માટી ખૂબ સૂકી હોય તો બઝર સક્રિય કરશે.
હાર્ડવેર સમજાવ્યું
આ પ્રોજેક્ટ માટે, મુખ્ય ઘટકો SunFounder ESP32 માઇક્રોકંટ્રોલર, કેપેસિટીવ માટી ભેજ સેન્સર અને બઝર છે. ESP32 માં બિલ્ટ-ઇન Wi-Fi અને Bluetooth છે, જે રિમોટ મોનિટરિંગ અને નિયંત્રણ સક્ષમ કરે છે. માટી ભેજ સેન્સરમાં બે પ્લેટો હોય છે જે કેપેસિટન્સ માપે છે, જે જમીનમાં ભેજના સ્તરના આધારે બદલાય છે. કેપેસિટન્સમાં આ ફેરફાર આઉટપુટ વોલ્ટેજ બદલે છે, જે ESP32 તેના એનાલોગ ઇનપુટ દ્વારા વાંચે છે. જ્યારે ભેજનું સ્તર નિર્ધારિત થ્રેશોલ્ડથી નીચે જાય ત્યારે બઝર આપણને ચેતવણી આપશે.
soil_mositure_module_schematic
ડેટાશીટ વિગતો
ઉત્પાદક
SunFounder
ભાગ નંબર
માટી ભેજ સેન્સર
ઓપરેટિંગ વોલ્ટેજ
3.3 થી 5 V
આઉટપુટ પ્રકાર
એનાલોગ
સિગ્નલ રેન્જ
0 થી 3.3 V
પ્રતિભાવ સમય
ઝડપી
પરિમાણો
આશરે 60 x 20 mm
નોંધો / વેરિઅન્ટ્સ
કેપેસિટીવ પ્રકારનું સેન્સર
ખાતરી કરો કે સેન્સર નુકસાન ટાળવા માટે સંપૂર્ણપણે પાણીમાં ડૂબેલું નથી.
સ્થિર રીડિંગ્સ માટે જરૂરી હોય તો યોગ્ય પુલ-અપ રેઝિસ્ટરનો ઉપયોગ કરો.
ચોક્કસ ભેજ રીડિંગ્સ માટે તમારી ચોક્કસ માટીના પ્રકાર માટે સેન્સરને કેલિબ્રેટ કરો.
સિગ્નલ નુકસાન ટાળવા માટે યોગ્ય વાયરિંગ જોડાણો જાળવો.
ઓવર-વોલ્ટેજ પરિસ્થિતિઓ ટાળવા માટે પાવર સપ્લાયથી સાવચેત રહો.
વાયરિંગ સૂચનાઓ
ESP32-24-soild-moisture-wiring
માટી ભેજ સેન્સરને ESP32 સાથે વાયર કરવા માટે, સેન્સરના VCC પિનને ESP32 પરના 3.3V પિન સાથે જોડો. આગળ, સેન્સરના GND પિનને ESP32 પરના GND પિન સાથે જોડો. માટી ભેજ સેન્સરનો એનાલોગ આઉટપુટ પિન ESP32 પરના એનાલોગ પિન 35 સાથે જોડવો જોઈએ. બઝર માટે, હકારાત્મક પિનને ESP32 પરના ડિજિટલ પિન 13 સાથે અને નકારાત્મક પિનને GND સાથે જોડો. ખાતરી કરો કે ઓપરેશન દરમિયાન કોઈપણ અનિયમિત સમસ્યાઓ ટાળવા માટે બધા જોડાણો સુરક્ષિત છે.
કોડ ઉદાહરણો અને વોકથ્રુ
નીચે કોડમાંથી એક ટૂંકો અંશ છે જે સીરિયલ સંચાર શરૂ કરે છે અને ભેજ સેન્સર મૂલ્ય વાંચે છે:
void setup() {
// સીરિયલ સંચાર 115200 બિટ્સ પ્રતિ સેકન્ડ પર શરૂ કરો:
Serial.begin(115200);
}
આ સ્નિપેટ સીરિયલ સંચાર સેટ કરે છે, જે આપણને સીરિયલ મોનિટરમાં ભેજ સેન્સરના રીડિંગ્સ જોવાની મંજૂરી આપે છે.
આગળ, આપણી પાસે મુખ્ય લૂપ છે જ્યાં સેન્સરમાંથી એનાલોગ મૂલ્ય વાંચવામાં આવે છે:
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 પોર્ટ પસંદ કરવું
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Language: 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
}
Disclosure: As an Amazon Associate, we earn from qualifying purchases. This means we may receive a small commission if you click a link and make a purchase at no extra cost to you.