นี่คือคู่มือแบบง่ายเกี่ยวกับวิธีใช้ BMP180 เซ็นเซอร์วัดความดันบรรยากาศและอุณหภูมิ กับ Raspberry Pi ของคุณ. เซ็นเซอร์ BMP180 สามารถวัดความกดอากาศและอุณหภูมิได้ ทำให้มีประโยชน์สำหรับสถานีตรวจอากาศ การติดตามระดับความสูง และการใช้งานตรวจสอบสิ่งแวดล้อมอื่น ๆ
สิ่งที่คุณต้องมี
- Raspberry Pi (รุ่นใดก็ได้ที่รองรับ GPIO เช่น Pi 3, Pi 4)
- โมดูลเซ็นเซอร์ BMP180
- เบรดบอร์ดและสายจัมเปอร์
- คอมพิวเตอร์ที่เข้าถึง Raspberry Pi ผ่าน SSH ได้ หรือแป้นพิมพ์และจอภาพที่เชื่อมต่อกับ Raspberry Pi
- ติดตั้ง 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
- เปิดเครื่องมือกำหนดค่า Raspberry Pi:
sudo raspi-config - ไปที่ ตัวเลือกอินเทอร์เฟซ > I2C และเปิดใช้งาน.
- รีบูต Raspberry Pi:
sudo reboot
ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น
- อัปเดต Raspberry Pi ของคุณ:
sudo apt update && sudo apt upgrade -y - ติดตั้งเครื่องมือ I2C และไลบรารี Python ที่จำเป็น:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180 - ตรวจสอบว่า BMP180 ถูกตรวจพบบนบัส I2C:
คุณควรจะเห็นที่อยู่ของอุปกรณ์ (โดยทั่วไปsudo i2cdetect -y 10x77) ในผลลัพธ์.
ขั้นตอนที่ 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
- สถานีตรวจอากาศ: วัดความกดอากาศและอุณหภูมิเพื่อคาดการณ์รูปแบบสภาพอากาศ
- การติดตามความสูง: ใช้เซนเซอร์เพื่อติดตามการเปลี่ยนแปลงระดับความสูง เหมาะสำหรับโปรเจ็กต์โดรนหรือกิจกรรมกลางแจ้ง
- การตรวจติดตามสิ่งแวดล้อม: เฝ้าติดตามสภาพแวดล้อม เช่น การเปลี่ยนแปลงของความกดอากาศ ซึ่งอาจบ่งชี้ถึงพายุหรือปรากฏการณ์สภาพอากาศอื่น ๆ
การแก้ไขปัญหา
-
ไม่พบอุปกรณ์:
- ตรวจสอบให้แน่ใจว่าพิน SDA และ SCL เชื่อมต่ออย่างถูกต้อง
- ตรวจสอบว่าได้เปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi แล้ว
-
การอ่านค่าที่ไม่ถูกต้อง:
- ตรวจให้แน่ใจว่าเซ็นเซอร์ไม่ถูกเปิดรับอุณหภูมิสุดขั้วหรือการเปลี่ยนแปลงของความดันขณะอ่านค่า
- ตรวจสอบการปรับเทียบเซนเซอร์ให้ถูกต้องหากผลลัพธ์ดูผิดปกติ
-
ข้อผิดพลาดของ I2C:
- ตรวจสอบความขัดแย้งของแอดเดรสที่อาจเกิดขึ้นบนบัส I2C
สรุป
BMP180 เป็นเซ็นเซอร์ที่เรียบง่ายแต่ทรงพลัง ซึ่งสามารถผสานเข้ากับโปรเจ็กต์ Raspberry Pi ของคุณได้อย่างง่ายดาย ด้วยคู่มือนี้ คุณสามารถอ่านค่าความดันและอุณหภูมิสำหรับการใช้งานหลากหลาย ตั้งแต่สถานีตรวจอากาศไปจนถึงการติดตามระดับความสูง

