กลับไปหน้ารวมไฟล์
arduino-rocket-altimeter.md

การวัดจุดสูงสุด: อุปกรณ์วัดความสูงของจรวด

เมื่อปล่อยจรวดจำลอง Estes หรือจรวดที่สร้างเอง การประมาณด้วยสายตานั้นไม่แม่นยำอย่างยิ่ง Arduino Rocket Altimeter เป็นเพย์โหลดขนาดเล็กที่ใช้ความดันบรรยากาศในการคำนวณความสูงสูงสุดที่แม่นยำ และบันทึกลงในชิปหน่วยความจำ

invisible_mess_glasses_relay_schema_1772681179521.png

สูตรความดันบรรยากาศ

อากาศจะเบาบางลงเมื่อคุณขึ้นไปสูงขึ้น เซ็นเซอร์ BMP280 หรือ BME280 สามารถตรวจจับการเปลี่ยนแปลงความดันได้ละเอียดถึงไม่กี่ pascals (เทียบเท่ากับการเลื่อนเซ็นเซอร์ขึ้นไปเพียง 10 เซนติเมตร!)

  1. ระดับพื้นดิน: ก่อนปล่อย Arduino จะอ่านความดันที่ระดับพื้นดิน และกำหนดให้เป็น Altitude = 0
  2. การทะยานขึ้น: ระหว่างการปล่อย ความดันจะลดลง Arduino ใช้ไลบรารี Adafruit_BMP280 เพื่อแปลงความดันที่ลดลงให้เป็นระยะทางที่จรวดไต่ขึ้นไปได้เป็นเมตรอย่างแม่นยำ
  3. จุดสูงสุด (Apogee): โค้ดจะเปรียบเทียบความสูงปัจจุบันอย่างต่อเนื่องกับตัวแปร max_altitude ถ้า current > max โค้ดจะอัปเดตค่า

การจัดเก็บข้อมูล

เนื่องจากพื้นที่ในท่อจรวดมีจำกัด การเพิ่ม SD card shield อาจหนักเกินไป ดังนั้น โปรเจกต์นี้จึงใช้หน่วยความจำ EEPROM ภายในของ Arduino เมื่อจรวดลงจอด piezo buzzer จะ "ส่งเสียงบี๊บ" บอกความสูงสูงสุด (เช่น 2 บี๊บ, หยุด, 5 บี๊บ = 250 เมตร) หรือคุณสามารถเสียบเข้ากับแล็ปท็อปผ่าน USB เพื่ออ่านหน่วยความจำ EEPROM ได้โดยตรง!

ข้อกำหนดด้านฮาร์ดแวร์

  • Arduino Pro Mini 3.3V / ATtiny85: ขนาดและน้ำหนักมีความสำคัญอย่างยิ่ง
  • BMP280 Barometric Pressure Sensor
  • Small LiPo Battery (เช่น 150mAh)

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

title: "Arduino Rocket Altimeter"
description: "How high did it go? Build a tiny, featherweight altimeter using a BMP280 barometer to record the peak altitude of your model rockets."
category: "Science & Simulation"
difficulty: "Intermediate"