กลับไปหน้ารวมไฟล์
5-in-1-climate-sensor-bme280.md

ชื่อโปรเจกต์: เซ็นเซอร์ 5-in-1: อุณหภูมิ, ความชื้น, ความดัน, ระดับความสูง และความเข้มแสง

วิทยาศาสตร์บรรยากาศ: โหนดข้อมูล 5-in-1

การต่อสายเซ็นเซอร์ 5 ตัวที่แตกต่างกันเข้ากับขา analog คนละขาเป็นฝันร้ายของการเดินสาย โหนดเซ็นเซอร์ 5-in-1 แสดงให้เห็นถึงพลังที่แท้จริงของ I2C Bus ด้วยการเชื่อมต่อเซ็นเซอร์ดิจิทัลระดับสูงหลายตัวเข้ากับสายไฟเพียงสองเส้น คุณสามารถวัดข้อมูลสภาพอากาศที่แม่นยำสูงได้

invisible_mess_glasses_relay_schema_1772681179521.png

ความมหัศจรรย์ของ I2C Multiplexing

Arduino UNO มีขา I2C เพียงสองขา (A4/SDA และ A5/SCL)

  1. สถาปัตยกรรม: คุณต่อสาย VCC ออกไปยังเซ็นเซอร์ คุณต่อขา SDA ทั้งหมดเข้าด้วยกันเป็นคอลัมน์ขนาดใหญ่หนึ่งคอลัมน์ คุณต่อขา SCL ทั้งหมดเข้าด้วยกัน
  2. BME280 (Address 0x76): ชิปจาก Bosch ตัวนี้คือขุมพลังที่แท้จริง ในพื้นที่ 3x3mm สี่เหลี่ยมเล็กๆ นี้ มันสามารถอ่านค่าอุณหภูมิ, ความชื้น, และความดันบรรยากาศได้!
  3. BH1750 (Address 0x23): เซ็นเซอร์แสง Lux โดยเฉพาะที่เหนือกว่า LDR ราคาถูกอย่างมาก

การย้อนกลับคณิตศาสตร์เพื่อหาค่าระดับความสูง

BME280 ไม่ได้วัดระดับความสูงโดยตรง แต่มันวัดความดันบรรยากาศ

  • ยิ่งคุณปีนขึ้นไปบนภูเขาสูงเท่าไหร่ อากาศก็จะยิ่ง "บางลง" ทำให้ความดันลดลง
  • ไลบรารี Adafruit_BME280 ใช้สูตรความดันบรรยากาศสากล คุณป้อนค่าความดันระดับน้ำทะเลในพื้นที่ของคุณ (เช่น bme.readAltitude(1013.25)) และไลบรารีจะทำการคำนวณแบบ floating-point เพื่อหาว่า breadboard ของคุณอยู่สูงจากระดับน้ำทะเลกี่เมตร!

ชุดประกอบสำหรับการบันทึกข้อมูล

เนื่องจากโปรเจกต์นี้รวบรวมข้อมูลจำนวนมาก จึงจำเป็นต้องมีการบันทึก

  • Arduino Nano หรือ ESP8266 (สำหรับส่งชุดข้อมูลขนาดใหญ่ไปยัง ThingSpeak)
  • BME280 Sensor Breakout
  • BH1750 Light Sensor Breakout
  • MicroSD Card Module (เป็นทางเลือกสำหรับการบันทึกไฟล์ CSV ในเครื่อง)
  • An OLED Display เพื่อแสดงตัวแปรทั้ง 5 ค่าวนไปบนหน้าจออย่างสวยงาม

ข้อมูล Frontmatter ดั้งเดิม

title: "5 in 1 sensor: temperature, humidity, pressure, altitude and light intensity"
description: "The ultimate environmental node! Interface a Bosch BME280 with a BH1750 light sensor on a single I2C bus to build an all-in-one atmospheric science package."
category: "Sensors & Environment"
difficulty: "Advanced"