# माटोको चिस्यान मापन गर्नुहोस् - Raspberry Pi यस पाठको यस भागमा, तपाईं Raspberry Pi मा एक capacitive माटोको चिस्यान सेन्सर थप्नुहुनेछ, र यसबाट मानहरू पढ्नुहुनेछ। ## हार्डवेयर Raspberry Pi लाई एक capacitive माटोको चिस्यान सेन्सर चाहिन्छ। तपाईंले प्रयोग गर्ने सेन्सर [Capacitive Soil Moisture Sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html) हो, जसले माटोको चिस्यान मापन गर्दछ माटोको capacitance पत्ता लगाएर। यो गुण माटोको चिस्यान परिवर्तन हुँदा परिवर्तन हुन्छ। माटोको चिस्यान बढ्दै जाँदा, भोल्टेज घट्छ। यो एक एनालग सेन्सर हो, त्यसैले यसले एनालग पिन प्रयोग गर्दछ, र Pi मा Grove Base Hat मा रहेको 10-bit ADC ले भोल्टेजलाई 1-1,023 को डिजिटल सिग्नलमा रूपान्तरण गर्दछ। त्यसपछि यो GPIO पिनहरू मार्फत Pi मा I²C मार्फत पठाइन्छ। ### माटोको चिस्यान सेन्सर जडान गर्नुहोस् Grove माटोको चिस्यान सेन्सर Raspberry Pi मा जडान गर्न सकिन्छ। #### कार्य - माटोको चिस्यान सेन्सर जडान गर्नुहोस् माटोको चिस्यान सेन्सर जडान गर्नुहोस्। ![Grove माटोको चिस्यान सेन्सर](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.ne.png) 1. Grove केबलको एक छेउ माटोको चिस्यान सेन्सरको सकेटमा राख्नुहोस्। यो केवल एक तरिकामा मात्र जडान हुन्छ। 1. Raspberry Pi बन्द अवस्थामा हुँदा, Grove केबलको अर्को छेउ Pi मा Grove Base Hat मा रहेको **A0** भनेर चिन्हित एनालग सकेटमा जडान गर्नुहोस्। यो सकेट GPIO पिनहरूको छेउमा रहेको सकेटहरूको पङ्क्तिमा दायाँबाट दोस्रो हो। ![A0 सकेटमा जडान गरिएको Grove माटोको चिस्यान सेन्सर](../../../../../translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.ne.png) 1. माटोमा माटोको चिस्यान सेन्सर राख्नुहोस्। यसमा 'सबभन्दा माथिल्लो स्थान रेखा' छ - सेन्सरमा सेतो रेखा। सेन्सरलाई यस रेखासम्म तर यसलाई पार नगरी राख्नुहोस्। ![माटोमा Grove माटोको चिस्यान सेन्सर](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.ne.png) ## माटोको चिस्यान सेन्सर प्रोग्राम गर्नुहोस् अब Raspberry Pi लाई जडान गरिएको माटोको चिस्यान सेन्सर प्रयोग गर्न प्रोग्राम गर्न सकिन्छ। ### कार्य - माटोको चिस्यान सेन्सर प्रोग्राम गर्नुहोस् डिभाइस प्रोग्राम गर्नुहोस्। 1. Pi पावर गर्नुहोस् र यसलाई बुट हुन प्रतीक्षा गर्नुहोस्। 1. VS Code सुरु गर्नुहोस्, Pi मा सिधै वा Remote SSH एक्सटेन्सन मार्फत जडान गरेर। > ⚠️ तपाईं [VS Code सेटअप र सुरु गर्ने निर्देशनहरू रातको प्रकाश - पाठ 1 मा हेर्न सक्नुहुन्छ यदि आवश्यक छ](../../../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 Python लाइब्रेरीहरूबाट `ADC` आयात गर्दछ। यस लाइब्रेरीमा Pi Base Hat मा रहेको एनालगदेखि डिजिटल कन्वर्टरसँग अन्तरक्रिया गर्न र एनालग सेन्सरहरूबाट भोल्टेज पढ्न कोड छ। 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. Python एप चलाउनुहोस्। तपाईंले माटोको चिस्यान मापनहरू कन्सोलमा लेखिएको देख्नुहुनेछ। माटोमा पानी थप्नुहोस्, वा सेन्सरलाई माटोबाट हटाउनुहोस्, र मान परिवर्तन भएको हेर्नुहोस्। ```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) फोल्डरमा फेला पार्न सक्नुहुन्छ। 😀 तपाईंको माटोको चिस्यान सेन्सर प्रोग्राम सफल भयो! --- **अस्वीकरण**: यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव शुद्धताको प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटि वा अशुद्धता हुन सक्छ। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्त्वपूर्ण जानकारीका लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।