# മണ്ണിലെ നനവ് അളക്കൽ - റാസ്ബെറി പൈ പാഠത്തിന്റെ ഈ ഭാഗത്തിൽ, നിങ്ങൾ റാസ്ബെറി പൈയിൽ ഒരു കപ്പാസിറ്റീവ് മണ്ണ് നനവ് സെൻസർ ചേർത്ത് അതിൽ നിന്നുള്ള മൂല്യങ്ങൾ വായിക്കും. ## ഹാർഡ്‌വെയർ റാസ്ബെറി പൈക്ക് കപ്പാസിറ്റീവ് മണ്ണ് നനവ് സെൻസർ വേണം. നിങ്ങൾ ഉപയോഗിക്കുന്നത് ഒരു [Capacitive Soil Moisture Sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html) ആണ്, ഇത് മണ്ണിന്റെ കപ്പാസിറ്റൻസ് കണ്ടെത്തി മണ്ണിലെ നനവ് അളക്കും, മണ്ണിലെ നനവ് മാറുന്നതോടെ ഈ സ്വഭാവം മാറുന്നു. മണ്ണിലെ നനവ് വർദ്ധിക്കുന്നതോടെ, വോൾട്ടേജ് കുറയും. ഇത് അനലോഗ് സെൻസറാണ്, അതുകൊണ്ട് അത് ഒരു അനലോഗ് പിന് ഉപയോഗിക്കുന്നു, കൂടാതെ Pi-യിൽ Grove Base Hat-ലെ 10-ബിറ്റ് ADC ഉപയോഗിച്ച് വോൾട്ടേജ് 1-1,023 എന്ന ഡിജിറ്റൽ സിഗ്നലിലേക്ക് മാറ്റുന്നു. ഇതു പിന്നീട് Pi-യിലെ GPIO പിനുകൾ വഴി I2C വഴി അയയ്ക്കപ്പെടുന്നു. ### മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക Grove മണ്ണ് നനവ് സെൻസർ റാസ്ബെറി പൈയിൽ കണക്റ്റ് ചെയ്യാം. #### ടാസ്‌ക് - മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക മണ്ണ് നനവ് സെൻസർ കണക്റ്റ് ചെയ്യുക. ![A grove soil moisture sensor](../../../../../translated_images/ml/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp) 1. Grove കേബിളിന്റെ ഒരു അറ്റം മണ്ണ് നനവ് സെൻസറിലെ സോക്കറ്റിലേക്ക് ഇട്ടാൽ, അത് ഒരേ ദിശയിൽ മാത്രം കയെയും. 1. റാസ്ബെറി പൈ പവറ്ഡ് ഓഫ് ആയിരിക്കുമ്പോൾ, Grove കേബിളിന്റെ മറുപുറം Grove Base Hat-ലെ അനലോഗ് സോക്കറ്റ് **A0** എന്ന് അടഞ്ഞിരിക്കുന്നത് Pi-യിൽ കണക്റ്റ് ചെയ്യുക. ഈ സോക്കറ്റ് GPIO പിനുകൾ അടുത്ത് ഉള്ള സോക്കറ്റുകളുടെ വരിയിൽ രണ്ടാം രജിയിലാണ്, വലത്തുവശത്തേക്ക് നിന്ന്. ![The grove soil moisture sensor connected to the A0 socket](../../../../../translated_images/ml/pi-soil-moisture-sensor.fdd7eb2393792cf6.webp) 1. മണ്ണിൽ മണ്ണ് നനവ് സെൻസർ ഉള്‍ക്കൂറ്റിരിക്കുക. സെൻസറിനു മുകളില്‍ 'ഉയർന്ന സ്ഥാന രേഖ' ഉണ്ട് - സെൻസർ കടന്ന വെളുത്ത വര. ഈ വര കടക്കാതെ സെൻസർ ഉൾക്കൂറ്റരിക്കുക. ![The grove soil moisture sensor in soil](../../../../../translated_images/ml/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp) ## മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക നിലവിൽ, റാസ്ബെറി പൈ കണക്ട് ചെയ്ത മണ്ണ് നനവ് സെൻസർ ഉപയോഗിക്കാൻ പ്രോഗ്രാം ചെയ്യാം. ### ടാസ്‌ക് - മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക സാധനം പ്രോഗ്രാം ചെയ്യുക. 1. Pi ഓണാക്കുക, ബൂട്ട് ആകുന്നത് ക വ്യവസ്ഥിക്കുക 1. Pi-ൽ നേരിട്ട് അല്ലെങ്കിൽ Remote SSH എക്‌സ്റ്റെൻഷൻ വഴി കണക്റ്റ് ചെയ്ത് VS Code ആരംഭിക്കൂ. > ⚠️ ആവശ്യമെങ്കിൽ [nightlight - lesson 1 ൽ VS Code സെറ്റപ്പ് ചെയ്യുന്നതിനും ആരംഭിക്കുന്നതിനും ഉള്ള നിർദ്ദേശങ്ങൾ](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md) കാണുക. 1. ടേർമിനലിൽ `pi` യുസർ ഹോം ഡയറക്ടറിയിൽ `soil-moisture-sensor` എന്ന പുതിയ ഫോൾഡർ നിർമ്മിക്കുക. ഈ ഫോൾഡറിനുള്ളിൽ `app.py` എന്ന ഫയൽ സൃഷ്ടിക്കുക. 1. ഈ ഫോൾഡർ VS Code-യിൽ തുറക്കുക 1. ആവശ്യമായ ലൈബ്രറികൾ ഇറക്കുമതി ചെയ്യുവാനുള്ള കോഡ് `app.py` ഫയലിൽ ചേർക്കുക: ```python import time from grove.adc import ADC ``` `import time` പ്രസ്താവന ഇതിലെ കൂടുതൽ പ്രവർത്തനങ്ങൾക്ക് വേണ്ടിയാണ് `time` മോഡ്യൂൾ ഇറക്കുമതി ചെയ്യുന്നത്. `from grove.adc import ADC` പ്രസ്താവന Grove ഫയഥൺ ലൈബ്രറികളിൽ നിന്നുള്ള `ADC` ഇറക്കുമതി ചെയ്യുന്നു. ഈ ലൈബ്രറി അനലോഗ് ടു ഡിജിറ്റൽ കൺവർട്ടറുമായും അനലോഗ് സെൻസറുകളിൽ നിന്നുള്ള വോൾട്ടേജ് വായനയുമായും അടുത്ത് പ്രവർത്തിക്കുന്നു. 1. തുടർന്നു, `ADC` ക്ലാസ്സിന്റെ ഒരു ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കാൻ താഴെയുള്ള കോഡ് ചേർക്കുക: ```python adc = ADC() ``` 1. A0 പിനിൽ ഈ ADC-ൽ നിന്നുള്ള വായനകൾ എടുത്ത് ഫലത്തെ കോൺസോളിൽ എഴുതുന്ന മറ്റൊരു അനന്ത ലൂപ്പ് ചേർക്കുക. വായനകൾക്കിടയിൽ 10 സെക്കൻഡ് ഉറക്കനിരക്കുക. ```python while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10) ``` 1. പൈത്തൺ ആപ്പ് റൺ ചെയ്യുക. മണ്ണ് നനവ് അളവുകൾ കോൺസോളിൽ കാണാം. മണ്ണിൽ വെള്ളം ചേർക്കുകയോ സെൻസർ മണ്ണിൽ നിന്നും എടുത്ത് മാറ്റുകയോ ചെയ്‌തി മൂല്യത്തിലെ മാറ്റം നിരീക്ഷിക്കുക. ```output pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py Soil moisture: 615 Soil moisture: 612 Soil moisture: 498 Soil moisture: 493 Soil moisture: 490 Soil Moisture: 388 ``` മുകളിൽ കാണിച്ച ഉദാഹരണ ഫലത്തിൽ, വെള്ളം ചേർക്കുമ്പോൾ വോൾട്ടേജ് താഴുന്നത് കാണാം. > 💁 ഈ കോഡ് [code/pi](../../../../../2-farm/lessons/2-detect-soil-moisture/code/pi) ഫോൾഡറിൽ കണ്ടെത്താം. 😀 നിങ്ങളുടെ മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം വിജയകരമായി പൂർത്തിയായി! --- **റദ്ദാക്കല്‍**: ഈ ഡോക്യുമെന്റ് എഐ പരിഭാഷ സേവനമായ [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. നാം പരമാവധി കൃത്യത ഉറപ്പാക്കാന്‍ ശ്രമിക്കുന്നതായിട്ടും, യന്ത്രപരിഭാഷയില്‍ പിശകുകളും അസമ്മതങ്ങളും ഉണ്ടാകാമെന്ന് ശ്രദ്ധിക്കുക. അതിനാല്‍, പ്രാഥമിക ഭാഷയിലെ മൊഴി നിലവിലുള്ള അംഗീകൃത ഉറവിടമായി പരിഗണിക്കപ്പെടണം. അത്യാവശ്യ വിവരങ്ങള്‍ക്കായി പ്രൊഫഷണല്‍ മാനവ പരിഭാഷ ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ പരിഭാഷ ഉപയോഗിക്കുന്നതിനെത്തുടർന്ന് ഉണ്ടാകുന്ന ഏത് തെറ്റിദ്ധാരണകള്‍ക്കും നാം ഉത്തരവാദിത്തം വഹിക്കുന്നതല്ല.