← Back to list

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

BMP280

Kritsada Jaiyen · 2018-10-24 12:40 · 0 claps · 2.0 min read
#bmp280 #microbit #ax-microbit #tm1637 #makecode
Open on Medium ↗

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