micro:bit กับเซนเซอร์วัดความกดอากาศ BMP280
BMP280
micro:bit กับเซนเซอร์วัดความกดอากาศ BMP280

BMP280
บริษัท Bosch ได้พัฒนาเซนเซอร์ BMP280 ที่สามารถวัดความกดอากาศหรือความดันอากาศได้ที่ความละเอียด +/- 1hPa วัดค่าอุณหภูมิที่ความละเอียด +/- 1 องศาเซนเซียส เชื่อมต่อกับไมโครคอนโทรลเลอร์ผ่าน I2C บัส เนื่องจากความดันเปลี่ยนแปลงไปตามค่าความสูง ดังนั้นสามารถใช้เซนเซอร์ BMP280 วัดระดับความสูงจากระดับน้ำทะเลที่ความแม่นยำ +/- 1 เมตรได้เลย ทำงานด้วยที่แรงดัน 3V แบบ micro:bit หรือ 5V แบบ Arduino ก็ได้
หมายเหตุ
hPa : Hecto Pascal เฮกโตพาสคาล ใช้แทนคำว่า มิลลิบาร์ แต่แท้จริงแล้วทั้งสองคือหน่วยเดียวกัน 1 เฮกโตปาสคาล = 1 มิลลิบาร์ = แรงกด 100 นิวตัน/พื้นที่ 1 ตารางเมตร

การเชื่อมต่อกับ micro:bit ผ่านบอร์ด AX-microbit
สำหรับบอร์ด ZX-BMP280 ได้ทำจุดต่อแบบ JST เพิ่มเติมขึ้นมาด้วยเพื่อเชื่อมต่อกับบอร์ดเสริม micro:bit ต่างๆ ได้ง่าย ทั้ง AX-microbit ,Play bit และ iBIT ของ inex ในตัวอย่างจะใช้ AX-microbit โดยเพิ่มส่วนแสดงผลผ่าน 7 เซกเมนต์ 4 หลัก ดูรายละเอียดการใช้งานได้จากเรื่อง micro:bit with TM1637 4 digit 7 Segment ZX-BMP280 เชื่อมต่อกับบอร์ด AX-microbit ที่ขั้ว I2C บัส SDA และ SCL ส่วน TM1637 ขา CLK ต่อกับ ขา 16 ขา DIO ต่อกับขา 12
ชุดคำสั่งและ Package
เมื่อสืบค้นใน github ก็มีคนทำ Package ไว้พร้อมให้ใช้งานแล้ว โดยเข้าไปที่ลิงก์

https://github.com/microbit-makecode-packages/BMP280 เป็นของประเทศจีนเช่นเคย
ชุดคำสั่งที่มีให้ใช้งานประกอบไปด้วย


อ่านค่าความกดอากาศหน่วยเป็ย hPa

อ่านค่าอุณหภูมิ หน่วยเป็นองศาเซนเซียส

เปิดเรียกใช้งานโมดูล BMP280

ปิดการใช้งานและให้โมดูล BMP280 เข้าโหมด Sleep เพื่อประหยัดพลังงาน

กำหนดตำแหน่งแอดเดรสซึ่งอาจจะเป็น 0x76 หรือ 0x77 โดยปกติถ้าปล่อยขา ADDR ลอยไว้จะเป็นแอดเดรส 0x76 สำหรับบอร์ด ZX-BMP280 แอดเดรสจะกำหนดไว้ที่ 0x76
ตัวอย่างที่ 1 อ่านค่าอุณหภูมิแสดงผลที่หน้าจอ 7 เซกเมนต์

ตัวอย่างที่ 2 ทดลองเขียนอ่านค่าความกดอากาศ สลับกับการอ่านค่าอุณหภูมิ โดยการกดปุ่ม A และ B ที่ micro:bit

จากผลค่าวัดความกดอากาศที่ได้แตกต่างจากค่าทางทฤษฎีไปบ้าง แต่เมื่อทดลองเปลี่ยนตำแหน่ง จากชั้น 1 ไปถึงชั้น 5 ค่าตัวเลขมีการเปลี่ยนแปลงไปค่อนข้างชัดเจน จนพอเห็นภาพเอาไปประยุกต์ใช้งานได้
메타데이터
- post_id
- e45a0911da22
- slug
- micro-bit-กับเซนเซอร์วัดความกดอากาศ-bmp280-e45a0911da22
- url
- https://medium.com/@kritsadaj/micro-bit-%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B9%80%E0%B8%8B%E0%B8%99%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%81%E0%B8%94%E0%B8%AD%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A8-bmp280-e45a0911da22
- canonical_url
- https://medium.com/@kritsadaj/micro-bit-%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B9%80%E0%B8%8B%E0%B8%99%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%81%E0%B8%94%E0%B8%AD%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A8-bmp280-e45a0911da22
- author_url
- https://medium.com/@kritsadaj
- status
- ok
- fetched_at
- 2026-07-29 22:52:39