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

สูตรความดันบรรยากาศ
อากาศจะเบาบางลงเมื่อคุณขึ้นไปสูงขึ้น เซ็นเซอร์ BMP280 หรือ BME280 สามารถตรวจจับการเปลี่ยนแปลงความดันได้ละเอียดถึงไม่กี่ pascals (เทียบเท่ากับการเลื่อนเซ็นเซอร์ขึ้นไปเพียง 10 เซนติเมตร!)
- ระดับพื้นดิน: ก่อนปล่อย Arduino จะอ่านความดันที่ระดับพื้นดิน และกำหนดให้เป็น
Altitude = 0 - การทะยานขึ้น: ระหว่างการปล่อย ความดันจะลดลง Arduino ใช้ไลบรารี
Adafruit_BMP280เพื่อแปลงความดันที่ลดลงให้เป็นระยะทางที่จรวดไต่ขึ้นไปได้เป็นเมตรอย่างแม่นยำ - จุดสูงสุด (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)