द BMP280 एक है बैरोमीटर का दबाव और तापमान संवेदक यह सटीक वायुमंडलीय दबाव और तापमान रीडिंग प्रदान करता है. यह आमतौर पर के लिए उपयोग किया जाता है मौसम की निगरानी, ऊंचाई पर नज़र रखने और पर्यावरण संवेदन. यह मार्गदर्शिका आपको स्थापित करने और उपयोग करने के माध्यम से चलेगी रास्पबेरी पाई के साथ BMP280 उपयोग पायथन और I2C / SPI संचार.
आपको क्या चाहिए
- रास्पबेरी पाई (जीपीआईओ समर्थन के साथ कोई भी मॉडल, जैसे, पाई 3, पाई 4)
- BMP280 सेंसर मॉड्यूल
- ब्रेडबोर्ड और जम्पर तारों
- पायथन स्थापित रास्पबेरी पाई पर
चरण 1: रास्पबेरी पाई को BMP280 वायरिंग
द BMP280 I2C और SPI संचार दोनों का समर्थन करता है.
I2C मोड के लिए (अनुशंसित)
BMP280 पिन | रास्पबेरी पाई पिन |
---|---|
वीसीसी | 3.3V (पिन 1) |
GND | ग्राउंड (पिन 6) |
एसडीए | SDA (पिन 3, GPIO2) |
एससीएल | SCL (पिन 5, GPIO3) |
SPI मोड के लिए
BMP280 पिन | रास्पबेरी पाई पिन |
---|---|
वीसीसी | 3.3V (पिन 1) |
GND | ग्राउंड (पिन 6) |
SCK | SCLK (पिन 23, GPIO11) |
एसडीआई | MOSI (पिन 19, GPIO10) |
एसडीओ | MISO (पिन 21, GPIO9) |
सी.एस | CE0 (पिन 24, GPIO8) |
ध्यान दें: BMP280 पर संचालित होता है 3.3V. ऐसा न करें इसे 5V से कनेक्ट करें, क्योंकि यह मॉड्यूल को नुकसान पहुंचा सकता है.
चरण 2: रास्पबेरी पाई पर I2C या SPI सक्षम करें
I2C संचार के लिए
- रास्पबेरी पाई विन्यास उपकरण खोलें:
sudo raspi-config
- पर नेविगेट करें इंटरफ़ेस विकल्प > I2C और इसे सक्षम करें.
- रास्पबेरी पाई को रिबूट करें:
sudo reboot
- सत्यापित करें कि BMP280 का पता चला है I2C बस पर:
द BMP280 पते पर दिखाई देना चाहिएsudo i2cdetect -y 1
0x76
या0x77
.
एसपीआई संचार के लिए
- उपयोग कर SPI सक्षम करें:
sudo raspi-config
- पर नेविगेट करें इंटरफ़ेस विकल्प > SPI और इसे सक्षम करें.
- रास्पबेरी पाई को रिबूट करें:
sudo reboot
- का उपयोग कर SPI इंटरफ़ेस सत्यापित करें:
आपको देखना चाहिएls /dev/spidev*
/dev/spidev0.0
तथा/dev/spidev0.1
.
चरण 3: आवश्यक लाइब्रेरी स्थापित करें
- अपनी रास्पबेरी पाई की पैकेज सूची अपडेट करें:
sudo apt update && sudo apt upgrade -y
- आवश्यक स्थापित करें I2C / SPI उपकरण और पायथन पुस्तकालय:
sudo apt install -y python3-smbus python3-spidev python3-pip pip3 install adafruit-circuitpython-bmp280
चरण 4: BMP280 से डेटा पढ़ना
I2C मोड के लिए पायथन कोड
import time
import board
import busio
import adafruit_bmp280
# Initialize I2C bus and BMP280 sensor
i2c = busio.I2C(board.SCL, board.SDA)
bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)
# Set sea level pressure (optional, for altitude calculations)
bmp280.sea_level_pressure = 1013.25
try:
while True:
print(f"Temperature: {bmp280.temperature:.2f} °C")
print(f"Pressure: {bmp280.pressure:.2f} hPa")
print(f"Altitude: {bmp280.altitude:.2f} m")
print("------------------------")
time.sleep(2)
except KeyboardInterrupt:
print("Exiting...")
SPI मोड के लिए पायथन कोड
import time
import board
import busio
import digitalio
import adafruit_bmp280
# Initialize SPI bus and BMP280 sensor
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
cs = digitalio.DigitalInOut(board.D8) # Use GPIO8 (Pin 24) for CS
bmp280 = adafruit_bmp280.Adafruit_BMP280_SPI(spi, cs)
try:
while True:
print(f"Temperature: {bmp280.temperature:.2f} °C")
print(f"Pressure: {bmp280.pressure:.2f} hPa")
print(f"Altitude: {bmp280.altitude:.2f} m")
print("------------------------")
time.sleep(2)
except KeyboardInterrupt:
print("Exiting...")
चरण 5: रास्पबेरी पाई के साथ BMP280 के अनुप्रयोग
- मौसम की निगरानी – वास्तविक समय के मौसम विश्लेषण के लिए तापमान और दबाव डेटा एकत्र करें.
- ऊंचाई माप – ऊंचाई में बदलाव का अनुमान लगाने के लिए दबाव डेटा का उपयोग करें.
- IoT प्रोजेक्ट्स – रिमोट मॉनिटरिंग के लिए क्लाउड प्लेटफॉर्म पर सेंसर डेटा भेजें.
- घर का स्वचालन – पर्यावरण रीडिंग के आधार पर वेंटिलेशन और एयर कंडीशनिंग समायोजित करें.
समस्या निवारण
-
BMP280 का पता नहीं चला (
i2cdetect
नहीं दिखाता0x76
या0x77
)- सुनिश्चित करें एसडीए / एससीएल पिन सही ढंग से वायर्ड हैं.
- सत्यापित करें कि I2C सक्षम है उपयोग
sudo raspi-config
.
-
गलत रीडिंग
- के लिए जाँच करें ढीले कनेक्शन या बिजली की आपूर्ति के मुद्दे.
- सुनिश्चित करें कि सेंसर है अचानक तापमान में बदलाव के संपर्क में नहीं.
-
एसपीआई संचार मुद्दे
- सुनिश्चित करें कि SPI सक्षम है (
ls /dev/spidev*
उपकरणों को सूचीबद्ध करना चाहिए). - सत्यापित करें सही सीएस पिन चयन पायथन स्क्रिप्ट में.
- सुनिश्चित करें कि SPI सक्षम है (
निष्कर्ष
द BMP280 सेंसर प्रदान करता है सटीक बैरोमीटर का दबाव, तापमान और ऊंचाई माप, इसके लिए आदर्श बनाना मौसम स्टेशन, IoT अनुप्रयोग और पर्यावरण निगरानी. इस गाइड का पालन करके, आप आसानी से BMP280 को अपने में एकीकृत कर सकते हैं रास्पबेरी पाई परियोजनाएं वास्तविक समय डेटा संग्रह और विश्लेषण के लिए! 🚀