ได้รับส่งมอบฟรีในคําสั่งทั้งหมดมากกว่า 20 ปอนด์!

ใช้ BMP180 กับ Raspberry Pi

Using the BMP180 With the Raspberry Pi

นี่คือคู่มือแบบง่ายเกี่ยวกับวิธีใช้ BMP180 เซ็นเซอร์วัดความดันบรรยากาศและอุณหภูมิ กับ Raspberry Pi ของคุณ. เซ็นเซอร์ BMP180 สามารถวัดความกดอากาศและอุณหภูมิได้ ทำให้มีประโยชน์สำหรับสถานีตรวจอากาศ การติดตามระดับความสูง และการใช้งานตรวจสอบสิ่งแวดล้อมอื่น ๆ


สิ่งที่คุณต้องมี

  1. Raspberry Pi (รุ่นใดก็ได้ที่รองรับ GPIO เช่น Pi 3, Pi 4)
  2. โมดูลเซ็นเซอร์ BMP180
  3. เบรดบอร์ดและสายจัมเปอร์
  4. คอมพิวเตอร์ที่เข้าถึง Raspberry Pi ผ่าน SSH ได้ หรือแป้นพิมพ์และจอภาพที่เชื่อมต่อกับ Raspberry Pi
  5. ติดตั้ง Python บน Raspberry Pi

ขั้นตอนที่ 1: การเดินสายของ BMP180 ไปยัง Raspberry Pi

เดอะ BMP180 สื่อสารกับ Raspberry Pi ผ่านทางโปรโตคอล I2C.

การเชื่อมต่อ (โหมด I2C)

BMP180 หมุด พิน Raspberry Pi
VCC 3.3V (ขา 1)
GND กราวด์ (ขา 6)
SDA SDA (ขา 3, GPIO2)
SCL SCL (ขา 5, GPIO3)

ขั้นตอนที่ 2: เปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi

  1. เปิดเครื่องมือกำหนดค่า Raspberry Pi:
    sudo raspi-config
    
  2. ไปที่ ตัวเลือกอินเทอร์เฟซ > I2C และเปิดใช้งาน.
  3. รีบูต Raspberry Pi:
    sudo reboot
    

ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น

  1. อัปเดต Raspberry Pi ของคุณ:
    sudo apt update && sudo apt upgrade -y
    
  2. ติดตั้งเครื่องมือ I2C และไลบรารี Python ที่จำเป็น:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. ตรวจสอบว่า BMP180 ถูกตรวจพบบนบัส I2C:
    sudo i2cdetect -y 1
    
    คุณควรจะเห็นที่อยู่ของอุปกรณ์ (โดยทั่วไป 0x77) ในผลลัพธ์.

ขั้นตอนที่ 4: การอ่านข้อมูลจาก BMP180

ใช้สคริปต์ Python ต่อไปนี้เพื่ออ่านข้อมูลอุณหภูมิและความดันจาก BMP180.

ตัวอย่างโค้ด Python

import time
import bmp180

# สร้างออบเจกต์เซนเซอร์
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

  1. สถานีตรวจอากาศ: วัดความกดอากาศและอุณหภูมิเพื่อคาดการณ์รูปแบบสภาพอากาศ
  2. การติดตามความสูง: ใช้เซนเซอร์เพื่อติดตามการเปลี่ยนแปลงระดับความสูง เหมาะสำหรับโปรเจ็กต์โดรนหรือกิจกรรมกลางแจ้ง
  3. การตรวจติดตามสิ่งแวดล้อม: เฝ้าติดตามสภาพแวดล้อม เช่น การเปลี่ยนแปลงของความกดอากาศ ซึ่งอาจบ่งชี้ถึงพายุหรือปรากฏการณ์สภาพอากาศอื่น ๆ

การแก้ไขปัญหา

  1. ไม่พบอุปกรณ์:

    • ตรวจสอบให้แน่ใจว่าพิน SDA และ SCL เชื่อมต่ออย่างถูกต้อง
    • ตรวจสอบว่าได้เปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi แล้ว
  2. การอ่านค่าที่ไม่ถูกต้อง:

    • ตรวจให้แน่ใจว่าเซ็นเซอร์ไม่ถูกเปิดรับอุณหภูมิสุดขั้วหรือการเปลี่ยนแปลงของความดันขณะอ่านค่า
    • ตรวจสอบการปรับเทียบเซนเซอร์ให้ถูกต้องหากผลลัพธ์ดูผิดปกติ
  3. ข้อผิดพลาดของ I2C:

    • ตรวจสอบความขัดแย้งของแอดเดรสที่อาจเกิดขึ้นบนบัส I2C

สรุป

BMP180 เป็นเซ็นเซอร์ที่เรียบง่ายแต่ทรงพลัง ซึ่งสามารถผสานเข้ากับโปรเจ็กต์ Raspberry Pi ของคุณได้อย่างง่ายดาย ด้วยคู่มือนี้ คุณสามารถอ่านค่าความดันและอุณหภูมิสำหรับการใช้งานหลากหลาย ตั้งแต่สถานีตรวจอากาศไปจนถึงการติดตามระดับความสูง

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.

แสดงความคิดเห็น