9.8 KiB
मातीतील आर्द्रता मोजा - रास्पबेरी पाय
या धड्याच्या भागात, तुम्ही रास्पबेरी पायला एक कॅपेसिटिव मातीतील आर्द्रता सेन्सर जोडाल आणि त्यातून मूल्ये वाचाल.
हार्डवेअर
रास्पबेरी पायसाठी कॅपेसिटिव मातीतील आर्द्रता सेन्सर आवश्यक आहे.
तुम्ही वापरणार असलेला सेन्सर कॅपेसिटिव मातीतील आर्द्रता सेन्सर आहे, जो मातीतील आर्द्रता मोजतो. तो मातीच्या कॅपेसिटन्सचा शोध घेतो, जी मालमत्ता मातीतील आर्द्रता बदलल्यावर बदलते. मातीतील आर्द्रता वाढल्यावर व्होल्टेज कमी होते.
हा एक अॅनालॉग सेन्सर आहे, जो अॅनालॉग पिन वापरतो आणि पायवरील ग्रोव्ह बेस हॅटमधील 10-बिट ADC व्होल्टेजला 1-1,023 पर्यंत डिजिटल सिग्नलमध्ये रूपांतरित करतो. नंतर हे GPIO पिन्सद्वारे पायवर I²C द्वारे पाठवले जाते.
मातीतील आर्द्रता सेन्सर कनेक्ट करा
ग्रोव्ह मातीतील आर्द्रता सेन्सर रास्पबेरी पायला जोडता येतो.
कार्य - मातीतील आर्द्रता सेन्सर कनेक्ट करा
मातीतील आर्द्रता सेन्सर कनेक्ट करा.
-
ग्रोव्ह केबलचा एक टोक मातीतील आर्द्रता सेन्सरवरील सॉकेटमध्ये घाला. तो फक्त एका बाजूने जाईल.
-
रास्पबेरी पाय बंद असताना, ग्रोव्ह केबलचा दुसरा टोक पायवर जोडलेल्या ग्रोव्ह बेस हॅटवरील A0 म्हणून चिन्हांकित अॅनालॉग सॉकेटमध्ये कनेक्ट करा. हा सॉकेट GPIO पिन्सच्या बाजूला असलेल्या सॉकेट्सच्या रांगेत उजवीकडून दुसरा आहे.
- मातीमध्ये मातीतील आर्द्रता सेन्सर घाला. त्यावर 'सर्वोच्च स्थिती रेषा' आहे - सेन्सरवर पांढरी रेषा. सेन्सरला या रेषेपर्यंत घाला, पण त्यापलीकडे जाऊ नका.
मातीतील आर्द्रता सेन्सर प्रोग्राम करा
रास्पबेरी पाय आता जोडलेल्या मातीतील आर्द्रता सेन्सरचा वापर करण्यासाठी प्रोग्राम केला जाऊ शकतो.
कार्य - मातीतील आर्द्रता सेन्सर प्रोग्राम करा
डिव्हाइस प्रोग्राम करा.
-
पाय चालू करा आणि बूट होण्याची वाट पाहा.
-
VS Code सुरू करा, थेट पायवर किंवा Remote SSH विस्ताराद्वारे कनेक्ट करा.
⚠️ तुम्ही नाइटलाइट - धडा 1 मध्ये VS Code सेटअप आणि सुरू करण्याच्या सूचना पाहू शकता.
-
टर्मिनलमधून,
pi
वापरकर्त्याच्या होम डिरेक्टरीमध्येsoil-moisture-sensor
नावाचा नवीन फोल्डर तयार करा. या फोल्डरमध्येapp.py
नावाची फाइल तयार करा. -
हा फोल्डर VS Code मध्ये उघडा.
-
app.py
फाइलमध्ये खालील कोड जोडा, ज्यामध्ये आवश्यक लायब्ररी आयात केल्या जातील:import time from grove.adc import ADC
import time
स्टेटमेंटtime
मॉड्यूल आयात करते, जे नंतर या असाइनमेंटमध्ये वापरले जाईल.from grove.adc import ADC
स्टेटमेंट ग्रोव्ह पायथन लायब्ररीमधून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 फोल्डरमध्ये शोधू शकता.
😀 तुमचा मातीतील आर्द्रता सेन्सर प्रोग्राम यशस्वी झाला!
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून निर्माण होणाऱ्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.