9.4 KiB
నేల తేమ కొలవండి - రాస్ప్బెర్రీ పై
పాఠం యొక్క ఈ భాగంలో, మీరు మీ రాస్ప్బెర్రీ పైకి ఒక కాపాసిటివ్ సాయిల్ మాయిచర్ సెన్సర్ ను జత చేస్తారు, మరియు దానినుండి విలువలను చదువుతారు.
హార్డ్వేర్
రాస్ప్బెర్రీ పైకి ఒక కాపాసిటివ్ సాయిల్ మాయిచర్ సెన్సర్ అవసరం.
మీరు ఉపయోగించబోయే సెన్సర్ ఒక కాపాసిటివ్ సాయిల్ మాయిచర్ సెన్సర్, ఇది నేల యొక్క కాపాసిటెన్స్ ను గుర్తించి నేల తేమను కొలుస్తుంది, నేల తేమ మారిపోయినట్లు ఈ లక్షణం మారుతుంది. నేల తేమ పెరుగుతుండగా, వోల్టేజ్ తగ్గుతుంది.
ఇది ఒక అనలాగ్ సెన్సర్, కాబట్టి అనలాగ్ పిన్ ఉపయోగిస్తుంది, మరియు Pi పై ఉన్న Grove Base Hat లోని 10-బిట్ ADC ను వోల్టేజ్ ను 1-1,023 మధ్య డిజిటల్ సంకేతంగా మార్చడానికి ఉపయోగిస్తుంది. ఇది తర్వాత I2C మార్గంగా Pi పైని GPIO పిన్ల ద్వారా పంపబడుతుంది.
నేల తేమ సెన్సర్ కనెక్ట్ చేయండి
Grove నేల తేమ సెన్సర్ ను రాస్ప్బెర్రీ పైకు కనెక్ట్ చేయవచ్చు.
పని - నేల తేమ సెన్సర్ కనెక్ట్ చేయండి
నేల తేమ సెన్సర్ ను కనెక్ట్ చేయండి.
-
Grove కేబుల్ యొక్క ఒక చివరను నేల తేమ సెన్సర్పై ఉన్న సాకెట్కి పెట్టండి. ఇది ఒక దిశలో మాత్రమే సరిపోతుంది.
-
రాస్ప్బెర్రీ పై పవర్ ఆఫ్ ఉన్నప్పుడు, Grove కేబుల్ యొక్క మరొక చివరను Pi కు జతచేసిన Grove Base Hat పై A0 అనే అనలాగ్ సాకెట్కు కనెక్ట్ చేయండి. ఈ సాకెట్ GPIO పిన్ల పక్కన ఉన్న సాకెట్ల వరుసలో రెండవది వెనుక నుండి.
- నేల తేమ సెన్సర్ ను నేలలో చొప్పించండి. దానిపై 'highest position line' అనే గమనార్హమైన పుంత ఉంది - ఇది సెన్సర్ అంతటా ఒక తెలుపు రేఖ. ఈ రేఖ దాటకుండా సెన్సర్ ను చొప్పించండి.
నేల తేమ సెన్సర్ ప్రోగ్రాం చేయండి
రాస్ప్బెర్రీ పై ఇప్పటికే జత చేసిన నేల తేమ సెన్సర్ ను ఉపయోగించి ప్రోగ్రాం చేయవచ్చు.
పని - నేల తేమ సెన్సర్ ప్రోగ్రాం చేయండి
పరికరాన్ని ప్రోగ్రామ్ చేయండి.
-
Pi ని పవర్ ఆన్ చేసి ఓదార్చుకోండి
-
VS Code ను ప్రారంభించండి, నేరుగా Pi పై లేదా Remote SSH విస్తరణ ద్వారా కనెక్ట్ అవ్వండి.
⚠️ అవసరమైతే nightlight - పాఠం 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ను ఇంపోర్ట్ చేస్తుంది. ఈ లైబ్రరీ Pi బేస్ హాట్ పై అనలాగ్-టు-డిజిటల్ కన్వర్టర్తో ఇంటరాక్ట్ చేయడానికి మరియు అనలాగ్ సెన్సర్ల నుండి వోల్టేజ్లు చదవడానికి కోడ్ కలిగి ఉంటుంది. -
ఈ క్రింద క్రింది కోడ్ జోడించి
ADCక్లాస్ యొక్క ఒక ఇన్స్టాన్స్ సృష్టించండి:adc = ADC() -
A0 పిన్ పై ఈ ADC నుండి చదువుతో ముట్టడి లూప్ తయారు చేసి మెరుగైన console కు ఫలితాన్ని రాయండి. ఈ లూప్ 10 సెకన్ల అంతరాలుగా చదవటం తర్వాత నిద్రలో పడుతుంది.
while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10) -
Python యాప్ నడిపించండి. మీరు సాయిల్ మాయిచర్ కొలతలు కన్సోల్లో లిఖితమయ్యేలా చూస్తారు. నేలకి కొంత నీరు పోసి లేదా సెన్సర్ను నేల నుండి తీసివేస్తే విలువ బదిలీ అవుతుందని చూడండి.
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 ఫోల్డర్ లో పొందవచ్చు.
😀 మీ నేల తేమ సెన్సర్ ప్రోగ్రాం విజయవంతమైంది!
అస్పష్టత: ఈ పత్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తేను, ఆటోమేటిక్ అనువాదాలలో తప్పులు లేదా అసత్యతలు ఉండవచ్చు అని దయచేసి గమనించండి. ఈ పత్రం మాతృభాషలో ఉండే అసలు పత్రం అధికారిక మూలంగా పరిగణించాలి. కీలక సమాచారానికి, వృత్తిపరమైన మానవ అనువాదం చేయించుకోవడం మంచిది. ఈ అనువాదం వాడకంలోనూ వచ్చిన ఏవైనా అపసందేహాలు లేదా పొరపాట్లకు మేము బాధ్యత వహించము.


