रास्पबेरी पाई के साथ BMP280 का उपयोग करना

Using the BMP280 with the Raspberry Pi

द BMP280 एक है बैरोमीटर का दबाव और तापमान संवेदक यह सटीक वायुमंडलीय दबाव और तापमान रीडिंग प्रदान करता है. यह आमतौर पर के लिए उपयोग किया जाता है मौसम की निगरानी, ऊंचाई पर नज़र रखने और पर्यावरण संवेदन. यह मार्गदर्शिका आपको स्थापित करने और उपयोग करने के माध्यम से चलेगी रास्पबेरी पाई के साथ BMP280 उपयोग पायथन और I2C / SPI संचार.


आपको क्या चाहिए

  1. रास्पबेरी पाई (जीपीआईओ समर्थन के साथ कोई भी मॉडल, जैसे, पाई 3, पाई 4)
  2. BMP280 सेंसर मॉड्यूल
  3. ब्रेडबोर्ड और जम्पर तारों
  4. पायथन स्थापित रास्पबेरी पाई पर

चरण 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 संचार के लिए

  1. रास्पबेरी पाई विन्यास उपकरण खोलें:
    sudo raspi-config
    
    Bash
  2. पर नेविगेट करें इंटरफ़ेस विकल्प > I2C और इसे सक्षम करें.
  3. रास्पबेरी पाई को रिबूट करें:
    sudo reboot
    
    Bash
  4. सत्यापित करें कि BMP280 का पता चला है I2C बस पर:
    sudo i2cdetect -y 1
    
    Bash
    BMP280 पते पर दिखाई देना चाहिए 0x76 या 0x77.

एसपीआई संचार के लिए

  1. उपयोग कर SPI सक्षम करें:
    sudo raspi-config
    
    Bash
  2. पर नेविगेट करें इंटरफ़ेस विकल्प > SPI और इसे सक्षम करें.
  3. रास्पबेरी पाई को रिबूट करें:
    sudo reboot
    
    Bash
  4. का उपयोग कर SPI इंटरफ़ेस सत्यापित करें:
    ls /dev/spidev*
    
    Bash
    आपको देखना चाहिए /dev/spidev0.0 तथा /dev/spidev0.1.

चरण 3: आवश्यक लाइब्रेरी स्थापित करें

  1. अपनी रास्पबेरी पाई की पैकेज सूची अपडेट करें:
    sudo apt update && sudo apt upgrade -y
    
    Bash
  2. आवश्यक स्थापित करें I2C / SPI उपकरण और पायथन पुस्तकालय:
    sudo apt install -y python3-smbus python3-spidev python3-pip
    pip3 install adafruit-circuitpython-bmp280
    
    Bash

चरण 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...")
Python

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...")
Python

चरण 5: रास्पबेरी पाई के साथ BMP280 के अनुप्रयोग

  1. मौसम की निगरानी – वास्तविक समय के मौसम विश्लेषण के लिए तापमान और दबाव डेटा एकत्र करें.
  2. ऊंचाई माप – ऊंचाई में बदलाव का अनुमान लगाने के लिए दबाव डेटा का उपयोग करें.
  3. IoT प्रोजेक्ट्स – रिमोट मॉनिटरिंग के लिए क्लाउड प्लेटफॉर्म पर सेंसर डेटा भेजें.
  4. घर का स्वचालन – पर्यावरण रीडिंग के आधार पर वेंटिलेशन और एयर कंडीशनिंग समायोजित करें.

समस्या निवारण

  1. BMP280 का पता नहीं चला (i2cdetect नहीं दिखाता 0x76 या 0x77)

    • सुनिश्चित करें एसडीए / एससीएल पिन सही ढंग से वायर्ड हैं.
    • सत्यापित करें कि I2C सक्षम है उपयोग sudo raspi-config.
  2. गलत रीडिंग

    • के लिए जाँच करें ढीले कनेक्शन या बिजली की आपूर्ति के मुद्दे.
    • सुनिश्चित करें कि सेंसर है अचानक तापमान में बदलाव के संपर्क में नहीं.
  3. एसपीआई संचार मुद्दे

    • सुनिश्चित करें कि SPI सक्षम है (ls /dev/spidev* उपकरणों को सूचीबद्ध करना चाहिए).
    • सत्यापित करें सही सीएस पिन चयन पायथन स्क्रिप्ट में.

निष्कर्ष

BMP280 सेंसर प्रदान करता है सटीक बैरोमीटर का दबाव, तापमान और ऊंचाई माप, इसके लिए आदर्श बनाना मौसम स्टेशन, IoT अनुप्रयोग और पर्यावरण निगरानी. इस गाइड का पालन करके, आप आसानी से BMP280 को अपने में एकीकृत कर सकते हैं रास्पबेरी पाई परियोजनाएं वास्तविक समय डेटा संग्रह और विश्लेषण के लिए! 🚀

3 मिनट पढ़ें

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.