9.8 KiB
മണ്ണിലെ നനവ് അളക്കൽ - റാസ്ബെറി പൈ
പാഠത്തിന്റെ ഈ ഭാഗത്തിൽ, നിങ്ങൾ റാസ്ബെറി പൈയിൽ ഒരു കപ്പാസിറ്റീവ് മണ്ണ് നനവ് സെൻസർ ചേർത്ത് അതിൽ നിന്നുള്ള മൂല്യങ്ങൾ വായിക്കും.
ഹാർഡ്വെയർ
റാസ്ബെറി പൈക്ക് കപ്പാസിറ്റീവ് മണ്ണ് നനവ് സെൻസർ വേണം.
നിങ്ങൾ ഉപയോഗിക്കുന്നത് ഒരു Capacitive Soil Moisture Sensor ആണ്, ഇത് മണ്ണിന്റെ കപ്പാസിറ്റൻസ് കണ്ടെത്തി മണ്ണിലെ നനവ് അളക്കും, മണ്ണിലെ നനവ് മാറുന്നതോടെ ഈ സ്വഭാവം മാറുന്നു. മണ്ണിലെ നനവ് വർദ്ധിക്കുന്നതോടെ, വോൾട്ടേജ് കുറയും.
ഇത് അനലോഗ് സെൻസറാണ്, അതുകൊണ്ട് അത് ഒരു അനലോഗ് പിന് ഉപയോഗിക്കുന്നു, കൂടാതെ Pi-യിൽ Grove Base Hat-ലെ 10-ബിറ്റ് ADC ഉപയോഗിച്ച് വോൾട്ടേജ് 1-1,023 എന്ന ഡിജിറ്റൽ സിഗ്നലിലേക്ക് മാറ്റുന്നു. ഇതു പിന്നീട് Pi-യിലെ GPIO പിനുകൾ വഴി I2C വഴി അയയ്ക്കപ്പെടുന്നു.
മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക
Grove മണ്ണ് നനവ് സെൻസർ റാസ്ബെറി പൈയിൽ കണക്റ്റ് ചെയ്യാം.
ടാസ്ക് - മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക
മണ്ണ് നനവ് സെൻസർ കണക്റ്റ് ചെയ്യുക.
-
Grove കേബിളിന്റെ ഒരു അറ്റം മണ്ണ് നനവ് സെൻസറിലെ സോക്കറ്റിലേക്ക് ഇട്ടാൽ, അത് ഒരേ ദിശയിൽ മാത്രം കയെയും.
-
റാസ്ബെറി പൈ പവറ്ഡ് ഓഫ് ആയിരിക്കുമ്പോൾ, Grove കേബിളിന്റെ മറുപുറം Grove Base Hat-ലെ അനലോഗ് സോക്കറ്റ് A0 എന്ന് അടഞ്ഞിരിക്കുന്നത് Pi-യിൽ കണക്റ്റ് ചെയ്യുക. ഈ സോക്കറ്റ് GPIO പിനുകൾ അടുത്ത് ഉള്ള സോക്കറ്റുകളുടെ വരിയിൽ രണ്ടാം രജിയിലാണ്, വലത്തുവശത്തേക്ക് നിന്ന്.
- മണ്ണിൽ മണ്ണ് നനവ് സെൻസർ ഉള്ക്കൂറ്റിരിക്കുക. സെൻസറിനു മുകളില് 'ഉയർന്ന സ്ഥാന രേഖ' ഉണ്ട് - സെൻസർ കടന്ന വെളുത്ത വര. ഈ വര കടക്കാതെ സെൻസർ ഉൾക്കൂറ്റരിക്കുക.
മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക
നിലവിൽ, റാസ്ബെറി പൈ കണക്ട് ചെയ്ത മണ്ണ് നനവ് സെൻസർ ഉപയോഗിക്കാൻ പ്രോഗ്രാം ചെയ്യാം.
ടാസ്ക് - മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക
സാധനം പ്രോഗ്രാം ചെയ്യുക.
-
Pi ഓണാക്കുക, ബൂട്ട് ആകുന്നത് ക വ്യവസ്ഥിക്കുക
-
Pi-ൽ നേരിട്ട് അല്ലെങ്കിൽ Remote SSH എക്സ്റ്റെൻഷൻ വഴി കണക്റ്റ് ചെയ്ത് VS Code ആരംഭിക്കൂ.
⚠️ ആവശ്യമെങ്കിൽ nightlight - lesson 1 ൽ VS Code സെറ്റപ്പ് ചെയ്യുന്നതിനും ആരംഭിക്കുന്നതിനും ഉള്ള നിർദ്ദേശങ്ങൾ കാണുക.
-
ടേർമിനലിൽ
piയുസർ ഹോം ഡയറക്ടറിയിൽsoil-moisture-sensorഎന്ന പുതിയ ഫോൾഡർ നിർമ്മിക്കുക. ഈ ഫോൾഡറിനുള്ളിൽapp.pyഎന്ന ഫയൽ സൃഷ്ടിക്കുക. -
ഈ ഫോൾഡർ VS Code-യിൽ തുറക്കുക
-
ആവശ്യമായ ലൈബ്രറികൾ ഇറക്കുമതി ചെയ്യുവാനുള്ള കോഡ്
app.pyഫയലിൽ ചേർക്കുക:import time from grove.adc import ADCimport timeപ്രസ്താവന ഇതിലെ കൂടുതൽ പ്രവർത്തനങ്ങൾക്ക് വേണ്ടിയാണ്timeമോഡ്യൂൾ ഇറക്കുമതി ചെയ്യുന്നത്.from grove.adc import ADCപ്രസ്താവന Grove ഫയഥൺ ലൈബ്രറികളിൽ നിന്നുള്ളADCഇറക്കുമതി ചെയ്യുന്നു. ഈ ലൈബ്രറി അനലോഗ് ടു ഡിജിറ്റൽ കൺവർട്ടറുമായും അനലോഗ് സെൻസറുകളിൽ നിന്നുള്ള വോൾട്ടേജ് വായനയുമായും അടുത്ത് പ്രവർത്തിക്കുന്നു. -
തുടർന്നു,
ADCക്ലാസ്സിന്റെ ഒരു ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കാൻ താഴെയുള്ള കോഡ് ചേർക്കുക:adc = ADC() -
A0 പിനിൽ ഈ ADC-ൽ നിന്നുള്ള വായനകൾ എടുത്ത് ഫലത്തെ കോൺസോളിൽ എഴുതുന്ന മറ്റൊരു അനന്ത ലൂപ്പ് ചേർക്കുക. വായനകൾക്കിടയിൽ 10 സെക്കൻഡ് ഉറക്കനിരക്കുക.
while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10) -
പൈത്തൺ ആപ്പ് റൺ ചെയ്യുക. മണ്ണ് നനവ് അളവുകൾ കോൺസോളിൽ കാണാം. മണ്ണിൽ വെള്ളം ചേർക്കുകയോ സെൻസർ മണ്ണിൽ നിന്നും എടുത്ത് മാറ്റുകയോ ചെയ്തി മൂല്യത്തിലെ മാറ്റം നിരീക്ഷിക്കുക.
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 ഫോൾഡറിൽ കണ്ടെത്താം.
😀 നിങ്ങളുടെ മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം വിജയകരമായി പൂർത്തിയായി!
റദ്ദാക്കല്:
ഈ ഡോക്യുമെന്റ് എഐ പരിഭാഷ സേവനമായ Co-op Translator ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. നാം പരമാവധി കൃത്യത ഉറപ്പാക്കാന് ശ്രമിക്കുന്നതായിട്ടും, യന്ത്രപരിഭാഷയില് പിശകുകളും അസമ്മതങ്ങളും ഉണ്ടാകാമെന്ന് ശ്രദ്ധിക്കുക. അതിനാല്, പ്രാഥമിക ഭാഷയിലെ മൊഴി നിലവിലുള്ള അംഗീകൃത ഉറവിടമായി പരിഗണിക്കപ്പെടണം. അത്യാവശ്യ വിവരങ്ങള്ക്കായി പ്രൊഫഷണല് മാനവ പരിഭാഷ ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ പരിഭാഷ ഉപയോഗിക്കുന്നതിനെത്തുടർന്ന് ഉണ്ടാകുന്ന ഏത് തെറ്റിദ്ധാരണകള്ക്കും നാം ഉത്തരവാദിത്തം വഹിക്കുന്നതല്ല.


