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

ความมหัศจรรย์ของ I2C Multiplexing
Arduino UNO มีขา I2C เพียงสองขา (A4/SDA และ A5/SCL)
- สถาปัตยกรรม: คุณต่อสาย VCC ออกไปยังเซ็นเซอร์ คุณต่อขา
SDAทั้งหมดเข้าด้วยกันเป็นคอลัมน์ขนาดใหญ่หนึ่งคอลัมน์ คุณต่อขาSCLทั้งหมดเข้าด้วยกัน - BME280 (Address 0x76): ชิปจาก Bosch ตัวนี้คือขุมพลังที่แท้จริง ในพื้นที่ 3x3mm สี่เหลี่ยมเล็กๆ นี้ มันสามารถอ่านค่าอุณหภูมิ, ความชื้น, และความดันบรรยากาศได้!
- 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 ค่าวนไปบนหน้าจออย่างสวยงาม