यहां अपने रास्पबेरी पाई के साथ BMP180 बैरोमीट्रिक दबाव और तापमान सेंसर का उपयोग करने के बारे में एक सरल मार्गदर्शिका है। BMP180 सेंसर वायुमंडलीय दबाव और तापमान को माप सकता है, जिससे यह मौसम स्टेशनों, ऊंचाई ट्रैकिंग और अन्य पर्यावरण निगरानी अनुप्रयोगों के लिए उपयोगी हो सकता है।
आपको क्या चाहिए
- रसभरी पाई (GPIO समर्थन के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
- BMP180 सेंसर मॉड्यूल
- ब्रेडबोर्ड और जम्पर तार
- रास्पबेरी पाई या कनेक्टेड कीबोर्ड और मॉनिटर के लिए SSH एक्सेस वाला कंप्यूटर
- रास्पबेरी पाई पर पायथन स्थापित
चरण 1: रास्पबेरी पाई को BMP180 को वायरिंग करें
BMP180 I2C प्रोटोकॉल के माध्यम से रास्पबेरी पाई के साथ संचार करता है।
कनेक्शन (I2C मोड)
BMP180 पिन | रास्पबेरी पाई पिन |
---|---|
वीसीसी | 3.3V (पिन 1) |
Gnd | ग्राउंड (पिन 6) |
एसएडीए | एसडीए (पिन 3, जीपीआईओ 2) |
आयोग | SCL (पिन 5, GPIO3) |
चरण 2: रास्पबेरी पाई पर I2C इंटरफ़ेस सक्षम करें
- रास्पबेरी पाई कॉन्फ़िगरेशन टूल खोलें:
sudo raspi-config
- नेविगेट करना इंटरफ़ेस विकल्प> I2C और इसे सक्षम करें।
- रास्पबेरी पाई को रिबूट करें:
sudo reboot
चरण 3: आवश्यक पुस्तकालय स्थापित करें
- अपने रास्पबेरी पाई को अपडेट करें:
sudo apt update && sudo apt upgrade -y
- I2C टूल और आवश्यक पायथन लाइब्रेरी स्थापित करें:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- सत्यापित करें कि I2C बस पर BMP180 का पता चला है:
आपको डिवाइस का पता (आमतौर परsudo i2cdetect -y 1
0x77
) आउटपुट में।
चरण 4: BMP180 से डेटा पढ़ना
BMP180 से तापमान और दबाव डेटा को पढ़ने के लिए निम्नलिखित पायथन स्क्रिप्ट का उपयोग करें।
पायथन कोड उदाहरण
import time
import bmp180
# Create a sensor object
sensor = bmp180.BMP180()
# Read and display temperature and pressure
while True:
temperature = sensor.read_temperature()
pressure = sensor.read_pressure()
altitude = sensor.read_altitude()
print(f"Temperature: {temperature:.2f} °C")
print(f"Pressure: {pressure / 100.0:.2f} hPa")
print(f"Altitude: {altitude:.2f} m")
print("------------------------")
time.sleep(2)
चरण 5: BMP180 के आवेदन
- मौसम स्टेशन: मौसम के पैटर्न की भविष्यवाणी करने के लिए वायुमंडलीय दबाव और तापमान को मापें।
- ऊंचाई ट्रैकिंग: ड्रोन परियोजनाओं या बाहरी गतिविधियों के लिए उपयोगी, ऊंचाई परिवर्तनों को ट्रैक करने के लिए सेंसर का उपयोग करें।
- पर्यावरण निगरानी: पर्यावरणीय परिस्थितियों की निगरानी करें, जैसे कि दबाव परिवर्तन, जो एक तूफान या अन्य मौसम की घटनाओं का संकेत दे सकता है।
समस्या निवारण
-
डिवाइस का पता नहीं चला:
- सुनिश्चित करें कि एसडीए और एससीएल पिन ठीक से जुड़े हुए हैं।
- सत्यापित करें कि I2C इंटरफ़ेस रास्पबेरी पाई पर सक्षम है।
-
गलत रीडिंग:
- सुनिश्चित करें कि सेंसर पढ़ते समय अत्यधिक तापमान या दबाव परिवर्तन के संपर्क में नहीं है।
- यदि परिणाम बंद लगते हैं तो उचित सेंसर अंशांकन सत्यापित करें।
-
I2C त्रुटियां:
- I2C बस पर किसी भी संभावित पते के संघर्ष की जाँच करें।
निष्कर्ष
BMP180 एक सरल लेकिन शक्तिशाली सेंसर है जिसे आसानी से आपके रास्पबेरी पाई परियोजनाओं में एकीकृत किया जा सकता है। इस गाइड के साथ, आप मौसम स्टेशनों से लेकर ऊंचाई ट्रैकिंग तक विभिन्न प्रकार के अनुप्रयोगों के लिए दबाव और तापमान डेटा पढ़ सकते हैं।