10 KiB
तापमान मोजा - रास्पबेरी पाय
या धड्याच्या भागात, तुम्ही तुमच्या रास्पबेरी पायमध्ये तापमान सेन्सर जोडाल.
हार्डवेअर
तुम्ही वापरणार असलेला सेन्सर DHT11 ह्युमिडिटी आणि तापमान सेन्सर आहे, जो एका पॅकेजमध्ये 2 सेन्सर एकत्र करतो. हा सेन्सर खूप लोकप्रिय आहे आणि अनेक व्यावसायिक सेन्सर तापमान, आर्द्रता आणि कधी कधी वातावरणीय दाब एकत्र करतात. तापमान सेन्सर घटक हा एक निगेटिव्ह तापमान गुणांक (NTC) थर्मिस्टर आहे, ज्यामध्ये तापमान वाढल्यावर प्रतिकार कमी होतो.
हा एक डिजिटल सेन्सर आहे, ज्यामध्ये ऑनबोर्ड ADC आहे जो तापमान आणि आर्द्रतेचा डेटा डिजिटल सिग्नलमध्ये रूपांतरित करतो, जो मायक्रोकंट्रोलर वाचू शकतो.
तापमान सेन्सर कनेक्ट करा
Grove तापमान सेन्सर रास्पबेरी पायशी जोडला जाऊ शकतो.
कार्य
तापमान सेन्सर कनेक्ट करा
-
Grove केबलचा एक टोक ह्युमिडिटी आणि तापमान सेन्सरच्या सॉकेटमध्ये घाला. हे फक्त एका दिशेने जाईल.
-
रास्पबेरी पाय बंद असताना, Grove केबलचे दुसरे टोक Grove बेस हॅटवर D5 म्हणून चिन्हांकित डिजिटल सॉकेटमध्ये जोडा, जो पायशी जोडलेला आहे. हा सॉकेट GPIO पिनच्या बाजूला असलेल्या सॉकेटच्या रांगेत डावीकडून दुसरा आहे.
तापमान सेन्सर प्रोग्राम करा
तुम्ही आता जोडलेल्या तापमान सेन्सरचा वापर करण्यासाठी डिव्हाइस प्रोग्राम करू शकता.
कार्य
डिव्हाइस प्रोग्राम करा.
-
पाय चालू करा आणि बूट होण्याची वाट पाहा.
-
VS Code सुरू करा, थेट पायवर किंवा Remote SSH एक्स्टेंशनद्वारे कनेक्ट करा.
⚠️ धडा 1 मध्ये VS Code सेटअप आणि सुरू करण्याच्या सूचना आवश्यक असल्यास पाहू शकता.
-
टर्मिनलमधून,
pi
युजरच्या होम डिरेक्टरीमध्येtemperature-sensor
नावाचा नवीन फोल्डर तयार करा. या फोल्डरमध्येapp.py
नावाची फाइल तयार करा:mkdir temperature-sensor cd temperature-sensor touch app.py
-
हा फोल्डर VS Code मध्ये उघडा.
-
तापमान आणि आर्द्रता सेन्सर वापरण्यासाठी, एक अतिरिक्त Pip पॅकेज स्थापित करणे आवश्यक आहे. VS Code मधील टर्मिनलमधून खालील कमांड चालवा जेणेकरून हे Pip पॅकेज पायवर स्थापित होईल:
pip3 install seeed-python-dht
-
आवश्यक लायब्ररी आयात करण्यासाठी
app.py
फाइलमध्ये खालील कोड जोडा:import time from seeed_dht import DHT
from seeed_dht import DHT
स्टेटमेंटseeed_dht
मॉड्यूलमधून Grove तापमान सेन्सरशी संवाद साधण्यासाठीDHT
सेन्सर क्लास आयात करते. -
तापमान सेन्सर व्यवस्थापित करणाऱ्या क्लासचे उदाहरण तयार करण्यासाठी वरील कोडनंतर खालील कोड जोडा:
sensor = DHT("11", 5)
हे Digital Humidity आणि Temperature सेन्सर व्यवस्थापित करणाऱ्या
DHT
क्लासचे उदाहरण घोषित करते. पहिला पॅरामीटर कोडला सांगतो की वापरला जाणारा सेन्सर DHT11 आहे - तुम्ही वापरत असलेले लायब्ररी या सेन्सरचे इतर प्रकार देखील समर्थन करते. दुसरा पॅरामीटर कोडला सांगतो की सेन्सर Grove बेस हॅटवरील डिजिटल पोर्टD5
मध्ये जोडलेला आहे.✅ लक्षात ठेवा, सर्व सॉकेट्सचे अद्वितीय पिन क्रमांक आहेत. पिन 0, 2, 4, आणि 6 हे अॅनालॉग पिन आहेत, तर पिन 5, 16, 18, 22, 24, आणि 26 हे डिजिटल पिन आहेत.
-
तापमान सेन्सरचे मूल्य वाचण्यासाठी आणि ते कन्सोलवर प्रिंट करण्यासाठी वरील कोडनंतर एक अनंत लूप जोडा:
while True: _, temp = sensor.read() print(f'Temperature {temp}°C')
sensor.read()
कॉल आर्द्रता आणि तापमानाचा ट्युपल परत करतो. तुम्हाला फक्त तापमान मूल्याची आवश्यकता आहे, त्यामुळे आर्द्रता दुर्लक्षित केली जाते. नंतर तापमान मूल्य कन्सोलवर प्रिंट केले जाते. -
लूपच्या शेवटी दहा सेकंदांचा छोटासा थांबा जोडा कारण तापमान स्तर सतत तपासण्याची गरज नाही. थांबा डिव्हाइसचा ऊर्जा वापर कमी करतो.
time.sleep(10)
-
VS Code टर्मिनलमधून, तुमचा Python अॅप चालवण्यासाठी खालील कमांड चालवा:
python3 app.py
तुम्ही कन्सोलवर तापमान मूल्ये दिसताना पाहू शकता. सेन्सर गरम करण्यासाठी काहीतरी वापरा, जसे की अंगठा दाबणे किंवा फॅन वापरणे, आणि मूल्ये बदलताना पाहा:
pi@raspberrypi:~/temperature-sensor $ python3 app.py Temperature 26°C Temperature 26°C Temperature 28°C Temperature 30°C Temperature 32°C
💁 तुम्ही हा कोड code-temperature/pi फोल्डरमध्ये शोधू शकता.
😀 तुमचा तापमान सेन्सर प्रोग्राम यशस्वी झाला!
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator चा वापर करून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावाने युक्त असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.